import { useState } from 'react'; import { Card, CardContent, CardHeader, CardTitle } from './ui/card'; import { Button } from './ui/button'; import { Badge } from './ui/badge'; import { Tabs, TabsContent, TabsList, TabsTrigger } from './ui/tabs'; import { ShoppingBag, Users, Package, ClipboardList, TrendingUp } from 'lucide-react'; import { User, Farm } from '../types'; import { mockFarms } from '../mockData'; import CustomerManagement from './sales/CustomerManagement'; import HarvestedInventoryView from './sales/HarvestedInventoryView'; import SalesOrderList from './sales/SalesOrderList'; interface SalesModuleProps { user: User; selectedFarm: Farm | null; } export default function SalesModule({ user, selectedFarm }: SalesModuleProps) { const currentFarm = selectedFarm || mockFarms[0]; const [activeTab, setActiveTab] = useState('orders'); // Mock statistics const stats = { totalOrders: 45, pendingOrders: 8, totalRevenue: 156750, availableStock: 2450 }; return (
{/* Top Navigation Bar */}
Sales Management
{currentFarm.name}
{user.name.split(' ').map(n => n[0]).join('').toUpperCase()}
{/* Statistics Cards */}

Total Orders

{stats.totalOrders}

Pending Orders

{stats.pendingOrders}

Total Revenue

{stats.totalRevenue.toLocaleString()} EGP

Available Stock

{stats.availableStock} kg

{/* Tabs */} Sales Orders Harvested Stock Customers
); }