30 lines
1.0 KiB
TypeScript
30 lines
1.0 KiB
TypeScript
import { defineField, defineType } from "sanity";
|
|
|
|
export const usesItem = defineType({
|
|
name: "usesItem",
|
|
title: "Uses Item",
|
|
type: "document",
|
|
fields: [
|
|
defineField({ name: "title", title: "عنوان", type: "string", validation: (r) => r.required() }),
|
|
defineField({ name: "description", title: "توضیح", type: "text" }),
|
|
defineField({
|
|
name: "category",
|
|
title: "دسته",
|
|
type: "string",
|
|
options: {
|
|
list: [
|
|
{ value: "development", title: "توسعه" },
|
|
{ value: "design", title: "طراحی" },
|
|
{ value: "marketing", title: "بازاریابی" },
|
|
{ value: "productivity", title: "بهرهوری" },
|
|
{ value: "hardware", title: "سختافزار" },
|
|
],
|
|
},
|
|
validation: (r) => r.required(),
|
|
}),
|
|
defineField({ name: "url", title: "لینک", type: "url" }),
|
|
defineField({ name: "image", title: "تصویر", type: "image" }),
|
|
],
|
|
preview: { select: { title: "title", subtitle: "category" } },
|
|
});
|