SOURCE.IO / src /pages /AppEmpty.tsx
Adeen
Deploy: OCR support for PDF/Images/DOCX
ae14296
import { useOutletContext } from "react-router-dom";
import { Button } from "@/components/ui/button";
import { Sparkles, Plus, Menu } from "lucide-react";
export default function AppEmpty() {
const { openUpload, openMobileNav } = useOutletContext<{
openUpload: () => void;
openMobileNav: () => void;
}>();
return (
<div className="h-full flex flex-col">
{/* Mobile top bar */}
<div className="md:hidden flex items-center justify-between border-b border-border px-4 py-3">
<Button variant="ghost" size="icon" onClick={openMobileNav} aria-label="Open navigation">
<Menu className="h-5 w-5" />
</Button>
<span className="font-semibold tracking-tight">Source.AI</span>
<div className="w-9" />
</div>
<div className="flex-1 flex flex-col items-center justify-center text-center px-6">
<div className="h-12 w-12 rounded-xl bg-gradient-primary flex items-center justify-center mb-4 shadow-glow">
<Sparkles className="h-6 w-6 text-primary-foreground" />
</div>
<h2 className="text-2xl font-semibold mb-2">Your workspace is ready</h2>
<p className="text-muted-foreground mb-6 max-w-md">
Add a PDF, Image, Word doc, audio, video, YouTube link or paste text to generate notes, flashcards, quizzes, a podcast and a chat.
</p>
<Button onClick={openUpload} size="lg">
<Plus className="h-4 w-4 mr-2" /> Add your first document
</Button>
</div>
</div>
);
}