feat: add HeroUploadZone component for file uploads and ToolSelectorModal for tool selection

- Implemented HeroUploadZone for drag-and-drop file uploads with support for various file types (PDF, images, video, Word documents).
- Integrated ToolSelectorModal to display available tools based on the uploaded file type.
- Added Zustand store for managing file state across routes.
- Updated multiple tool components to accept files from the new upload zone.
- Enhanced internationalization support with new translations for upload prompts and tool selection.
- Styled the upload zone and modal for improved user experience.
This commit is contained in:
Your Name
2026-03-04 00:59:11 +02:00
parent aa80980a29
commit 2e97741d60
23 changed files with 692 additions and 17 deletions

View File

@@ -19,6 +19,7 @@ import {
ListOrdered,
} from 'lucide-react';
import ToolCard from '@/components/shared/ToolCard';
import HeroUploadZone from '@/components/shared/HeroUploadZone';
import AdSlot from '@/components/layout/AdSlot';
interface ToolInfo {
@@ -80,6 +81,9 @@ export default function HomePage() {
<p className="mx-auto mt-4 max-w-xl text-lg text-slate-500 dark:text-slate-400">
{t('home.heroSub')}
</p>
{/* Smart Upload Zone */}
<HeroUploadZone />
</section>
{/* Ad Slot */}