mirror of
https://github.com/strapi/strapi.git
synced 2025-10-29 08:59:34 +00:00
add comments
This commit is contained in:
parent
f1a1e82b2c
commit
58ddc29538
@ -10,6 +10,7 @@ const groupSchema = yup.object().shape({
|
|||||||
attributes: yup.object().required(),
|
attributes: yup.object().required(),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// shorter access to the group service
|
||||||
const internals = {
|
const internals = {
|
||||||
get service() {
|
get service() {
|
||||||
return strapi.plugins['content-type-builder'].services.groups;
|
return strapi.plugins['content-type-builder'].services.groups;
|
||||||
|
|||||||
@ -5,6 +5,10 @@ const slugify = require('@sindresorhus/slugify');
|
|||||||
|
|
||||||
const VALID_FIELDS = ['name', 'connection', 'collectionName', 'attributes'];
|
const VALID_FIELDS = ['name', 'connection', 'collectionName', 'attributes'];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a schema
|
||||||
|
* @param {Object} infos
|
||||||
|
*/
|
||||||
const createSchema = infos => {
|
const createSchema = infos => {
|
||||||
const { name, connection = 'default', collectionName } = infos;
|
const { name, connection = 'default', collectionName } = infos;
|
||||||
const uid = createGroupUID(name);
|
const uid = createGroupUID(name);
|
||||||
@ -17,9 +21,18 @@ const createSchema = infos => {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
const updateSchema = (oldSchema, newSchema) =>
|
/**
|
||||||
pick({ ...oldSchema, ...newSchema }, VALID_FIELDS);
|
* Update a group schema
|
||||||
|
* @param {Object} currentSchema - current group schema
|
||||||
|
* @param {Object} newSchema - new group schema
|
||||||
|
*/
|
||||||
|
const updateSchema = (currentSchema, newSchema) =>
|
||||||
|
pick({ ...currentSchema, ...newSchema }, VALID_FIELDS);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns a uid from a string
|
||||||
|
* @param {string} str - string to slugify
|
||||||
|
*/
|
||||||
const createGroupUID = str => slugify(str, { separator: '_' });
|
const createGroupUID = str => slugify(str, { separator: '_' });
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -52,6 +65,10 @@ async function updateGroup(group, infos) {
|
|||||||
return writeSchema(uid, updatedSchema);
|
return writeSchema(uid, updatedSchema);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deletes a group
|
||||||
|
* @param {*} group
|
||||||
|
*/
|
||||||
async function deleteGroup(group) {
|
async function deleteGroup(group) {
|
||||||
await deleteSchema(group.uid);
|
await deleteSchema(group.uid);
|
||||||
process.nextTick(() => strapi.reload());
|
process.nextTick(() => strapi.reload());
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user