Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | import { Icon } from '@/components/ui/icons'; export const metadata = { title: "Images | Admin", description: "Audit and manage product images"}; export default function ImagesPage() { return ( <div className="max-w-[1170px] mx-auto px-4 sm:px-7.5 xl:px-0"> <div className="mb-8"> <h1 className="text-2xl font-bold text-dark dark:text-gray-100">Image Management</h1> <p className="text-gray-600 dark:text-gray-400 mt-1"> Audit and manage product images across your catalog </p> </div> <div className="bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-6"> <div className="text-center py-12"> <Icon name="image" size={64} className="mx-auto text-gray-400 mb-4" /> <h2 className="text-xl font-semibold text-dark dark:text-gray-100 mb-2"> Image Audit & Gallery </h2> <p className="text-gray-600 dark:text-gray-400 max-w-md mx-auto mb-6"> This page will display product image audit results, allowing you to identify products with missing images and manage your image library. </p> <div className="flex flex-col sm:flex-row gap-4 justify-center"> <div className="px-4 py-2 bg-gray-100 dark:bg-gray-700 rounded-lg"> <span className="font-semibold text-dark dark:text-gray-100">Coming Soon</span> <p className="text-sm text-gray-600 dark:text-gray-400"> Full implementation in PLAN_12 </p> </div> </div> </div> </div> <div className="mt-8 grid grid-cols-1 md:grid-cols-3 gap-6"> <div className="bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-6"> <h3 className="font-semibold text-dark dark:text-gray-100 mb-2">Products without Images</h3> <p className="text-3xl font-bold text-red-500 dark:text-red-400">--</p> <p className="text-sm text-gray-600 dark:text-gray-400 mt-1">Needs attention</p> </div> <div className="bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-6"> <h3 className="font-semibold text-dark dark:text-gray-100 mb-2">Products with Images</h3> <p className="text-3xl font-bold text-green-500 dark:text-green-400">--</p> <p className="text-sm text-gray-600 dark:text-gray-400 mt-1">Complete</p> </div> <div className="bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-6"> <h3 className="font-semibold text-dark dark:text-gray-100 mb-2">Total Images</h3> <p className="text-3xl font-bold text-blue dark:text-blue-400">--</p> <p className="text-sm text-gray-600 dark:text-gray-400 mt-1">In library</p> </div> </div> </div> ); } |