diff --git a/web/src/app/knowledge/page.tsx b/web/src/app/knowledge/page.tsx index 7311d28b..f5785060 100644 --- a/web/src/app/knowledge/page.tsx +++ b/web/src/app/knowledge/page.tsx @@ -3,6 +3,7 @@ import { useQuery, useQueryClient } from "@tanstack/react-query"; import { TRPCClientError } from "@trpc/client"; import { ChevronRight, FileText, Folder, FolderOpen, Plus } from "lucide-react"; +import Image from "next/image"; import { useRouter, useSearchParams } from "next/navigation"; import { Suspense, useCallback, useEffect, useMemo, useState } from "react"; import { TitleShell } from "@/components/layouts/title-shell"; @@ -142,6 +143,15 @@ function KnowledgePage() { }), }); + const attachmentFileId = openedItemAttachmentQuery.data?.fileId; + + const attachmentUrlQuery = useQuery({ + queryKey: ["knowledge", "attachment-url", attachmentFileId], + enabled: Boolean(attachmentFileId), + queryFn: () => + trpcClient.files.getFile.query({ fileId: attachmentFileId ?? "" }), + }); + const registerFolders = useCallback((folders: FolderRecord[]) => { if (folders.length === 0) { return; @@ -505,23 +515,24 @@ function KnowledgePage() { ) : openedItem ? (
- Description -
-- {openedItem.description?.trim() || "—"} -
-- Body -
-- {openedItem.body?.trim() || "—"} -
+ {openedItem.description?.trim() ? ( ++ {openedItem.description.trim()} +
+ ) : null}+ {openedItem.body.trim()} +
+ > + ) : null} +Last Modified @@ -531,6 +542,18 @@ function KnowledgePage() {
Attachment (optional)
- - setNewItemAttachment(e.target.files?.[0] ?? null) - } - disabled={isBusy} - /> +