Files
pole-book/server/node_modules/@strapi/upload/dist/admin/constants.js

206 lines
4.6 KiB
JavaScript

'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