Skip to content

Commit 7f7556f

Browse files
feat: Sidebar and dark mode
1 parent 76f865f commit 7f7556f

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

frontend/src/App.vue

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
11
<template>
22
<Toaster position="top-right" />
3-
<div>
4-
<router-view />
5-
</div>
3+
<div class="flex h-screen w-full flex-row bg-surface-white shadow">
4+
<Sidebar :header="{title: 'LinkLite', menuItems: [ { label: 'Toggle Theme', icon: Moon, onClick: toggleTheme },] }" />
5+
<div class="w-full">
6+
<router-view />
7+
</div>
8+
</div>
69
</template>
710

811
<script setup>
9-
import { Toaster } from 'vue-sonner'
12+
import { Toaster } from 'vue-sonner';
13+
import Moon from '~icons/lucide/moon';
14+
import { Sidebar } from 'frappe-ui';
15+
16+
function toggleTheme() {
17+
const currentTheme = document.documentElement.getAttribute('data-theme');
18+
const newTheme = currentTheme === 'dark' ? 'light' : 'dark';
19+
document.documentElement.setAttribute('data-theme', newTheme);
20+
}
1021
</script>

0 commit comments

Comments
 (0)