@@ -8,7 +8,7 @@ import { screenshotScreens } from './screenshot-screens';
88import { TabbedImages } from './tabbed-images' ;
99import { LightboxImage } from './lightbox-image' ;
1010import { Card , CardHeader , CardTitle , CardContent } from '@/components/ui/card' ;
11- import { Star , Sparkles , Zap , Code2 , Image as ImageIcon , Music , Calculator , Puzzle } from 'lucide-react' ;
11+ import { Star , Sparkles , Zap , Code2 , Image as ImageIcon , Music , Calculator , Puzzle , Search , GalleryHorizontal , Sigma } from 'lucide-react' ;
1212
1313export default function HomePage ( ) {
1414 return (
@@ -132,6 +132,22 @@ export default function HomePage() {
132132 </ Card >
133133 </ Link >
134134
135+ < Link href = "/docs/extensions/gemini" className = "block" >
136+ < Card className = "bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 hover:border-blue-400 dark:hover:border-blue-500 transition-colors cursor-pointer h-full" >
137+ < CardHeader >
138+ < CardTitle className = "flex items-center gap-2 text-slate-900 dark:text-slate-100" >
139+ < Search className = "w-5 h-5 text-cyan-500" />
140+ Gemini File Search
141+ </ CardTitle >
142+ </ CardHeader >
143+ < CardContent >
144+ < p className = "text-slate-700 dark:text-slate-300" >
145+ RAG workflows with document stores, categories, and contextual chat
146+ </ p >
147+ </ CardContent >
148+ </ Card >
149+ </ Link >
150+
135151 < Link href = "/docs/extensions/tools" className = "block" >
136152 < Card className = "bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 hover:border-blue-400 dark:hover:border-blue-500 transition-colors cursor-pointer h-full" >
137153 < CardHeader >
@@ -148,6 +164,38 @@ export default function HomePage() {
148164 </ Card >
149165 </ Link >
150166
167+ < Link href = "/docs/features/calculator-ui" className = "block" >
168+ < Card className = "bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 hover:border-blue-400 dark:hover:border-blue-500 transition-colors cursor-pointer h-full" >
169+ < CardHeader >
170+ < CardTitle className = "flex items-center gap-2 text-slate-900 dark:text-slate-100" >
171+ < Calculator className = "w-5 h-5 text-orange-500" />
172+ Calculator & Run Code UIs
173+ </ CardTitle >
174+ </ CardHeader >
175+ < CardContent >
176+ < p className = "text-slate-700 dark:text-slate-300" >
177+ Beautiful UIs to evaluate math and execute Python, JS, TS & C # code
178+ </ p >
179+ </ CardContent >
180+ </ Card >
181+ </ Link >
182+
183+ < Link href = "/docs/media-generation/media-gallery" className = "block" >
184+ < Card className = "bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 hover:border-blue-400 dark:hover:border-blue-500 transition-colors cursor-pointer h-full" >
185+ < CardHeader >
186+ < CardTitle className = "flex items-center gap-2 text-slate-900 dark:text-slate-100" >
187+ < GalleryHorizontal className = "w-5 h-5 text-indigo-500" />
188+ Media Gallery
189+ </ CardTitle >
190+ </ CardHeader >
191+ < CardContent >
192+ < p className = "text-slate-700 dark:text-slate-300" >
193+ Browse and manage all your generated images and audio in one place
194+ </ p >
195+ </ CardContent >
196+ </ Card >
197+ </ Link >
198+
151199 < Link href = "/docs/media-generation/image-generation" className = "block" >
152200 < Card className = "bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 hover:border-blue-400 dark:hover:border-blue-500 transition-colors cursor-pointer h-full" >
153201 < CardHeader >
@@ -180,17 +228,17 @@ export default function HomePage() {
180228 </ Card >
181229 </ Link >
182230
183- < Link href = "/docs/features/calculator-ui " className = "block" >
231+ < Link href = "/docs/features/katex " className = "block" >
184232 < Card className = "bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 hover:border-blue-400 dark:hover:border-blue-500 transition-colors cursor-pointer h-full" >
185233 < CardHeader >
186234 < CardTitle className = "flex items-center gap-2 text-slate-900 dark:text-slate-100" >
187- < Calculator className = "w-5 h-5 text-orange -500" />
188- Calculator & Run Code UIs
235+ < Sigma className = "w-5 h-5 text-violet -500" />
236+ KaTeX Math Rendering
189237 </ CardTitle >
190238 </ CardHeader >
191239 < CardContent >
192240 < p className = "text-slate-700 dark:text-slate-300" >
193- Beautiful UIs to evaluate math and execute Python, JS, TS & C # code
241+ Beautiful LaTeX math typesetting for equations and formulas
194242 </ p >
195243 </ CardContent >
196244 </ Card >
@@ -228,6 +276,84 @@ export default function HomePage() {
228276 </ div >
229277 </ div >
230278
279+ { /* Gemini File Search Section */ }
280+ < div className = "w-full my-16 px-4 bg-gradient-to-b from-transparent via-cyan-50/50 to-transparent dark:via-cyan-950/20 py-16" >
281+ < div className = "max-w-6xl mx-auto" >
282+ < div className = "text-center mb-8" >
283+ < h2 className = "text-3xl font-bold text-slate-900 dark:text-slate-100 mb-4" >
284+ Gemini File Search & RAG
285+ </ h2 >
286+ < p className = "text-lg text-slate-600 dark:text-slate-400" >
287+ Build knowledge bases with document stores and contextual AI chat
288+ </ p >
289+ < Link
290+ href = "/docs/extensions/gemini"
291+ className = "inline-flex items-center gap-1 text-blue-600 dark:text-blue-400 hover:underline mt-2"
292+ >
293+ Learn more →
294+ </ Link >
295+ </ div >
296+ < div className = "rounded-xl overflow-hidden shadow-2xl border border-slate-200 dark:border-slate-700 mb-8" >
297+ < Image
298+ src = "/img/gemini-filestores-upload-folder.webp"
299+ alt = "Document Upload with Categories"
300+ width = { 1200 }
301+ height = { 800 }
302+ className = "w-full h-auto"
303+ />
304+ </ div >
305+ < div className = "grid md:grid-cols-2 gap-6 mb-8" >
306+ < div className = "rounded-xl overflow-hidden shadow-xl border border-slate-200 dark:border-slate-700" >
307+ < LightboxImage
308+ src = "/img/gemini-filestores.webp"
309+ alt = "Filestore Management"
310+ width = { 600 }
311+ height = { 400 }
312+ className = "w-full h-auto"
313+ />
314+ </ div >
315+ < div className = "rounded-xl overflow-hidden shadow-xl border border-slate-200 dark:border-slate-700" >
316+ < LightboxImage
317+ src = "/img/gemini-sync.webp"
318+ alt = "Bidirectional Sync"
319+ width = { 600 }
320+ height = { 400 }
321+ className = "w-full h-auto"
322+ />
323+ </ div >
324+ </ div >
325+ < div className = "grid md:grid-cols-3 gap-6" >
326+ < div className = "rounded-xl overflow-hidden shadow-xl border border-slate-200 dark:border-slate-700" >
327+ < LightboxImage
328+ src = "/img/gemini-search-all.webp"
329+ alt = "Search All Documents"
330+ width = { 400 }
331+ height = { 300 }
332+ className = "w-full h-auto"
333+ />
334+ </ div >
335+ < div className = "rounded-xl overflow-hidden shadow-xl border border-slate-200 dark:border-slate-700" >
336+ < LightboxImage
337+ src = "/img/gemini-search-category.webp"
338+ alt = "Search by Category"
339+ width = { 400 }
340+ height = { 300 }
341+ className = "w-full h-auto"
342+ />
343+ </ div >
344+ < div className = "rounded-xl overflow-hidden shadow-xl border border-slate-200 dark:border-slate-700" >
345+ < LightboxImage
346+ src = "/img/gemini-search-document.webp"
347+ alt = "Gemini RAG chat with document context"
348+ width = { 400 }
349+ height = { 300 }
350+ className = "w-full h-auto"
351+ />
352+ </ div >
353+ </ div >
354+ </ div >
355+ </ div >
356+
231357 { /* Tools & Function Calling Section */ }
232358 < div className = "w-full my-16 px-4 bg-slate-50 dark:bg-slate-900/50 py-16" >
233359 < div className = "max-w-6xl mx-auto" >
0 commit comments