Appearance
Sharing Page ​
File Information ​
- Path:
pages/_workspace_id/dam/sharing/index.vue - Route:
/:workspace_id/dam/sharing - Middleware:
authCheck,checkWorkspace,check-if-suspended,can-access-dam-module - Layout:
damLayout
Purpose ​
The Sharing page allows users to manage shared URLs and embedded codes for digital assets. Users can view, copy, revoke, and manage sharing settings for assets, folders, and collages.
Key Features ​
Dual View Modes
- Shares View: Displays shared URLs
- Embeds View: Displays embedded codes
Share Management
- View all shared URLs
- Copy share links
- Revoke access
- Set expiration dates
- Configure permissions
Embed Management
- View embedded codes
- Copy embed codes
- Delete embeds
- View embed usage
Filtering & Sorting
- Filter shares by status (Active, Revoked, Expired)
- Sort by title, date, views, creator
- Search functionality
Bulk Operations
- Select multiple items
- Bulk revoke/delete
- Select all functionality
Advanced Settings
- Password protection
- Expiration dates
- Access permissions
- View analytics
Components Used ​
v-btn-toggle- Toggle between Shares/Embedsv-autocomplete- Filter dropdownShareTableListItem- Share item displayEmbedTableListItem- Embed item displayDeleteDialog- Confirmation dialogsAdvanceShareDialog- Advanced settings dialog- Skeleton loaders for loading states
Data Properties ​
javascript
{
activeTab: string, // 'shares' or 'embeds'
sharesList: array, // Shared URLs list
embedsList: array, // Embedded codes list
selectedItems: array, // Selected items
filterStatus: string, // Current filter
sortField: string, // Sort field
sortOrder: string, // Sort order (ASC/DESC)
loading: boolean, // Loading state
currentPage: number, // Pagination
lastPage: number // Last page
}Methods ​
fetchShareUrls(flag = 'no-sort') ​
Fetches shared URLs from API
fetchEmbeddedUrls(flag = 'no-sort') ​
Fetches embedded codes from API
handleScroll(flag = 'main') ​
Handles infinite scroll loading
toggleSelect(file) ​
Toggles item selection
toggleSelectAll(val) ​
Selects/deselects all items
getShareUrl(file) ​
Generates share URL
openRevokeDialog(file) ​
Opens revoke confirmation dialog
openDeleteAll() ​
Opens bulk delete dialog
openAdvOptn(file) ​
Opens advanced settings dialog
openDelEmbed(file) ​
Opens delete embed dialog
updateFile(file) ​
Updates file sharing settings
deleteFn() ​
Executes deletion/revocation
shareEmbedSort(payload) ​
Handles sorting for shares/embeds
shareFilterUpdate(payload) ​
Updates filter settings
API Endpoints ​
GET /dam/shares- Fetch shared URLsGET /dam/embeds- Fetch embedded codesPOST /dam/shares/:id/revoke- Revoke shareDELETE /dam/embeds/:id- Delete embedPUT /dam/shares/:id- Update share settingsGET /dam/shares/:id/analytics- Get share analytics
User Interactions ​
View Shares/Embeds
- Toggle between views
- Browse shared items
- Scroll to load more
Manage Shares
- Copy share link
- Revoke access
- Configure settings
- View analytics
Manage Embeds
- Copy embed code
- Delete embed
- View usage
Bulk Operations
- Select multiple items
- Bulk revoke/delete
- Select all
Related Documentation ​
- Pages Documentation - Overview of all pages
- Asset Details Page - Asset management
- Folders Page - Folder management
- Collages Page - Collage management