Appearance
DAM Store ​
File Information ​
- Path:
store/dam.js - Namespace:
dam - Purpose: Manages Digital Asset Management state
State ​
javascript
{
currentWorkspaceId: 0,
foldersLoading: false,
fetchingInstances: false,
newFolderCount: 0,
folderList: [],
recentlyUploadedFiles: [],
downloadIndicator: {
pinned: false,
expanded: false,
count: 0,
files: {}
},
damInstance: {},
companyName: '',
collectionList: [],
collectionLoading: false,
collectionId: 0,
assetList: [],
startIndex: 0,
activeSelection: [],
assetObject: {},
storage: {
image: 0,
audio: 0,
video: 0,
document: 0,
used: 0,
available: 0,
total: 0,
percentage: 0
},
pictureInPicture: {},
notifications: {},
columnViews: [],
uploads: [],
brandingDetails: null,
leftMenuClosed: false,
allFilterList: [],
folderPageFilterList: [],
collagePageFilterList: [],
searchKey: '',
searchMenuOptn: null,
popularSearchData: null,
popularCollageSearchData: null,
popularFolderSearchData: null,
tagsFilterItems: []
}Getters ​
folderList ​
Returns the current folder list.
assetList ​
Returns the current asset list.
damInstance ​
Returns the current DAM instance.
storage ​
Returns storage usage information.
activeSelection ​
Returns currently selected items.
downloadIndicator ​
Returns download indicator state.
Mutations ​
SET_FOLDER_LIST ​
Sets the folder list.
Parameters:
folders(Array) - Folder list
SET_ASSET_LIST ​
Sets the asset list.
Parameters:
assets(Array) - Asset list
SET_DAM_INSTANCE ​
Sets the DAM instance.
Parameters:
instance(Object) - DAM instance object
SET_STORAGE ​
Sets storage information.
Parameters:
storage(Object) - Storage data
UPDATE_SUB_CATEGORY_COUNT ​
Updates subcategory count for a folder.
Parameters:
folderId(String or Number) - Folder IDcount(Number) - Subcategory count
ADD_TO_SELECTION ​
Adds item to active selection.
Parameters:
item(Object) - Item to add
REMOVE_FROM_SELECTION ​
Removes item from active selection.
Parameters:
itemId(String or Number) - Item ID
CLEAR_SELECTION ​
Clears all selected items.
Actions ​
fetchFolders(workspaceId) ​
Fetches folders for a workspace.
Parameters:
workspaceId(String or Number) - Workspace ID
Returns: Promise<Array> - Folder list
fetchAssets(workspaceId, params) ​
Fetches assets for a workspace.
Parameters:
workspaceId(String or Number) - Workspace IDparams(Object) - Query parameters
Returns: Promise<Array> - Asset list
getInstances(workspaceId) ​
Fetches DAM instances for a workspace.
Parameters:
workspaceId(String or Number) - Workspace ID
Returns: Promise<Object> - DAM instance
fetchStorage(workspaceId) ​
Fetches storage usage for a workspace.
Parameters:
workspaceId(String or Number) - Workspace ID
Returns: Promise<Object> - Storage data
addToSelection(item) ​
Adds item to selection.
Parameters:
item(Object) - Item to select
removeFromSelection(itemId) ​
Removes item from selection.
Parameters:
itemId(String or Number) - Item ID
clearSelection() ​
Clears all selections.
Usage Examples ​
In Component ​
javascript
// Get folders
const folders = this.$store.getters['dam/folderList']
// Fetch folders
await this.$store.dispatch('dam/fetchFolders', workspaceId)
// Get storage
const storage = this.$store.getters['dam/storage']
// Add to selection
this.$store.dispatch('dam/addToSelection', asset)In Middleware ​
javascript
export default async function ({ store, route }) {
const workspaceId = route.params.workspace_id
await store.dispatch('dam/fetchFolders', workspaceId)
}API Endpoints Used ​
GET /dam/folders- Fetch foldersGET /dam/assets- Fetch assetsGET /dam/instances- Fetch DAM instancesGET /workspace/storage- Fetch storage usage
Related Documentation ​
- Folders Page - Folder management
- Dashboard Page - DAM Dashboard
- Search Page - Search functionality
- Collages Page - Collage management
- Store Overview - All store modules