import 'byte-size'; import 'date-fns'; import { getTrad } from './utils/getTrad.mjs'; import 'qs'; import './utils/urlYupSchema.mjs'; var AssetType; (function(AssetType) { AssetType["Video"] = "video"; AssetType["Image"] = "image"; AssetType["Document"] = "doc"; AssetType["Audio"] = "audio"; })(AssetType || (AssetType = {})); var AssetSource; (function(AssetSource) { AssetSource["Url"] = "url"; AssetSource["Computer"] = "computer"; })(AssetSource || (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('list.table.header.preview'), defaultMessage: 'preview' }, isSortable: false }, type: 'image' }, { name: 'name', key: 'name', metadatas: { label: { id: getTrad('list.table.header.name'), defaultMessage: 'name' }, isSortable: true }, type: 'text' }, { name: 'ext', key: 'extension', metadatas: { label: { id: getTrad('list.table.header.ext'), defaultMessage: 'extension' }, isSortable: false }, type: 'ext' }, { name: 'size', key: 'size', metadatas: { label: { id: getTrad('list.table.header.size'), defaultMessage: 'size' }, isSortable: false }, type: 'size' }, { name: 'createdAt', key: 'createdAt', metadatas: { label: { id: getTrad('list.table.header.createdAt'), defaultMessage: 'created' }, isSortable: true }, type: 'date' }, { name: 'updatedAt', key: 'updatedAt', metadatas: { label: { id: 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 }; export { AssetSource, AssetType, PERMISSIONS, localStorageKeys, pageSizes, sortOptions, tableHeaders, viewOptions }; //# sourceMappingURL=constants.mjs.map