'use strict'; require('byte-size'); require('date-fns'); var getTrad = require('./utils/getTrad.js'); require('qs'); require('./utils/urlYupSchema.js'); exports.AssetType = void 0; (function(AssetType) { AssetType["Video"] = "video"; AssetType["Image"] = "image"; AssetType["Document"] = "doc"; AssetType["Audio"] = "audio"; })(exports.AssetType || (exports.AssetType = {})); exports.AssetSource = void 0; (function(AssetSource) { AssetSource["Url"] = "url"; AssetSource["Computer"] = "computer"; })(exports.AssetSource || (exports.AssetSource = {})); const PERMISSIONS = { // This permission regards the main component (App) and is used to tell // If the plugin link should be displayed in the menu // And also if the plugin is accessible. This use case is found when a user types the url of the // plugin directly in the browser main: [ { action: 'plugin::upload.read', subject: null }, { action: 'plugin::upload.assets.create', subject: null }, { action: 'plugin::upload.assets.update', subject: null } ], copyLink: [ { action: 'plugin::upload.assets.copy-link', subject: null } ], create: [ { action: 'plugin::upload.assets.create', subject: null } ], download: [ { action: 'plugin::upload.assets.download', subject: null } ], read: [ { action: 'plugin::upload.read', subject: null } ], configureView: [ { action: 'plugin::upload.configure-view', subject: null } ], settings: [ { action: 'plugin::upload.settings.read', subject: null } ], update: [ { action: 'plugin::upload.assets.update', subject: null, fields: null } ] }; const tableHeaders = [ { name: 'preview', key: 'preview', metadatas: { label: { id: getTrad.getTrad('list.table.header.preview'), defaultMessage: 'preview' }, isSortable: false }, type: 'image' }, { name: 'name', key: 'name', metadatas: { label: { id: getTrad.getTrad('list.table.header.name'), defaultMessage: 'name' }, isSortable: true }, type: 'text' }, { name: 'ext', key: 'extension', metadatas: { label: { id: getTrad.getTrad('list.table.header.ext'), defaultMessage: 'extension' }, isSortable: false }, type: 'ext' }, { name: 'size', key: 'size', metadatas: { label: { id: getTrad.getTrad('list.table.header.size'), defaultMessage: 'size' }, isSortable: false }, type: 'size' }, { name: 'createdAt', key: 'createdAt', metadatas: { label: { id: getTrad.getTrad('list.table.header.createdAt'), defaultMessage: 'created' }, isSortable: true }, type: 'date' }, { name: 'updatedAt', key: 'updatedAt', metadatas: { label: { id: getTrad.getTrad('list.table.header.updatedAt'), defaultMessage: 'last update' }, isSortable: true }, type: 'date' } ]; const sortOptions = [ { key: 'sort.created_at_desc', value: 'createdAt:DESC' }, { key: 'sort.created_at_asc', value: 'createdAt:ASC' }, { key: 'sort.name_asc', value: 'name:ASC' }, { key: 'sort.name_desc', value: 'name:DESC' }, { key: 'sort.updated_at_desc', value: 'updatedAt:DESC' }, { key: 'sort.updated_at_asc', value: 'updatedAt:ASC' } ]; const pageSizes = [ 10, 20, 50, 100 ]; const localStorageKeys = { modalView: `STRAPI_UPLOAD_MODAL_VIEW`, view: `STRAPI_UPLOAD_LIBRARY_VIEW` }; const viewOptions = { GRID: 0, LIST: 1 }; exports.PERMISSIONS = PERMISSIONS; exports.localStorageKeys = localStorageKeys; exports.pageSizes = pageSizes; exports.sortOptions = sortOptions; exports.tableHeaders = tableHeaders; exports.viewOptions = viewOptions; //# sourceMappingURL=constants.js.map