Moved tabs to bottom nav on mobile Added actions tab Conditional benefits on skills/saves show on stats tab
39 lines
960 B
JavaScript
39 lines
960 B
JavaScript
import STORAGE_LIMITS from '/imports/constants/STORAGE_LIMITS.js';
|
|
import createPropertySchema from '/imports/api/properties/subSchemas/createPropertySchema.js';
|
|
|
|
// Folders organize a character sheet into a tree, particularly to group things
|
|
// like 'race' and 'background'
|
|
let FolderSchema = new createPropertySchema({
|
|
name: {
|
|
type: String,
|
|
max: STORAGE_LIMITS.name,
|
|
optional: true,
|
|
},
|
|
groupStats: {
|
|
type: Boolean,
|
|
optional: true,
|
|
},
|
|
hideStatsGroup: {
|
|
type: Boolean,
|
|
optional: true,
|
|
},
|
|
tab: {
|
|
type: String,
|
|
optional: true,
|
|
allowedValues: [
|
|
'stats', 'features', 'actions', 'spells', 'inventory', 'journal', 'build'
|
|
],
|
|
},
|
|
location: {
|
|
type: String,
|
|
optional: true,
|
|
allowedValues: [
|
|
'start', 'events', 'stats', 'skills', 'proficiencies', 'end'
|
|
],
|
|
},
|
|
});
|
|
|
|
const ComputedOnlyFolderSchema = new createPropertySchema({});
|
|
|
|
export { FolderSchema, ComputedOnlyFolderSchema };
|