fix: logout button, login not change layout
- logout button can now click on dropdown, not only on logout text - login not refresh, set cookie should resolve Signed-off-by: pakintada@gmail.com <Pakin>
This commit is contained in:
parent
5ef2b2bfc0
commit
bbb30f7624
2 changed files with 9 additions and 1 deletions
|
|
@ -103,7 +103,7 @@
|
||||||
</DropdownMenu.Item>
|
</DropdownMenu.Item>
|
||||||
{/each} -->
|
{/each} -->
|
||||||
<DropdownMenu.Separator />
|
<DropdownMenu.Separator />
|
||||||
<DropdownMenu.Item class="gap-2 p-2">
|
<DropdownMenu.Item class="gap-2 p-2" onclick={logout}>
|
||||||
<div class="flex size-6 items-center justify-center rounded-md border bg-transparent">
|
<div class="flex size-6 items-center justify-center rounded-md border bg-transparent">
|
||||||
<LogOutIcon class="size-4" />
|
<LogOutIcon class="size-4" />
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,9 @@
|
||||||
import { page } from '$app/state';
|
import { page } from '$app/state';
|
||||||
import { env } from '$env/dynamic/public';
|
import { env } from '$env/dynamic/public';
|
||||||
|
|
||||||
|
import { browser } from '$app/environment';
|
||||||
|
import { setCookieOnNonBrowser } from '$lib/helpers/cookie';
|
||||||
|
|
||||||
import { asset } from '$app/paths';
|
import { asset } from '$app/paths';
|
||||||
import TaobinLogo from '$lib/assets/logo.svelte';
|
import TaobinLogo from '$lib/assets/logo.svelte';
|
||||||
import {
|
import {
|
||||||
|
|
@ -59,6 +62,11 @@
|
||||||
//
|
//
|
||||||
console.log('login success!');
|
console.log('login success!');
|
||||||
|
|
||||||
|
if (browser && 'cookieStore' in window) await cookieStore.set('logged_in', 'true');
|
||||||
|
else {
|
||||||
|
setCookieOnNonBrowser('logged_in', 'true');
|
||||||
|
}
|
||||||
|
|
||||||
goto('/entry');
|
goto('/entry');
|
||||||
}
|
}
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue