- New admin API: /api/admin/cards with filters (game/rarity/set/price/verified), sorting, pagination, admin rate limiting - New admin page: /admin/catalog with GlassSurface table, filters panel, sortable columns, infinite scroll pagination - New hook: useAdminCatalog for state management - Components: AdminCatalogView, AdminCatalogFilters, AdminCatalogTable, AdminCatalogPagination - Protected by withAdmin middleware, reuses design system tokens
20 lines
No EOL
522 B
JavaScript
20 lines
No EOL
522 B
JavaScript
import Layout from '../../components/Layout';
|
|
import AdminProtected from '../../components/AdminProtected';
|
|
import AdminCatalogView from '../../components/AdminCatalogView';
|
|
import { useAdminCatalog } from '../../lib/use-admin-catalog.js';
|
|
|
|
function AdminCatalogPage() {
|
|
const catalog = useAdminCatalog();
|
|
|
|
return (
|
|
<AdminProtected>
|
|
{(user) => (
|
|
<Layout user={user}>
|
|
<AdminCatalogView {...catalog} />
|
|
</Layout>
|
|
)}
|
|
</AdminProtected>
|
|
);
|
|
}
|
|
|
|
export default AdminCatalogPage; |