Appearance
Asset Management ​
File Information ​
- Path:
app/pages/[brand_name]/files/[id].vue,app/components/card/Asset/ - Purpose: Complete asset viewing, downloading, and management system
Overview ​
The Asset Management system provides comprehensive functionality for viewing, downloading, and managing digital assets. It supports multiple file types, asset previews, quick actions, bulk operations, and integration with sharing and download systems.
Architecture ​
System Components ​
- Asset Details Page: Individual asset view with metadata
- Asset Cards: Asset display in grid/list views
- Asset Preview: Quick view and full preview dialogs
- Asset Actions: Download, share, and other operations
- Bulk Operations: Operations on multiple selected assets
Key Features ​
1. Asset Viewing ​
- Asset detail page with full metadata
- Quick view dialog for preview without navigation
- Full preview with zoom and navigation
- Multiple file type support (images, videos, documents, audio)
- Asset metadata display (name, size, type, dates, tags)
2. Asset Cards ​
- Grid view with thumbnails
- List view with detailed information
- Selection support (single and multi-select)
- Quick actions (download, share, view)
- Loading states with skeleton loaders
3. Asset Preview ​
- Quick view dialog for fast preview
- Full-screen preview mode
- Image zoom and pan
- Video playback with controls
- Document preview (PDF, Office files)
- Keyboard navigation
4. Asset Actions ​
- Download: Single and bulk downloads
- Share: Share asset with permissions
- View Details: Navigate to asset detail page
- Convert: Asset format conversion (if supported)
5. Bulk Operations ​
- Multi-select with Shift+Click support
- Select all functionality
- Bulk download
- Bulk share
- Selection count display
File Structure ​
Core Files ​
Vue Page Files (.vue) ​
app/pages/[brand_name]/files/[id].vue- Asset details page- Asset metadata display
- Asset preview
- Asset actions
- Asset information
Route: /{brand_name}/files/{id}
Components ​
app/components/card/Asset/AssetCard.vue- Asset card component- Asset thumbnail display
- Asset metadata
- Quick actions
- Selection support
app/components/card/Asset/AssetContainer.vue- Asset container- Grid/list layout
- Asset card rendering
- Selection management
app/components/dialogs/QuickViewDialog.vue- Quick view dialog- Asset preview
- Asset metadata
- Quick actions
app/components/dialogs/AssetConverterDialog.vue- Asset converter dialog- Format selection
- Quality settings
- Conversion progress
Composables ​
app/composables/core/pages/useAssetDetails.ts- Asset details composable- Asset data fetching
- Asset operations
- Asset metadata management
app/composables/core/components/card/useAssetCard.ts- Asset card composable- Asset card logic
- Selection handling
- Action handlers
app/composables/core/components/dialogs/useQuickViewDialog.ts- Quick view composable- Preview state management
- Navigation handling
API ​
app/composables/api/useAssetsApi.ts- Asset API operations- Get asset details
- Update asset metadata
- Delete asset
- Convert asset format
Data Flow ​
Asset Viewing ​
- User clicks asset card or navigates to asset URL
- Asset details fetched from API
- Asset metadata displayed
- Asset preview loaded (if applicable)
- Actions available (download, share, etc.)
Asset Selection ​
- User clicks asset card checkbox or Shift+Click
- Selection state updated
- Selection count displayed
- Bulk actions enabled
- Selection persisted across pagination
User Interactions ​
Asset Viewing
- Click asset card to view details
- Quick view from card actions
- Full-screen preview
Asset Selection
- Single click to select
- Shift+Click for range selection
- Select all functionality
Asset Actions
- Download asset
- Share asset
- View asset details
- Convert asset format
Bulk Operations
- Download selected assets
- Share selected assets
- Clear selection
File Type Support ​
- Images: JPEG, PNG, GIF, WebP, SVG
- Videos: MP4, WebM, MOV
- Documents: PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX
- Audio: MP3, WAV, OGG
- Other: ZIP, TXT, HTML
Related Documentation ​
- Asset Details Page - Asset detail page
- AssetCard Component - Asset card component
- QuickViewDialog Component - Quick view dialog
- Download System - Download functionality
- Sharing System - Sharing functionality