Initial website — Astro + Tailwind + Sanity schema, 9 pages

This commit is contained in:
2026-06-04 15:53:52 +00:00
commit 1d1492e611
33 changed files with 7472 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
import { defineType, defineField } from "sanity";
export default defineType({
name: "teamMember",
title: "Vorstandsmitglieder",
type: "document",
fields: [
defineField({ name: "name", title: "Name", type: "string", validation: (r) => r.required() }),
defineField({
name: "role",
title: "Funktion",
type: "string",
options: {
list: [
{ title: "Vorsitzende/r", value: "chair" },
{ title: "Stellvertretung", value: "deputy" },
{ title: "Kassenwart/in", value: "treasurer" },
{ title: "Beisitz", value: "board" },
],
},
validation: (r) => r.required(),
}),
defineField({ name: "bio", title: "Kurz-Bio", type: "text", rows: 2 }),
defineField({ name: "photo", title: "Foto", type: "image", options: { hotspot: true } }),
defineField({ name: "order", title: "Reihenfolge", type: "number", initialValue: 99 }),
],
orderings: [{ title: "Reihenfolge", name: "orderAsc", by: [{ field: "order", direction: "asc" }] }],
preview: {
select: { title: "name", subtitle: "role", media: "photo" },
},
});