From 798cf788f5f541fb8cdb2ab87601289ab0269fc6 Mon Sep 17 00:00:00 2001 From: sanwalsulehri Date: Fri, 19 Sep 2025 16:04:22 +0500 Subject: [PATCH] fix(ui): Fix pagination for documents #320 fixed --- .../[search_space_id]/chats/chats-client.tsx | 9 +- .../connectors/(manage)/page.tsx | 12 +- .../add/airtable-connector/page.tsx | 2 +- .../connectors/add/github-connector/page.tsx | 2 +- .../add/google-calendar-connector/page.tsx | 7 +- .../add/google-gmail-connector/page.tsx | 7 +- .../components/DocumentsTableShell.tsx | 11 +- .../documents/(manage)/page.tsx | 74 +++++----- .../documents/webpage/page.tsx | 2 +- .../documents/youtube/page.tsx | 2 +- .../app/dashboard/[search_space_id]/page.tsx | 2 +- .../podcasts/podcasts-client.tsx | 2 +- .../researcher/[[...chat_id]]/page.tsx | 15 ++- surfsense_web/biome.json | 2 +- .../components/chat/ChatCitation.tsx | 2 +- .../components/chat/ChatInputGroup.tsx | 8 +- .../components/chat/DocumentsDataTable.tsx | 6 +- .../components/onboard/assign-roles-step.tsx | 8 +- .../components/settings/llm-role-manager.tsx | 8 +- surfsense_web/eslint.config.mjs | 4 +- surfsense_web/hooks/use-documents.ts | 126 ++++++++++-------- surfsense_web/hooks/use-llm-configs.ts | 4 +- surfsense_web/hooks/use-logs.ts | 2 +- .../hooks/useSearchSourceConnectors.ts | 88 ++++++------ 24 files changed, 218 insertions(+), 187 deletions(-) diff --git a/surfsense_web/app/dashboard/[search_space_id]/chats/chats-client.tsx b/surfsense_web/app/dashboard/[search_space_id]/chats/chats-client.tsx index 1222733d0..419b68cb2 100644 --- a/surfsense_web/app/dashboard/[search_space_id]/chats/chats-client.tsx +++ b/surfsense_web/app/dashboard/[search_space_id]/chats/chats-client.tsx @@ -15,7 +15,7 @@ import { Trash2, } from "lucide-react"; import { useRouter, useSearchParams } from "next/navigation"; -import { useEffect, useState } from "react"; +import { useEffect, useId, useState } from "react"; import { toast } from "sonner"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; @@ -84,6 +84,7 @@ const MotionCard = motion(Card); export default function ChatsPageClient({ searchSpaceId }: ChatsPageClientProps) { const router = useRouter(); + const podcastTitleId = useId(); const [chats, setChats] = useState([]); const [filteredChats, setFilteredChats] = useState([]); const [isLoading, setIsLoading] = useState(true); @@ -280,7 +281,7 @@ export default function ChatsPageClient({ searchSpaceId }: ChatsPageClientProps) const payload = { type: "CHAT", ids: [currentChatId], // Single chat ID - search_space_id: parseInt(searchSpaceId), + search_space_id: parseInt(searchSpaceId, 10), podcast_title: currentTitle, }; @@ -830,9 +831,9 @@ export default function ChatsPageClient({ searchSpaceId }: ChatsPageClientProps)
- + updateCurrentChatTitle(e.target.value)} diff --git a/surfsense_web/app/dashboard/[search_space_id]/connectors/(manage)/page.tsx b/surfsense_web/app/dashboard/[search_space_id]/connectors/(manage)/page.tsx index fb803790b..4bbb9afd2 100644 --- a/surfsense_web/app/dashboard/[search_space_id]/connectors/(manage)/page.tsx +++ b/surfsense_web/app/dashboard/[search_space_id]/connectors/(manage)/page.tsx @@ -4,7 +4,7 @@ import { format } from "date-fns"; import { motion } from "framer-motion"; import { Calendar as CalendarIcon, Edit, Plus, RefreshCw, Trash2 } from "lucide-react"; import { useParams, useRouter } from "next/navigation"; -import { useEffect, useState } from "react"; +import { useEffect, useId, useState } from "react"; import { toast } from "sonner"; import { AlertDialog, @@ -63,6 +63,8 @@ export default function ConnectorsPage() { const params = useParams(); const searchSpaceId = params.search_space_id as string; const today = new Date(); + const startDateId = useId(); + const endDateId = useId(); const { connectors, isLoading, error, deleteConnector, indexConnector } = useSearchSourceConnectors(); @@ -346,11 +348,11 @@ export default function ConnectorsPage() {
- +
- +