+
+
+ setDateRange({ start: event.target.value, end })}
+ />
+
+ {!showLabels && (
+
+ –
+
+ )}
+
+
+ setDateRange({ start, end: event.target.value })}
+ />
+
+ {showGranularity && (
+
+ {t("filters.time.granularityLabel", { granularity: t(`filters.granularity.${filters.granularity}`) })}
+
+ )}
+
+ );
+}
diff --git a/frontend/src/components/sidebar/app-sidebar.stories.tsx b/frontend/src/components/sidebar/app-sidebar.stories.tsx
new file mode 100644
index 0000000..ff64266
--- /dev/null
+++ b/frontend/src/components/sidebar/app-sidebar.stories.tsx
@@ -0,0 +1,98 @@
+import type { Meta, StoryObj } from "@storybook/react-vite";
+import { expect } from "storybook/test";
+import { AppSidebar } from "./app-sidebar";
+import { SidebarProvider } from "@/components/ui/sidebar";
+import { AccessProvider } from "@/access/AccessContext";
+import { PERMISSIONS, MODULE_IDS } from "@/access/AccessContext";
+
+const meta = {
+ title: "Sidebar/AppSidebar",
+ component: AppSidebar,
+ tags: ["autodocs"],
+ decorators: [
+ (Story) => (
+