flotilla/src/app/components/ChannelMessageEmojiButton.svelte

19 lines
486 B
Svelte
Raw Normal View History

2024-09-25 20:46:10 +00:00
<script lang="ts">
2024-10-08 18:39:16 +00:00
import type {NativeEmoji} from "emoji-picker-element/shared"
2024-10-23 23:16:28 +00:00
import EmojiButton from "@lib/components/EmojiButton.svelte"
2024-10-08 18:39:16 +00:00
import {tagRoom} from "@app/state"
import {publishReaction} from "@app/commands"
2024-09-25 20:46:10 +00:00
2024-09-25 22:49:17 +00:00
export let url, room, event
2024-09-25 20:46:10 +00:00
2024-10-23 23:16:28 +00:00
const onEmoji = (emoji: NativeEmoji) =>
2024-09-25 22:49:17 +00:00
publishReaction({
event,
relays: [url],
content: emoji.unicode,
2024-10-01 18:47:21 +00:00
tags: [tagRoom(room, url)],
2024-09-25 22:49:17 +00:00
})
2024-09-25 20:46:10 +00:00
</script>
2024-10-23 23:16:28 +00:00
<EmojiButton {onEmoji} class="join-item" />