diff --git a/src/lib/ui/appbar/AppBar.svelte b/src/lib/ui/appbar/AppBar.svelte index fe5f1d2..c9975b3 100644 --- a/src/lib/ui/appbar/AppBar.svelte +++ b/src/lib/ui/appbar/AppBar.svelte @@ -8,12 +8,13 @@ onclick: () => void } - let { title, sub, account, right, children }: { + let { title, sub, account, right, children, moreIcon }: { title?: string sub?: string account?: () => void right?: Icon[] children?: any + moreIcon?: string } = $props() let showMenu = $state(false) @@ -37,7 +38,7 @@ {/each} {#if children} - showMenu = !showMenu} /> + showMenu = !showMenu} /> {/if} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index c5df11d..4ffc648 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -7,6 +7,7 @@ import { Layer } from "m3-svelte" import { goto } from "$app/navigation" import { getI18n, setLanguage } from "$lib/i18n" + import MenuItem from "$lib/ui/material3/MenuItem.svelte"; let { data }: PageProps = $props() @@ -19,13 +20,11 @@ - goto('/user')} right={[ - // {icon: "i-material-symbols:settings-rounded", onclick: () => alert('Settings clicked')} - // Language switching button - {icon: "i-material-symbols:translate-rounded", onclick: () => { - setLanguage(data.lang === 'en' ? 'zh' : 'en') - }} -]} /> + goto('/user')} moreIcon="i-material-symbols:translate-rounded"> + setLanguage('en')}>English + setLanguage('zh')}>中文 + setLanguage('ja')}>日本語 +
{#if data.last}