From edeab0f22a87e6586e5d96fbf178e9cb5337dc35 Mon Sep 17 00:00:00 2001 From: krmlp Date: Tue, 27 Jan 2026 18:19:37 +0300 Subject: [PATCH 1/2] feat(AdminSidebar): implement component with Storybook stories - Add full AdminSidebar implementation with Svelte 5 runes - Include comprehensive Props interface with no default values - Add size-responsive styling (sm/md/lg) with derived classes - Add 11 Storybook stories including Playground - Follow AGENTS.md rules for raw HTML documentation - Use core library components (Dropdown, Button, Badge, Icon, etc.) - Export component and AdminSidebarItem type from index.ts Closes #217 --- .../admin/layout/AdminSidebar.stories.svelte | 423 ++++++++++++++++ .../admin/layout/AdminSidebar.svelte | 455 ++++++++++++++++++ hexawebshare/src/lib/index.ts | 2 + 3 files changed, 880 insertions(+) create mode 100644 hexawebshare/src/components/admin/layout/AdminSidebar.stories.svelte diff --git a/hexawebshare/src/components/admin/layout/AdminSidebar.stories.svelte b/hexawebshare/src/components/admin/layout/AdminSidebar.stories.svelte new file mode 100644 index 00000000..2fb6b0c2 --- /dev/null +++ b/hexawebshare/src/components/admin/layout/AdminSidebar.stories.svelte @@ -0,0 +1,423 @@ + + + + + + + + {#snippet children()} +
+ console.log('Clicked:', item.label)} + onCollapse={(c) => console.log('Collapsed:', c)} + class="" + /> +
+ {/snippet} +
+ + + {#snippet children()} +
+ console.log('Clicked:', item.label)} + onCollapse={(c) => console.log('Collapsed:', c)} + class="" + /> +
+ {/snippet} +
+ + + {#snippet children()} +
+ console.log('Clicked:', item.label)} + onCollapse={(c) => console.log('Collapsed:', c)} + class="" + /> +
+ {/snippet} +
+ + + {#snippet children()} +
+ console.log('Clicked:', item.label)} + onCollapse={(c) => console.log('Collapsed:', c)} + class="" + /> +
+ {/snippet} +
+ + + {#snippet children()} +
+ console.log('Clicked:', item.label)} + onCollapse={(c) => console.log('Collapsed:', c)} + class="" + /> +
+ {/snippet} +
+ + + {#snippet children()} +
+ console.log('Clicked:', item.label)} + onCollapse={(c) => console.log('Collapsed:', c)} + class="" + /> +
+ {/snippet} +
+ + + {#snippet children()} +
+ console.log('Clicked:', item.label)} + onCollapse={(c) => console.log('Collapsed:', c)} + class="" + /> +
+ {/snippet} +
+ + + {#snippet children()} +
+ console.log('Clicked:', item.label)} + onCollapse={(c) => console.log('Collapsed:', c)} + class="" + /> +
+ {/snippet} +
+ + + {#snippet children()} +
+ console.log('Clicked:', item.label)} + onCollapse={(c) => console.log('Collapsed:', c)} + class="" + /> +
+ {/snippet} +
+ + + {#snippet children()} +
+ console.log('Clicked:', item.label)} + onCollapse={(c) => console.log('Collapsed:', c)} + class="" + /> +
+ {/snippet} +
+ + + {#snippet children()} +
+ console.log('Clicked:', item.label)} + onCollapse={(c) => console.log('Collapsed:', c)} + class="" + /> +
+ {/snippet} +
diff --git a/hexawebshare/src/components/admin/layout/AdminSidebar.svelte b/hexawebshare/src/components/admin/layout/AdminSidebar.svelte index 315da078..dec703da 100644 --- a/hexawebshare/src/components/admin/layout/AdminSidebar.svelte +++ b/hexawebshare/src/components/admin/layout/AdminSidebar.svelte @@ -2,3 +2,458 @@ SPDX-FileCopyrightText: 2025 hexaTune LLC SPDX-License-Identifier: MIT --> + + + + + diff --git a/hexawebshare/src/lib/index.ts b/hexawebshare/src/lib/index.ts index 0409012b..9562d86f 100644 --- a/hexawebshare/src/lib/index.ts +++ b/hexawebshare/src/lib/index.ts @@ -104,6 +104,8 @@ export { default as Text } from '../components/core/typography/Text.svelte'; // Admin / Layout export { default as AdminLayout } from '../components/admin/layout/AdminLayout.svelte'; +export { default as AdminSidebar } from '../components/admin/layout/AdminSidebar.svelte'; +export type { AdminSidebarItem } from '../components/admin/layout/AdminSidebar.svelte'; export type { SidebarItem } from '../components/core/overlay-navigation/Sidebar.svelte'; // Utility / Utility From c94119359dc29342673a45645c0d76f17fa727c4 Mon Sep 17 00:00:00 2001 From: krmlp Date: Tue, 27 Jan 2026 19:59:14 +0300 Subject: [PATCH 2/2] feat(AdminSidebar): add sidebar component with Storybook stories --- .../admin/layout/AdminSidebar.svelte | 125 +++++++++++------- 1 file changed, 78 insertions(+), 47 deletions(-) diff --git a/hexawebshare/src/components/admin/layout/AdminSidebar.svelte b/hexawebshare/src/components/admin/layout/AdminSidebar.svelte index dec703da..db303428 100644 --- a/hexawebshare/src/components/admin/layout/AdminSidebar.svelte +++ b/hexawebshare/src/components/admin/layout/AdminSidebar.svelte @@ -6,7 +6,6 @@ SPDX-License-Identifier: MIT