import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/app/components/ui/card';
import { Badge } from '@/app/components/ui/badge';
import { CheckCircle2 } from 'lucide-react';

export default function DesignSummary() {
  return (
    <div className="max-w-4xl mx-auto space-y-8">
      <div className="text-center space-y-4 py-8">
        <div className="inline-flex items-center justify-center w-20 h-20 bg-primary rounded-2xl mb-4">
          <span className="text-4xl font-bold text-primary-foreground">T</span>
        </div>
        <h1 className="text-4xl font-bold">tourn.me Design System</h1>
        <p className="text-xl text-muted-foreground">
          Complete UI/UX Design Reference for Padel Tournament Management Platform
        </p>
      </div>

      <Card>
        <CardHeader>
          <CardTitle>🎨 Design System Overview</CardTitle>
          <CardDescription>
            A comprehensive design system built with React, Tailwind CSS, and shadcn/ui
          </CardDescription>
        </CardHeader>
        <CardContent className="space-y-6">
          <div>
            <h3 className="font-semibold mb-3">Brand Identity</h3>
            <div className="grid grid-cols-2 gap-4">
              <div className="flex items-center gap-3 p-3 bg-muted rounded-lg">
                <div className="w-12 h-12 bg-primary rounded"></div>
                <div>
                  <div className="font-medium">Primary Color</div>
                  <div className="text-sm text-muted-foreground">#F3B331</div>
                </div>
              </div>
              <div className="flex items-center gap-3 p-3 bg-muted rounded-lg">
                <div className="w-12 h-12 bg-secondary rounded"></div>
                <div>
                  <div className="font-medium">Secondary Color</div>
                  <div className="text-sm text-muted-foreground">#111827</div>
                </div>
              </div>
            </div>
          </div>

          <div>
            <h3 className="font-semibold mb-3">Design Philosophy</h3>
            <ul className="space-y-2">
              <li className="flex items-start gap-2">
                <CheckCircle2 className="w-5 h-5 text-success flex-shrink-0 mt-0.5" />
                <span>Modern, minimal aesthetic inspired by Airbnb and Playtomic</span>
              </li>
              <li className="flex items-start gap-2">
                <CheckCircle2 className="w-5 h-5 text-success flex-shrink-0 mt-0.5" />
                <span>Sport-focused with emphasis on clarity and readability</span>
              </li>
              <li className="flex items-start gap-2">
                <CheckCircle2 className="w-5 h-5 text-success flex-shrink-0 mt-0.5" />
                <span>Responsive layouts optimized for desktop, tablet, and TV displays</span>
              </li>
              <li className="flex items-start gap-2">
                <CheckCircle2 className="w-5 h-5 text-success flex-shrink-0 mt-0.5" />
                <span>Dark mode support throughout the entire system</span>
              </li>
            </ul>
          </div>
        </CardContent>
      </Card>

      <Card>
        <CardHeader>
          <CardTitle>📦 Components Included</CardTitle>
          <CardDescription>All components with comprehensive examples</CardDescription>
        </CardHeader>
        <CardContent>
          <div className="grid md:grid-cols-2 gap-4">
            <div className="space-y-2">
              <h4 className="font-semibold text-sm">Base Components</h4>
              <ul className="space-y-1 text-sm text-muted-foreground">
                <li>• Typography (H1-H4, Body, Small)</li>
                <li>• Buttons (Primary, Secondary, Outline, Ghost, Link)</li>
                <li>• Form Elements (Input, Select, Switch, Checkbox)</li>
                <li>• Badges & Status Indicators</li>
                <li>• Avatars & User Elements</li>
                <li>• Cards & Containers</li>
                <li>• Icons (Lucide React)</li>
              </ul>
            </div>

            <div className="space-y-2">
              <h4 className="font-semibold text-sm">Advanced Components</h4>
              <ul className="space-y-1 text-sm text-muted-foreground">
                <li>• Tables (Players, Standings, Teams)</li>
                <li>• Tournament Brackets</li>
                <li>• Match Cards & Visualizations</li>
                <li>• Modals & Dialogs</li>
                <li>• Tooltips & Popovers</li>
                <li>• Alerts & Notifications</li>
                <li>• Navigation (Tabs, Sidebar, Header)</li>
              </ul>
            </div>
          </div>
        </CardContent>
      </Card>

      <Card>
        <CardHeader>
          <CardTitle>📱 Page Mockups</CardTitle>
          <CardDescription>Complete page designs for all user flows</CardDescription>
        </CardHeader>
        <CardContent className="space-y-6">
          <div>
            <h3 className="font-semibold mb-3 flex items-center gap-2">
              <Badge variant="outline">Not Logged In</Badge>
            </h3>
            <div className="space-y-2">
              <div className="p-3 bg-muted rounded-lg">
                <div className="font-medium mb-1">Landing Page</div>
                <p className="text-sm text-muted-foreground">
                  Hero section, features grid, how it works, stats, CTA, and footer
                </p>
              </div>
              <div className="p-3 bg-muted rounded-lg">
                <div className="font-medium mb-1">Login Page</div>
                <p className="text-sm text-muted-foreground">
                  Clean authentication form with password recovery link
                </p>
              </div>
              <div className="p-3 bg-muted rounded-lg">
                <div className="font-medium mb-1">Registration Page</div>
                <p className="text-sm text-muted-foreground">
                  Two-column layout with benefits and registration form
                </p>
              </div>
            </div>
          </div>

          <div>
            <h3 className="font-semibold mb-3 flex items-center gap-2">
              <Badge className="bg-primary text-primary-foreground">Admin Area</Badge>
            </h3>
            <div className="space-y-2">
              <div className="p-3 bg-muted rounded-lg">
                <div className="font-medium mb-1">Dashboard</div>
                <p className="text-sm text-muted-foreground">
                  Sidebar layout with stats cards, active tournaments, recent activity, and upcoming matches
                </p>
              </div>
              <div className="p-3 bg-muted rounded-lg">
                <div className="font-medium mb-1">Tournament List</div>
                <p className="text-sm text-muted-foreground">
                  Search, filters, tabs (Active/Upcoming/Completed/Draft), and card grid layout
                </p>
              </div>
              <div className="p-3 bg-muted rounded-lg">
                <div className="font-medium mb-1">Tournament Detail</div>
                <p className="text-sm text-muted-foreground">
                  Multi-tab interface with overview, match scheduling (drag & drop), bracket, and teams table
                </p>
              </div>
            </div>
          </div>

          <div>
            <h3 className="font-semibold mb-3 flex items-center gap-2">
              <Badge className="bg-blue-500 text-white">Public Display</Badge>
            </h3>
            <div className="space-y-2">
              <div className="p-3 bg-muted rounded-lg">
                <div className="font-medium mb-1">Public Tournament View (TV Display)</div>
                <p className="text-sm text-muted-foreground">
                  Large format design with live matches, completed results, upcoming schedule, bracket preview, and QR code
                </p>
              </div>
            </div>
          </div>
        </CardContent>
      </Card>

      <Card>
        <CardHeader>
          <CardTitle>🎯 Key Features</CardTitle>
        </CardHeader>
        <CardContent>
          <div className="grid md:grid-cols-2 gap-4">
            <div className="space-y-3">
              <div className="flex items-start gap-3">
                <CheckCircle2 className="w-5 h-5 text-success flex-shrink-0 mt-0.5" />
                <div>
                  <div className="font-medium">Status-Driven Design</div>
                  <p className="text-sm text-muted-foreground">
                    Clear visual indicators for tournaments, matches, and teams (draft, in progress, completed, etc.)
                  </p>
                </div>
              </div>
              <div className="flex items-start gap-3">
                <CheckCircle2 className="w-5 h-5 text-success flex-shrink-0 mt-0.5" />
                <div>
                  <div className="font-medium">Tournament Brackets</div>
                  <p className="text-sm text-muted-foreground">
                    Visual bracket displays for single/double elimination formats
                  </p>
                </div>
              </div>
              <div className="flex items-start gap-3">
                <CheckCircle2 className="w-5 h-5 text-success flex-shrink-0 mt-0.5" />
                <div>
                  <div className="font-medium">Match Management</div>
                  <p className="text-sm text-muted-foreground">
                    Drag & drop scheduling with court assignments and score tracking
                  </p>
                </div>
              </div>
            </div>

            <div className="space-y-3">
              <div className="flex items-start gap-3">
                <CheckCircle2 className="w-5 h-5 text-success flex-shrink-0 mt-0.5" />
                <div>
                  <div className="font-medium">Data Tables</div>
                  <p className="text-sm text-muted-foreground">
                    Comprehensive tables for players, teams, and standings with sorting
                  </p>
                </div>
              </div>
              <div className="flex items-start gap-3">
                <CheckCircle2 className="w-5 h-5 text-success flex-shrink-0 mt-0.5" />
                <div>
                  <div className="font-medium">Dark Mode</div>
                  <p className="text-sm text-muted-foreground">
                    Complete dark mode support with theme toggle
                  </p>
                </div>
              </div>
              <div className="flex items-start gap-3">
                <CheckCircle2 className="w-5 h-5 text-success flex-shrink-0 mt-0.5" />
                <div>
                  <div className="font-medium">TV Display Optimized</div>
                  <p className="text-sm text-muted-foreground">
                    Large, readable public view perfect for center displays
                  </p>
                </div>
              </div>
            </div>
          </div>
        </CardContent>
      </Card>

      <Card>
        <CardHeader>
          <CardTitle>🛠️ Technology Stack</CardTitle>
        </CardHeader>
        <CardContent>
          <div className="grid md:grid-cols-2 gap-4">
            <div className="space-y-2">
              <h4 className="font-semibold text-sm">Frontend</h4>
              <ul className="space-y-1 text-sm text-muted-foreground">
                <li>• React 18</li>
                <li>• Vite (build tool)</li>
                <li>• Tailwind CSS v4</li>
                <li>• shadcn/ui components</li>
                <li>• Lucide React (icons)</li>
                <li>• Radix UI primitives</li>
              </ul>
            </div>

            <div className="space-y-2">
              <h4 className="font-semibold text-sm">Design Tokens</h4>
              <ul className="space-y-1 text-sm text-muted-foreground">
                <li>• CSS Custom Properties</li>
                <li>• Responsive spacing system</li>
                <li>• Typography scale</li>
                <li>• Color palette with semantic naming</li>
                <li>• Border radius tokens</li>
                <li>• Shadow utilities</li>
              </ul>
            </div>
          </div>
        </CardContent>
      </Card>

      <Card>
        <CardHeader>
          <CardTitle>📋 Usage Guide</CardTitle>
        </CardHeader>
        <CardContent className="space-y-4">
          <div>
            <h4 className="font-semibold mb-2">Exploring the Design System</h4>
            <p className="text-sm text-muted-foreground mb-3">
              Use the tabs at the top of the page to navigate through different sections:
            </p>
            <ul className="space-y-1 text-sm text-muted-foreground">
              <li>• <strong>Design System:</strong> View all components, colors, typography, and UI elements</li>
              <li>• <strong>Landing:</strong> Public-facing marketing page</li>
              <li>• <strong>Login/Register:</strong> Authentication flows</li>
              <li>• <strong>Dashboard:</strong> Admin home with sidebar navigation</li>
              <li>• <strong>Tournaments:</strong> Tournament management list view</li>
              <li>• <strong>Tournament Detail:</strong> Full tournament management interface</li>
              <li>• <strong>Public View:</strong> TV display for centers</li>
            </ul>
          </div>

          <div>
            <h4 className="font-semibold mb-2">For Figma Design</h4>
            <p className="text-sm text-muted-foreground">
              This interactive prototype serves as a complete reference for your Figma designs. 
              All components, spacing, colors, and layouts are production-ready and can be 
              directly translated to Figma. Use the dark mode toggle to see both theme variants.
            </p>
          </div>

          <div>
            <h4 className="font-semibold mb-2">Component Reusability</h4>
            <p className="text-sm text-muted-foreground">
              Every component is built to be reusable and follows consistent patterns. 
              Status badges, cards, tables, and navigation elements maintain the same 
              visual language throughout the application.
            </p>
          </div>
        </CardContent>
      </Card>

      <Card className="bg-gradient-to-br from-primary/10 to-primary/5 border-primary/20">
        <CardContent className="pt-6">
          <div className="text-center space-y-3">
            <div className="text-2xl font-bold">✨ Ready to Build</div>
            <p className="text-muted-foreground max-w-2xl mx-auto">
              This design system provides everything you need to create a cohesive, 
              professional tournament management platform. All components are designed 
              to work together seamlessly.
            </p>
          </div>
        </CardContent>
      </Card>
    </div>
  );
}
