From 18e43831bc40f3d295654276849e532d03445450 Mon Sep 17 00:00:00 2001 From: balibabu Date: Tue, 18 Feb 2025 17:53:51 +0800 Subject: [PATCH] Feat: Add ChunkedResultPanel #3221 (#5085) ### What problem does this PR solve? Feat: Add ChunkedResultPanel #3221 ### Type of change - [x] New Feature (non-breaking change which adds functionality) --- web/src/pages/chunk/chunk-card.tsx | 17 +++++++++-- web/src/pages/chunk/chunk-result/index.tsx | 5 +++- web/src/pages/chunk/chunk-toolbar.tsx | 8 +++-- web/src/pages/chunk/chunked-result-panel.tsx | 31 ++++++++++++++++++++ web/src/pages/chunk/index.tsx | 3 +- web/src/pages/chunk/parsed-result-panel.tsx | 4 +-- web/src/pages/chunk/result-view/index.tsx | 11 ++++++- 7 files changed, 69 insertions(+), 10 deletions(-) diff --git a/web/src/pages/chunk/chunk-card.tsx b/web/src/pages/chunk/chunk-card.tsx index c76b1bd39..fde778ed8 100644 --- a/web/src/pages/chunk/chunk-card.tsx +++ b/web/src/pages/chunk/chunk-card.tsx @@ -1,4 +1,6 @@ import { Card, CardContent } from '@/components/ui/card'; +import { Switch } from '@/components/ui/switch'; +import { Annoyed } from 'lucide-react'; interface ParsedPageCardProps { page: string; @@ -20,14 +22,23 @@ export function ParsedPageCard({ page, content }: ParsedPageCardProps) { interface ChunkCardProps { activated: boolean; + content: string; } -export function ChunkCard({}: ChunkCardProps) { +export function ChunkCard({ content }: ChunkCardProps) { return ( -

{}

-
{}
+
+ +
+ + Active +
+
+
+ {content} +
); diff --git a/web/src/pages/chunk/chunk-result/index.tsx b/web/src/pages/chunk/chunk-result/index.tsx index 51e2ddeff..edecc9860 100644 --- a/web/src/pages/chunk/chunk-result/index.tsx +++ b/web/src/pages/chunk/chunk-result/index.tsx @@ -1,10 +1,13 @@ +import ChunkedResultPanel from '../chunked-result-panel'; import ParsedResultPanel from '../parsed-result-panel'; export default function ChunkResult() { return (
-
+
+ +
); } diff --git a/web/src/pages/chunk/chunk-toolbar.tsx b/web/src/pages/chunk/chunk-toolbar.tsx index 4e63b4cf5..1cfd99f49 100644 --- a/web/src/pages/chunk/chunk-toolbar.tsx +++ b/web/src/pages/chunk/chunk-toolbar.tsx @@ -1,11 +1,15 @@ import { Button } from '@/components/ui/button'; import { Copy } from 'lucide-react'; -export function ChunkToolbar() { +interface ChunkToolbarProps { + text: string; +} + +export function ChunkToolbar({ text }: ChunkToolbarProps) { return (
- Parsed results + {text}
diff --git a/web/src/pages/chunk/parsed-result-panel.tsx b/web/src/pages/chunk/parsed-result-panel.tsx index c0b4432cb..96dd4ee77 100644 --- a/web/src/pages/chunk/parsed-result-panel.tsx +++ b/web/src/pages/chunk/parsed-result-panel.tsx @@ -20,8 +20,8 @@ const list = new Array(10).fill({ export default function ParsedResultPanel() { return (
- -
+ +
{list.map((x, idx) => ( ResultView
; + return ( +
+
xxx
+
+ +
+
+ ); }