Skip to content

Commit 0b98ea0

Browse files
committed
Cleanup
1 parent 476c18a commit 0b98ea0

1 file changed

Lines changed: 44 additions & 30 deletions

File tree

src/lib/components/layout/AppSidebar.svelte

Lines changed: 44 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,28 @@
1616
} from '@lucide/svelte';
1717
import { page } from '$app/state';
1818
import { RoleType } from '$lib/api/internal/v1';
19-
import * as Sidebar from '$lib/components/ui/sidebar';
19+
import {
20+
Content,
21+
Footer,
22+
Group,
23+
GroupContent,
24+
GroupLabel,
25+
Header,
26+
Menu,
27+
MenuButton,
28+
MenuItem,
29+
MenuSub,
30+
MenuSubButton,
31+
Root,
32+
useSidebar,
33+
} from '$lib/components/ui/sidebar';
2034
import { UserStore } from '$lib/stores/UserStore';
2135
import type { AnyComponent } from '$lib/types/AnyComponent';
2236
import { Collapsible } from 'bits-ui';
2337
2438
let currentUser = $derived($UserStore.self);
2539
26-
let sidebarContext = Sidebar.useSidebar();
40+
let sidebarContext = useSidebar();
2741
let path = $derived(page.url.pathname);
2842
2943
interface Entry {
@@ -174,18 +188,18 @@
174188
</script>
175189

176190
{#snippet menuSubItemSection(subItem: Item)}
177-
<Sidebar.MenuSubButton
191+
<MenuSubButton
178192
class={subItem.class}
179193
isActive={isPathMatch(path, subItem.href)}
180194
href={subItem.href}
181195
>
182196
{subItem.title}
183-
</Sidebar.MenuSubButton>
197+
</MenuSubButton>
184198
{/snippet}
185199

186200
{#snippet menuSection(menu: Menu)}
187-
<Sidebar.MenuItem>
188-
<Sidebar.MenuButton class={menu.class} isActive={isPathMatch(path, menu.href)}>
201+
<MenuItem>
202+
<MenuButton class={menu.class} isActive={isPathMatch(path, menu.href)}>
189203
{#snippet child({ props })}
190204
<a href={menu.href} {...props}>
191205
<menu.Icon />
@@ -195,46 +209,46 @@
195209
{#snippet tooltipContent()}
196210
{menu.title}
197211
{/snippet}
198-
</Sidebar.MenuButton>
212+
</MenuButton>
199213
<!--
200-
<Sidebar.MenuAction>
201-
</Sidebar.MenuAction>
214+
<MenuAction>
215+
</MenuAction>
202216
-->
203-
</Sidebar.MenuItem>
217+
</MenuItem>
204218
{#if menu.subItems}
205-
<Sidebar.MenuSub>
219+
<MenuSub>
206220
{#each menu.subItems as subItem (subItem.title)}
207221
{@render menuSubItemSection(subItem)}
208222
{/each}
209-
</Sidebar.MenuSub>
223+
</MenuSub>
210224
{/if}
211225
{/snippet}
212226

213227
{#snippet groupContentSection(group: Group)}
214-
<Sidebar.GroupContent>
215-
<Sidebar.Menu>
228+
<GroupContent>
229+
<Menu>
216230
{#each group.menus as menu (menu.title)}
217231
{@render menuSection(menu)}
218232
{/each}
219-
</Sidebar.Menu>
220-
</Sidebar.GroupContent>
233+
</Menu>
234+
</GroupContent>
221235
{/snippet}
222236

223237
{#snippet groupsSection(groups: Group[])}
224238
{#each groups as group (group.title)}
225239
{#if group.collapsible === undefined}
226-
<Sidebar.Group>
227-
<Sidebar.GroupLabel>{group.title}</Sidebar.GroupLabel>
240+
<Group>
241+
<GroupLabel>{group.title}</GroupLabel>
228242
{@render groupContentSection(group)}
229-
</Sidebar.Group>
243+
</Group>
230244
{:else}
231245
<Collapsible.Root
232246
open={group.collapsible.open ||
233247
(sidebarContext.state === 'collapsed' && !sidebarContext.isMobile)}
234248
class="group/collapsible"
235249
>
236-
<Sidebar.Group>
237-
<Sidebar.GroupLabel>
250+
<Group>
251+
<GroupLabel>
238252
{#snippet child({ props })}
239253
<Collapsible.Trigger {...props}>
240254
{group.title}
@@ -243,18 +257,18 @@
243257
/>
244258
</Collapsible.Trigger>
245259
{/snippet}
246-
</Sidebar.GroupLabel>
260+
</GroupLabel>
247261
<Collapsible.Content>
248262
{@render groupContentSection(group)}
249263
</Collapsible.Content>
250-
</Sidebar.Group>
264+
</Group>
251265
</Collapsible.Root>
252266
{/if}
253267
{/each}
254268
{/snippet}
255269
<!-- group-data-[collapsible=icon]:opacity-0 -->
256-
<Sidebar.Root collapsible="icon">
257-
<Sidebar.Header>
270+
<Root collapsible="icon">
271+
<Header>
258272
<a href={currentUser ? '/home' : '/'}>
259273
<span class="pointer-events-none flex">
260274
<img class="ml-[0.667px] h-7.5" src="/IconSpinning.svg" alt="OpenShock Logo" />
@@ -267,11 +281,11 @@
267281
</span>
268282
</span>
269283
</a>
270-
</Sidebar.Header>
271-
<Sidebar.Content>
284+
</Header>
285+
<Content>
272286
{@render groupsSection(headerGroups)}
273287
<div class="grow-1"></div>
274288
{@render groupsSection(footerGroups)}
275-
</Sidebar.Content>
276-
<Sidebar.Footer></Sidebar.Footer>
277-
</Sidebar.Root>
289+
</Content>
290+
<Footer></Footer>
291+
</Root>

0 commit comments

Comments
 (0)