Skip to content

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 ID
  • count (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 ID
  • params (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 folders
  • GET /dam/assets - Fetch assets
  • GET /dam/instances - Fetch DAM instances
  • GET /workspace/storage - Fetch storage usage