@tanglemedia/directus-collection-resource
Version:
Installs the Resource Collection to your Directus project.
55 lines (51 loc) • 1.03 kB
JavaScript
const COLLECTION_NAME = "tngl_resource";
// preset that applies to any user or role
const PRESETS = [
{
bookmark: null,
user: null,
role: null,
collection: COLLECTION_NAME,
search: null,
layout: "cards",
layout_query: JSON.stringify({
cards: {
sort: ["-date_created"],
},
tabular: {
sort: ["-date_created"],
fields: ["status", "cover_thumbnail", "title", "slug", "date_created"],
},
}),
layout_options: JSON.stringify({
cards: {
title: "{{status}} {{title}}",
},
tabular: {
widths: {
slug: 372.125,
title: 355.4296875,
status: 109.4791259765625,
cover_thumbnail: 159.97265625,
},
},
}),
refresh_interval: null,
filter: null,
icon: "bookmark_border",
color: null,
},
];
export async function up(knex) {
await knex("directus_presets").insert(PRESETS);
}
export async function down(knex) {
await knex("directus_presets")
.where({
user: null,
role: null,
bookmark: null,
collection: COLLECTION_NAME,
})
.del();
}