import { Stack, Title, Text, SimpleGrid, Card, Group, Badge, Button, ThemeIcon, Box, Progress, ActionIcon, Tooltip } from '@mantine/core' import { createFileRoute } from '@tanstack/react-router' import { TbPlus, TbPackage, TbAlertTriangle, TbTrendingUp, TbPencil, TbTrash, TbArchive } from 'react-icons/tb' import { StatsCard } from '@/frontend/components/StatsCard' export const Route = createFileRoute('/apps/$appId/products')({ component: ProductsPage, }) const mockProducts = [ { id: 1, name: 'Premium Wireless Headphones', price: 'Rp 2.450.000', stock: 12, sales: 145, status: 'IN_STOCK' }, { id: 2, name: 'Mechanical Keyboard RGB', price: 'Rp 1.150.000', stock: 4, sales: 89, status: 'LOW_STOCK' }, { id: 3, name: 'Ultra-wide Monitor 34"', price: 'Rp 8.900.000', stock: 2, sales: 34, status: 'LOW_STOCK' }, { id: 4, name: 'Ergonomic Gaming Chair', price: 'Rp 3.200.000', stock: 0, sales: 56, status: 'OUT_OF_STOCK' }, { id: 5, name: 'USB-C Hub Multiport', price: 'Rp 450.000', stock: 45, sales: 231, status: 'IN_STOCK' }, { id: 6, name: 'Webcam 4K Ultra HD', price: 'Rp 1.750.000', stock: 18, sales: 67, status: 'IN_STOCK' }, ] function ProductsPage() { return ( Product Catalog Inventory management and performance monitoring center. {mockProducts.map((product) => ( {product.name} {product.status.replace('_', ' ')} {product.price} {product.sales} Sales Stock Level {product.stock}/50 10 ? 'teal' : product.stock > 0 ? 'orange' : 'red'} size="xs" radius="xl" /> ))} ) }