1
0
Fork 0
freesewing/sites/shared/config/freesewing.config.mjs

121 lines
2.3 KiB
JavaScript
Raw Normal View History

2023-09-29 16:01:27 +02:00
// __SDEFILE__ - This file is a dependency for the stand-alone environment
/*
* Do not use the 'config' webpack alias here because
* this is used in the prebuild step which is pure NodeJS
*/
2023-09-29 16:01:27 +02:00
import { social } from './social.mjs'
export const isProduction = process?.env?.VERCEL_ENV === 'production'
2022-12-24 16:50:34 +01:00
export const freeSewingConfig = {
2022-05-25 18:35:20 +02:00
monorepo: 'https://github.com/freesewing/freesewing',
backend: process.env.NEXT_PUBLIC_BACKEND || 'https://backend3.freesewing.org',
2022-12-24 18:16:09 +01:00
maxWidth: 2800,
account: {
fields: {
2023-04-22 16:41:13 +02:00
data: {
2023-08-23 17:41:34 +02:00
bookmarks: 2,
2023-04-22 16:41:13 +02:00
sets: 1,
patterns: 1,
2023-08-19 18:01:22 +02:00
apikeys: 4,
2023-04-22 16:41:13 +02:00
},
info: {
2023-08-19 18:01:22 +02:00
username: 2,
2023-08-23 17:41:34 +02:00
bio: 2,
img: 2,
2023-08-19 18:01:22 +02:00
email: 3,
},
settings: {
2023-08-19 18:01:22 +02:00
language: 2,
units: 2,
newsletter: 2,
compare: 3,
control: 1,
2023-08-19 18:01:22 +02:00
consent: 2,
},
2023-08-19 18:01:22 +02:00
security: {
password: 2,
2023-08-23 17:41:34 +02:00
mfa: 3,
apikeys: 4,
},
2023-08-19 18:01:22 +02:00
identities: {
github: 3,
instagram: 3,
mastodon: 3,
reddit: 3,
twitter: 3,
twitch: 3,
tiktok: 3,
website: 3,
},
},
sets: {
name: 1,
2023-08-23 17:41:34 +02:00
img: 1,
public: 3,
2023-08-23 17:41:34 +02:00
units: 1,
notes: 2,
2023-08-23 17:41:34 +02:00
createdAt: 2,
updatedAt: 2,
id: 4,
},
2023-05-26 17:24:25 +02:00
patterns: {
name: 1,
2023-08-29 17:08:16 +02:00
img: 1,
2023-05-26 17:24:25 +02:00
public: 3,
notes: 2,
2023-08-29 17:08:16 +02:00
createdAt: 2,
updatedAt: 2,
id: 4,
2023-05-26 17:24:25 +02:00
},
},
control: {
core: {
sa: 2,
paperless: 2,
locale: 3,
units: 1,
complete: 4,
expand: 4,
only: 4,
scale: 4,
margin: 4,
},
ui: {
renderer: 4,
kiosk: 2,
},
},
social,
2023-08-14 19:16:47 +02:00
statuses: {
0: {
name: 'inactive',
color: 'neutral',
},
1: {
name: 'active',
color: 'success',
},
'-1': {
name: 'paused',
color: 'warning',
},
'-2': {
name: 'disabled',
color: 'error',
},
},
}
2023-08-23 17:41:34 +02:00
export const controlLevels = {
...freeSewingConfig.account.fields.data,
...freeSewingConfig.account.fields.info,
...freeSewingConfig.account.fields.settings,
...freeSewingConfig.account.fields.security,
...freeSewingConfig.account.fields.identities,
sets: freeSewingConfig.account.sets,
patterns: freeSewingConfig.account.patterns,
core: freeSewingConfig.control.core,
ui: freeSewingConfig.control.ui,
2023-08-23 17:41:34 +02:00
}