2024-10-28 17:34:48 +08:00
|
|
|
import React, { useState } from "react";
|
|
|
|
|
import { SearchHeader } from "./SearchHeader";
|
|
|
|
|
import { DocumentList } from "./DocumentList";
|
|
|
|
|
import { DocumentDetail } from "./DocumentDetail";
|
|
|
|
|
|
|
|
|
|
export const SearchResults: React.FC = () => {
|
2024-10-30 20:57:03 +08:00
|
|
|
const [selectedDocumentId, setSelectedDocumentId] = useState("1");
|
2024-10-28 17:34:48 +08:00
|
|
|
|
|
|
|
|
return (
|
2024-11-29 14:46:03 +08:00
|
|
|
<div className="max-h-[458px] w-full p-2 flex flex-col rounded-xl overflow-y-auto overflow-hidden custom-scrollbar focus:outline-none">
|
|
|
|
|
<div className="flex">
|
2024-10-28 17:34:48 +08:00
|
|
|
{/* Left Panel */}
|
2024-11-29 14:46:03 +08:00
|
|
|
<div className="w-[50%] border-r border-gray-200 dark:border-gray-700 flex flex-col overflow-hidden">
|
2024-10-28 17:34:48 +08:00
|
|
|
<div className="px-4 flex-shrink-0">
|
|
|
|
|
<SearchHeader />
|
|
|
|
|
</div>
|
2024-10-30 20:57:03 +08:00
|
|
|
<div className="overflow-y-auto flex-1 custom-scrollbar">
|
2024-10-28 17:34:48 +08:00
|
|
|
<DocumentList
|
|
|
|
|
onSelectDocument={setSelectedDocumentId}
|
|
|
|
|
selectedId={selectedDocumentId}
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
{/* Right Panel */}
|
2024-10-30 20:57:03 +08:00
|
|
|
<div className="flex-1 overflow-y-auto custom-scrollbar">
|
2024-10-28 17:34:48 +08:00
|
|
|
<DocumentDetail documentId={selectedDocumentId} />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
};
|