aboutsummaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorKartik <[email protected]>2024-06-16 21:30:02 +0530
committerKartik <[email protected]>2024-06-16 21:30:02 +0530
commit4cd16ecb06379f7610fe1fba335211ade1a1743e (patch)
tree2453843584c16f3844f3af1b93030b6187361e76 /apps
parentimprove: /home page (diff)
downloadarchived-supermemory-4cd16ecb06379f7610fe1fba335211ade1a1743e.tar.xz
archived-supermemory-4cd16ecb06379f7610fe1fba335211ade1a1743e.zip
ui update: /chat
Diffstat (limited to 'apps')
-rw-r--r--apps/web/app/(dash)/chat/chatWindow.tsx1
-rw-r--r--apps/web/app/(dash)/chat/page.tsx81
2 files changed, 81 insertions, 1 deletions
diff --git a/apps/web/app/(dash)/chat/chatWindow.tsx b/apps/web/app/(dash)/chat/chatWindow.tsx
index b631c835..bb6a0be1 100644
--- a/apps/web/app/(dash)/chat/chatWindow.tsx
+++ b/apps/web/app/(dash)/chat/chatWindow.tsx
@@ -201,6 +201,7 @@ function ChatWindow({
</Markdown>
</div>
</div>
+
</div>
</div>
))}
diff --git a/apps/web/app/(dash)/chat/page.tsx b/apps/web/app/(dash)/chat/page.tsx
index fd4de826..f98c761f 100644
--- a/apps/web/app/(dash)/chat/page.tsx
+++ b/apps/web/app/(dash)/chat/page.tsx
@@ -1,5 +1,6 @@
import ChatWindow from "./chatWindow";
import { chatSearchParamsCache } from "../../helpers/lib/searchParams";
+import { ChevronDownIcon, ClipboardIcon, SpeakerWaveIcon } from '@heroicons/react/24/outline'
// @ts-expect-error
await import("katex/dist/katex.min.css");
@@ -12,7 +13,85 @@ function Page({
console.log(spaces);
- return <ChatWindow q={q} spaces={[]} />;
+ return (
+ <div>
+ {/* <ChatWindow q={q} spaces={[]} /> */}
+
+ <div className="max-w-3xl mx-auto pt-24">
+ {/* single q&A */}
+ <div className="space-y-16">
+
+ {/* header */}
+ <div>
+ {/* query */}
+ <h1 className="text-white text-xl">Why is Retrieval-Augmented Generation important?</h1>
+ </div>
+
+ {/* response */}
+ <div className="space-y-10">
+
+ {/* related memories */}
+ <div className="space-y-4">
+ {/* section header */}
+ <div className="flex items-center gap-3">
+ <h1>Related memories</h1>
+ <button>
+ <ChevronDownIcon className="size-4 stroke-2" />
+ </button>
+ </div>
+
+ {/* section content */}
+ {/* collection of memories */}
+ <div className="flex items-center no-scrollbar overflow-auto gap-4">
+ {/* related memory */}
+ {Array.from({ length: 3 }).map((_, i) => (
+ <div key={i} className="w-[350px] shrink-0 p-4 gap-2 rounded-2xl flex flex-col bg-secondary">
+
+ <h3 className="text-[13px]">Webpage</h3>
+ <p className="line-clamp-2 text-white">What is RAG? - Retrieval-Augmented Generation Explained - AWS</p>
+ </div>
+ ))}
+ </div>
+ </div>
+
+ {/* summary */}
+ <div className="space-y-4">
+ {/* section header */}
+ <div className="flex items-center gap-3">
+ <h1>Summary</h1>
+ <button>
+ <ChevronDownIcon className="size-4 stroke-2" />
+ </button>
+ </div>
+
+ {/* section content */}
+ <div>
+ <p className="text-white text-base">
+ Retrieval-Augmented Generation is crucial because it combines the strengths of retrieval-based methods, ensuring relevance and accuracy, with generation-based models, enabling creativity and flexibility. By integrating retrieval mechanisms, it addresses data sparsity issues, improves content relevance, offers fine-tuned control over output, handles ambiguity, and allows for continual learning, making it highly adaptable and effective across various natural language processing tasks and domains.
+ </p>
+
+ {/* response actions */}
+ <div className="mt-3 relative -left-2 flex items-center gap-1">
+ {/* speak response */}
+ <button className="group h-8 w-8 flex justify-center items-center active:scale-75 duration-200">
+ <SpeakerWaveIcon className="size-[18px] group-hover:text-primary" />
+ </button>
+ {/* copy response */}
+ <button className="group h-8 w-8 flex justify-center items-center active:scale-75 duration-200">
+ <ClipboardIcon className="size-[18px] group-hover:text-primary" />
+ </button>
+ </div>
+ </div>
+
+ </div>
+
+ </div>
+
+ </div>
+ </div>
+
+ </div>
+ );
}
export default Page;