chore(*): use prettier for formatting
This commit is contained in:
parent
6c659fe1d0
commit
029caaaa9e
73 changed files with 1390 additions and 794 deletions
|
@ -18,34 +18,36 @@ export const addPost = async () => {
|
|||
|
||||
initDirectusClient(config);
|
||||
|
||||
const { title, description, content, featured } = await inquirer.prompt([{
|
||||
name: 'title',
|
||||
message: '📝 Title:',
|
||||
validate: input => !!input || 'Title is required'
|
||||
},
|
||||
{
|
||||
name: 'description',
|
||||
message: '🗒 Description:',
|
||||
default: ''
|
||||
},
|
||||
{
|
||||
name: 'content',
|
||||
message: '📄 Content:',
|
||||
default: ''
|
||||
},
|
||||
{
|
||||
type: 'confirm',
|
||||
name: 'featured',
|
||||
message: '⭐ Featured?',
|
||||
default: false
|
||||
}]);
|
||||
const { title, description, content, featured } = await inquirer.prompt([
|
||||
{
|
||||
name: 'title',
|
||||
message: '📝 Title:',
|
||||
validate: (input) => !!input || 'Title is required'
|
||||
},
|
||||
{
|
||||
name: 'description',
|
||||
message: '🗒 Description:',
|
||||
default: ''
|
||||
},
|
||||
{
|
||||
name: 'content',
|
||||
message: '📄 Content:',
|
||||
default: ''
|
||||
},
|
||||
{
|
||||
type: 'confirm',
|
||||
name: 'featured',
|
||||
message: '⭐ Featured?',
|
||||
default: false
|
||||
}
|
||||
]);
|
||||
|
||||
let tagIds = [];
|
||||
|
||||
while (true) {
|
||||
const { query } = await inquirer.prompt({
|
||||
name: 'query',
|
||||
message: '🏷 Search for tags (or leave blank to finish):',
|
||||
message: '🏷 Search for tags (or leave blank to finish):'
|
||||
});
|
||||
const trimmedQuery = query.trim();
|
||||
|
||||
|
@ -63,7 +65,7 @@ export const addPost = async () => {
|
|||
type: 'checkbox',
|
||||
name: 'selected',
|
||||
message: '✔ Select tags to add:',
|
||||
choices: tags.map(tag => ({ name: tag.name, value: tag.id }))
|
||||
choices: tags.map((tag) => ({ name: tag.name, value: tag.id }))
|
||||
});
|
||||
|
||||
tagIds.push(...selected);
|
||||
|
@ -72,7 +74,7 @@ export const addPost = async () => {
|
|||
type: 'confirm',
|
||||
name: 'again',
|
||||
message: 'Search and select more tags?',
|
||||
default: false,
|
||||
default: false
|
||||
});
|
||||
|
||||
if (!again) break;
|
||||
|
@ -113,7 +115,7 @@ export const addPost = async () => {
|
|||
type: 'list',
|
||||
name: 'itemId',
|
||||
message: `Select an item from ${collection}:`,
|
||||
choices: results.map(item => ({
|
||||
choices: results.map((item) => ({
|
||||
name: item.title || item.name || item.id,
|
||||
value: item.id
|
||||
}))
|
||||
|
@ -161,13 +163,16 @@ export const addPost = async () => {
|
|||
type: 'checkbox',
|
||||
name: 'selected',
|
||||
message: `✔ Select ${mediaType} to associate:`,
|
||||
choices: matches.map(m => ({
|
||||
choices: matches.map((m) => ({
|
||||
name: m.name_string || m.title || m.name || m.label || m.id,
|
||||
value: m.id
|
||||
}))
|
||||
});
|
||||
|
||||
if (selected.length) associatedMediaPayload[`${mediaType}`] = selected.map(id => ({ [`${mediaType}_id`]: id }));
|
||||
if (selected.length)
|
||||
associatedMediaPayload[`${mediaType}`] = selected.map((id) => ({
|
||||
[`${mediaType}_id`]: id
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -178,7 +183,7 @@ export const addPost = async () => {
|
|||
content,
|
||||
featured,
|
||||
date: new Date().toISOString(),
|
||||
post_tags: tagIds.map(tagId => ({ tags_id: tagId })),
|
||||
post_tags: tagIds.map((tagId) => ({ tags_id: tagId })),
|
||||
blocks: selectedBlocks,
|
||||
...associatedMediaPayload
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue