You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
nextcloud-server/apps/appstore/src/constants.ts

85 lines
2.1 KiB

/**
* SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import {
mdiAccountMultipleOutline,
mdiAccountOutline,
mdiArchiveOutline,
mdiCheck,
mdiClipboardFlowOutline,
mdiClose,
mdiCogOutline,
mdiControllerClassicOutline,
mdiCreationOutline,
mdiDownload,
mdiFileDocumentEdit,
mdiFolder,
mdiKeyOutline,
mdiMagnify,
mdiMonitorEye,
mdiMultimedia,
mdiOfficeBuildingOutline,
mdiOpenInApp,
mdiSecurity,
mdiStar,
mdiStarCircleOutline,
mdiStarShootingOutline,
mdiTools,
mdiViewColumnOutline,
} from '@mdi/js'
import { t } from '@nextcloud/l10n'
/**
* The names of the special appstore sections
*/
export const APPSTORE_CATEGORY_NAMES = Object.freeze({
discover: t('appstore', 'Discover'),
installed: t('appstore', 'Your apps'),
enabled: t('appstore', 'Active apps'),
disabled: t('appstore', 'Disabled apps'),
updates: t('appstore', 'Updates'),
bundles: t('appstore', 'App bundles'),
featured: t('appstore', 'Featured apps'),
supported: t('appstore', 'Supported apps'), // From subscription
search: t('appstore', 'Search results'),
})
/**
* SVG paths used for appstore category icons
*/
export const APPSTORE_CATEGORY_ICONS = Object.freeze({
// system special categories
discover: mdiStarCircleOutline,
installed: mdiAccountOutline,
enabled: mdiCheck,
disabled: mdiClose,
bundles: mdiArchiveOutline,
supported: mdiStarShootingOutline,
featured: mdiStar,
updates: mdiDownload,
// generic category
ai: mdiCreationOutline,
auth: mdiKeyOutline,
customization: mdiCogOutline,
dashboard: mdiViewColumnOutline,
files: mdiFolder,
games: mdiControllerClassicOutline,
integration: mdiOpenInApp,
monitoring: mdiMonitorEye,
multimedia: mdiMultimedia,
office: mdiFileDocumentEdit,
organization: mdiOfficeBuildingOutline,
search: mdiMagnify,
security: mdiSecurity,
social: mdiAccountMultipleOutline,
tools: mdiTools,
workflow: mdiClipboardFlowOutline,
})
/**
* Currently known types of app discover section elements
*/
export const APP_DISCOVER_KNOWN_TYPES = ['post', 'showcase', 'carousel'] as const