Gwk-Cultural-Park/schemas/culturalheritage.ts
2024-09-07 08:40:25 +07:00

81 lines
1.7 KiB
TypeScript

import { format, parseISO } from 'date-fns'
import { TiPuzzleOutline } from 'react-icons/ti'
import { defineField, defineType } from 'sanity'
import content from './contentheritage'
// eslint-disable-next-line import/no-anonymous-default-export
export default {
name: 'culturalHeritageSection',
title: 'Cultural Heritage Section',
icon: TiPuzzleOutline,
type: 'document',
fields: [
{
name: 'title',
title: 'Title Page',
description: 'Judul halaman',
type: 'string',
validation: (rule) => rule.required(),
},
{
name: 'subtitle',
title: 'Sub Title Page',
description: 'Sub judul halaman',
type: 'string',
validation: (rule) => rule.required(),
},
{
name: 'coverImage',
title: 'Cover Image',
description: 'Image untuk cover',
type: 'image',
options: {
hotspot: true,
},
},
{
name: 'contentpage',
title: 'Content Page',
description: 'Pilih content untuk halaman',
type: 'array',
of: [
{
type: 'reference',
to: { type: content.name },
},
],
},
{
name: 'titleslide',
title: 'Title Slider',
type: 'string',
validation: (rule) => rule.required(),
},
{
name: 'subtitleslide',
title: 'Sub Title Slider',
type: 'string',
validation: (rule) => rule.required(),
},
{
name: 'contentslide',
title: 'Content Slide',
type: 'array',
of: [
{
type: 'reference',
weak: true,
to: { type: content.name },
},
],
},
{
name: 'downloadpdf',
title: 'Schedule PDF',
description: 'URL file PDF',
type: 'url',
},
],
}