feat: add AWS media resource management

This commit is contained in:
Codex
2026-05-08 23:40:42 +08:00
parent bf28e37ae5
commit 4e226e7eda
51 changed files with 6796 additions and 199 deletions
@@ -20,9 +20,14 @@ const QUICK_LINKS = [
title: 'Downloads',
},
{
description: 'Maintain press-facing media asset categories, thumbnails, package links, and downloadable files.',
description: 'Maintain media asset categories, package links, and individual image, PDF, or video entries.',
href: '/admin/collections/mediaAssetCategories',
title: 'Media assets',
title: 'Media asset categories',
},
{
description: 'Add and edit the downloadable media asset entries shown inside secondary categories.',
href: '/admin/collections/mediaAssets',
title: 'Media asset list',
},
{
description: 'Keep support landing copy, FAQ content, contact instructions, and warranty policy aligned.',
@@ -61,6 +66,7 @@ async function getOverviewCounts() {
productVideos,
productReviews,
mediaAssetCategories,
mediaAssets,
news,
faqs,
dealers,
@@ -73,6 +79,7 @@ async function getOverviewCounts() {
payload.count({ collection: 'productVideos' }),
payload.count({ collection: 'productReviews' }),
payload.count({ collection: 'mediaAssetCategories' }),
payload.count({ collection: 'mediaAssets' }),
payload.count({ collection: 'news' }),
payload.count({ collection: 'faqs' }),
payload.count({ collection: 'dealers' }),
@@ -86,7 +93,8 @@ async function getOverviewCounts() {
{ eyebrow: 'Catalog', href: '/admin/collections/downloads', title: 'Downloads', value: downloads.totalDocs },
{ eyebrow: 'Social Proof', href: '/admin/collections/productVideos', title: 'Product Videos', value: productVideos.totalDocs },
{ eyebrow: 'Social Proof', href: '/admin/collections/productReviews', title: 'Product Reviews', value: productReviews.totalDocs },
{ eyebrow: 'Assets', href: '/admin/collections/mediaAssetCategories', title: 'Media Assets', value: mediaAssetCategories.totalDocs },
{ eyebrow: 'Media Kit', href: '/admin/collections/mediaAssetCategories', title: 'Categories', value: mediaAssetCategories.totalDocs },
{ eyebrow: 'Media Kit', href: '/admin/collections/mediaAssets', title: 'Asset Entries', value: mediaAssets.totalDocs },
{ eyebrow: 'Publishing', href: '/admin/collections/news', title: 'News', value: news.totalDocs },
{ eyebrow: 'Support', href: '/admin/collections/faqs', title: 'FAQs', value: faqs.totalDocs },
{ eyebrow: 'Sales', href: '/admin/collections/dealers', title: 'Dealers', value: dealers.totalDocs },