flotilla/src/app/components/ChatMenu.svelte

28 lines
830 B
Svelte
Raw Normal View History

2025-01-15 19:07:21 +00:00
<script lang="ts">
2025-09-10 22:26:39 +00:00
import ChatSquare from "@assets/icons/chat-square.svg?dataurl"
import Check from "@assets/icons/check.svg?dataurl"
2025-01-15 19:07:21 +00:00
import Icon from "@lib/components/Icon.svelte"
import Button from "@lib/components/Button.svelte"
import ChatStart from "@app/components/ChatStart.svelte"
import {setChecked} from "@app/util/notifications"
import {pushModal} from "@app/util/modal"
2025-01-15 19:07:21 +00:00
const startChat = () => pushModal(ChatStart, {}, {replaceState: true})
const markAsRead = () => {
setChecked("/chat/*")
history.back()
}
</script>
<div class="col-2">
<Button class="btn btn-primary" onclick={startChat}>
2025-09-10 22:26:39 +00:00
<Icon size={5} icon={ChatSquare} />
2025-01-15 19:07:21 +00:00
Start chat
</Button>
<Button class="btn btn-neutral" onclick={markAsRead}>
2025-09-10 22:26:39 +00:00
<Icon size={5} icon={Check} />
2025-01-15 19:07:21 +00:00
Mark all read
</Button>
</div>