22 lines
929 B
TypeScript
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" } },
|
|
});
|