diff --git a/backend/ee/danswer/server/query_history/api.py b/backend/ee/danswer/server/query_history/api.py index b5d51aed7..04e798d1d 100644 --- a/backend/ee/danswer/server/query_history/api.py +++ b/backend/ee/danswer/server/query_history/api.py @@ -216,6 +216,7 @@ def get_chat_session( chat_session_id=chat_session_id, user_id=user.id if user else None, db_session=db_session, + include_deleted=True, ) except ValueError: raise HTTPException( diff --git a/web/src/app/ee/admin/performance/query-history/[id]/page.tsx b/web/src/app/ee/admin/performance/query-history/[id]/page.tsx index 99cfd82f9..ed82d4077 100644 --- a/web/src/app/ee/admin/performance/query-history/[id]/page.tsx +++ b/web/src/app/ee/admin/performance/query-history/[id]/page.tsx @@ -1,11 +1,15 @@ +"use client"; + import { Bold, Text, Card, Title, Divider } from "@tremor/react"; import { ChatSessionSnapshot, MessageSnapshot } from "../../analytics/types"; import { FiBook } from "react-icons/fi"; import { timestampToReadableDate } from "@/lib/dateUtils"; import { BackButton } from "@/components/BackButton"; -import { SSRAutoRefresh } from "@/components/SSRAutoRefresh"; import { FeedbackBadge } from "../FeedbackBadge"; -import { fetchSS } from "@/lib/utilsSS"; +import { errorHandlingFetcher } from "@/lib/fetcher"; +import useSWR from "swr"; +import { ErrorCallout } from "@/components/ErrorCallout"; +import { ThreeDotsLoader } from "@/components/Loading"; function MessageDisplay({ message }: { message: MessageSnapshot }) { return ( @@ -47,18 +51,32 @@ function MessageDisplay({ message }: { message: MessageSnapshot }) { ); } -export default async function QueryPage({ - params, -}: { - params: { id: string }; -}) { - const response = await fetchSS(`/admin/chat-session-history/${params.id}`); - const chatSessionSnapshot = (await response.json()) as ChatSessionSnapshot; +export default function QueryPage({ params }: { params: { id: string } }) { + const { + data: chatSessionSnapshot, + isLoading, + error, + } = useSWR( + `/api/admin/chat-session-history/${params.id}`, + errorHandlingFetcher + ); + + if (isLoading) { + return ; + } + + if (!chatSessionSnapshot || error) { + return ( + + ); + } return (
- Chat Session Details