diff --git a/schemaTypes/releaseType.ts b/schemaTypes/releaseType.ts index 6912978..f657951 100644 --- a/schemaTypes/releaseType.ts +++ b/schemaTypes/releaseType.ts @@ -9,16 +9,24 @@ export const releaseType = defineType({ defineField({ name: 'name', type: 'string' }), defineField({ name: 'albumArtist', type: 'string' }), defineField({ name: 'albumCover', type: 'image' }), + defineField({ name: 'label', title: 'Label', type: 'string', + options: { + list: [ + {title: 'TRPTK', value: 'trptk'}, + {title: 'Other', value: 'other'}, + ], + }, +}), ], orderings: [ { - title: 'Catalog No (A → Z)', + title: 'Cat. No. (Asc.)', name: 'catalogNoAsc', by: [{field: 'catalogNo', direction: 'asc'}], }, { - title: 'Catalog No (Z → A)', + title: 'Cat. No. (Desc.)', name: 'catalogNoDesc', by: [{field: 'catalogNo', direction: 'desc'}], }, @@ -27,13 +35,14 @@ export const releaseType = defineType({ preview: { select: { title: 'name', - subtitle: 'catalogNo', + artist: 'albumArtist', + catNo: 'catalogNo', media: 'albumCover', }, - prepare({title, subtitle, media}) { + prepare({title, artist, catNo, media}) { return { - title: title || '(Untitled release)', - subtitle: subtitle ? `Catalog: ${subtitle}` : '', + title: `${title} • ${catNo}` || '(Untitled release)', + subtitle: artist ? artist : '', media, } },