flotilla/src/app/components/MenuSpaceRoomItem.svelte

25 lines
674 B
Svelte
Raw Normal View History

2024-11-14 18:53:13 +00:00
<script lang="ts">
import SecondaryNavItem from "@lib/components/SecondaryNavItem.svelte"
2025-10-30 21:59:39 +00:00
import ChannelNameWithImage from "@app/components/ChannelNameWithImage.svelte"
import {makeRoomPath} from "@app/util/routes"
import {notifications} from "@app/util/notifications"
2024-11-14 18:53:13 +00:00
2025-02-04 00:37:14 +00:00
interface Props {
url: any
room: any
notify?: boolean
replaceState?: boolean
2025-02-04 00:37:14 +00:00
}
const {url, room, notify = false, replaceState = false}: Props = $props()
2024-11-14 18:53:13 +00:00
2024-12-17 02:59:16 +00:00
const path = makeRoomPath(url, room)
2024-11-14 18:53:13 +00:00
</script>
<SecondaryNavItem
href={path}
{replaceState}
notification={notify ? $notifications.has(path) : false}>
2025-10-30 21:59:39 +00:00
<ChannelNameWithImage {url} {room} />
2024-11-14 18:53:13 +00:00
</SecondaryNavItem>