From d86b5633ef77173846adb4632607b7ba91a526b1 Mon Sep 17 00:00:00 2001 From: dextmorgn Date: Mon, 17 Feb 2025 10:30:56 +0100 Subject: [PATCH] feat: dashboard --- .../[investigation_id]/layout.tsx | 2 + .../[investigation_id]/left.tsx | 39 +++++++-- src/app/investigations/loading.tsx | 9 -- src/components/contexts/chatbot-context.tsx | 14 +-- .../contexts/investigation-provider.tsx | 4 +- src/components/contexts/node-context.tsx | 2 +- .../investigations/case-selector.tsx | 6 +- src/components/investigations/layout.tsx | 86 ++++++++++--------- src/lib/hooks/investigation/use-socials.ts | 25 ++++++ styles/globals.css | 42 ++++----- 10 files changed, 136 insertions(+), 93 deletions(-) delete mode 100644 src/app/investigations/loading.tsx create mode 100644 src/lib/hooks/investigation/use-socials.ts diff --git a/src/app/investigations/[investigation_id]/layout.tsx b/src/app/investigations/[investigation_id]/layout.tsx index 47511bb..c7d0bb7 100644 --- a/src/app/investigations/[investigation_id]/layout.tsx +++ b/src/app/investigations/[investigation_id]/layout.tsx @@ -6,6 +6,8 @@ import { createClient } from "@/lib/supabase/server"; import { notFound, redirect } from "next/navigation"; import { ChatProvider } from '@/components/contexts/chatbot-context'; import { getInvestigation } from '@/lib/actions/investigations'; +import { SidebarProvider } from '@/components/ui/sidebar'; +import { AppSidebar } from '@/components/app-sidebar'; const DashboardLayout = async ({ children, diff --git a/src/app/investigations/[investigation_id]/left.tsx b/src/app/investigations/[investigation_id]/left.tsx index 209fa93..fc4aa15 100644 --- a/src/app/investigations/[investigation_id]/left.tsx +++ b/src/app/investigations/[investigation_id]/left.tsx @@ -6,6 +6,7 @@ import { cn } from '@/lib/utils'; import { AtSignIcon, PhoneIcon, UserIcon } from 'lucide-react'; import { useEmails } from '@/lib/hooks/investigation/use-emails'; import { usePhones } from '@/lib/hooks/investigation/use-phones'; +import { useSocials } from '@/lib/hooks/investigation/use-socials'; import { Accordion, AccordionContent, @@ -19,6 +20,7 @@ const Left = ({ investigation_id }: { investigation_id: string }) => { const { individuals, isLoading: isLoadingIndividuals, refetch: refetchIndividuals } = useIndividuals(investigation_id) const { emails, isLoading: isLoadingEmails, refetch: refetchEmails } = useEmails(investigation_id) const { phones, isLoading: isLoadingPhones, refetch: refetchPhones } = usePhones(investigation_id) + const { socials, isLoading: isLoadingSocials, refetch: refetchSocials } = useSocials(investigation_id) const { currentNode, setCurrentNode } = useFlowStore() @@ -37,9 +39,9 @@ const Left = ({ investigation_id }: { investigation_id: string }) => { }