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