import { SvgIcon, Text, allureIcons } from "@allurereport/web-components"; import clsx from "clsx"; import { h } from "preact"; import { useState } from "preact/hooks"; import { LanguagePicker } from "@/components/LanguagePicker"; import { useI18n } from "@/stores"; import { activeTab } from "@/stores/router"; import { navigateTo } from "@/utils/navigate"; import * as styles from "./styles.scss"; const tabs = [ { tabName: "overview", title: "Overview", icon: "lineGeneralHomeLine", active: false }, { tabName: "behaviors", title: "Behaviors", icon: "lineFilesClipboardCheck", active: false }, { tabName: "categories", title: "Categories", icon: "lineFilesFile2", active: false }, { tabName: "graphs", title: "Graphs", icon: "lineChartsBarChartSquare", active: false }, { tabName: "packages", title: "Packages", icon: "lineDevDataflow3", active: false }, { tabName: "suites", title: "Suites", icon: "lineFilesFolder", active: false }, { tabName: "timeline", title: "Timeline", icon: "lineTimeClockStopwatch", active: false }, ]; const SideNav = () => { const { t: controls } = useI18n("controls"); const { t: nav } = useI18n("nav"); const [isCollapsed, setCollapsed] = useState(localStorage.getItem("sidebarCollapsed") === "true"); const toggleCollapsed = () => { localStorage.setItem("sidebarCollapsed", String(!isCollapsed)); setCollapsed(!isCollapsed); }; return (