From d81405172c5e79976f879a84842b35a077e46f89 Mon Sep 17 00:00:00 2001 From: Drew Harris Date: Fri, 30 Aug 2024 14:10:49 -0500 Subject: [PATCH 1/3] styling: redesign sidebar --- .../analytics/src/components/Sidebar.tsx | 219 ++++++++++-------- frontends/shared/ui/Tooltip.tsx | 13 +- 2 files changed, 127 insertions(+), 105 deletions(-) diff --git a/frontends/analytics/src/components/Sidebar.tsx b/frontends/analytics/src/components/Sidebar.tsx index 15b519012f..4e50673b72 100644 --- a/frontends/analytics/src/components/Sidebar.tsx +++ b/frontends/analytics/src/components/Sidebar.tsx @@ -1,10 +1,10 @@ -import { Show, useContext, For, createMemo } from "solid-js"; +import { Show, useContext, For } from "solid-js"; import { OrgContext } from "../contexts/OrgContext"; import { UserContext } from "../contexts/UserAuthContext"; import { DatasetAndUsage } from "shared/types"; import { usePathname } from "../hooks/usePathname"; import { useBetterNav } from "../utils/useBetterNav"; -import { Select } from "shared/ui"; +import { Select, Tooltip } from "shared/ui"; import { AiOutlineLineChart, AiOutlineTable, @@ -50,6 +50,21 @@ const navbarRoutes = [ }, ]; +const dashboardURL = import.meta.env.VITE_DASHBOARD_URL as string; + +const domainNavbarRoutes = [ + { + href: dashboardURL, + label: "Dashboard", + icon: TbLayoutDashboard, + }, + { + href: "https://docs.trieve.ai/api-reference/", + label: "API Docs", + icon: AiOutlineApi, + }, +]; + export const Sidebar = (props: NavbarProps) => { const userContext = useContext(UserContext); const orgContext = useContext(OrgContext); @@ -57,8 +72,6 @@ export const Sidebar = (props: NavbarProps) => { const pathname = usePathname(); const navigate = useBetterNav(); - const dashboardURL = import.meta.env.VITE_DASHBOARD_URL as string; - const logOut = () => { void fetch(`${apiHost}/auth?redirect_uri=${window.origin}`, { method: "DELETE", @@ -76,118 +89,122 @@ export const Sidebar = (props: NavbarProps) => { }); }; - //Construct a7b64c7f-01ad-43b2-aaaf-c78192ca3d72/start?org=ca34dafa-7826-41b4-9953-cd58617834f1 - const orgDatasetParams = createMemo(() => { - const orgId = orgContext?.selectedOrg().id; - const datasetId = props.selectedDataset?.dataset.id; - let params = ""; - if (datasetId) params += datasetId; - if (orgId && datasetId) params += `/start?org=${orgId}`; - return params; - }); - return ( -