Files
biztaghavisite/sanity/schemas/timelineEvent.ts
2026-04-24 03:42:34 +03:30

22 lines
929 B
TypeScript

import { defineField, defineType } from "sanity";
export const timelineEvent = defineType({
name: "timelineEvent",
title: "Timeline Event",
type: "document",
fields: [
defineField({ name: "title", title: "عنوان", type: "string", validation: (r) => r.required() }),
defineField({ name: "date", title: "تاریخ", type: "date" }),
defineField({ name: "description", title: "توضیح", type: "text" }),
defineField({ name: "icon", title: "آیکون (emoji)", type: "string" }),
defineField({
name: "category",
title: "دسته",
type: "string",
options: { list: [{ value: "career", title: "کار" }, { value: "product", title: "محصول" }, { value: "personal", title: "شخصی" }] },
}),
],
orderings: [{ title: "تاریخ", name: "dateDesc", by: [{ field: "date", direction: "desc" }] }],
preview: { select: { title: "title", subtitle: "date" } },
});