Skip to content

Commit df66498

Browse files
Merge pull request #15 from fullstackatbrown/people
basic sanity type for people made
2 parents 35840c6 + 21e0b1f commit df66498

3 files changed

Lines changed: 65 additions & 21 deletions

File tree

package-lock.json

Lines changed: 16 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sanity/schemaTypes/index.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import { type SchemaTypeDefinition } from 'sanity'
1+
import { type SchemaTypeDefinition } from "sanity";
22

3-
import { blockContentType } from './blockContentType'
4-
import { exampleDatasetType } from './exampleDatasetType'
5-
import { examplePersonType } from './examplePersonType'
3+
import { blockContentType } from "./blockContentType";
4+
import { exampleDatasetType } from "./exampleDatasetType";
5+
import { examplePersonType } from "./examplePersonType";
6+
import { peopleType } from "./peopleType";
67
import { projectType } from './projectType'
78

89
export const schema: { types: SchemaTypeDefinition[] } = {
9-
types: [blockContentType, examplePersonType, exampleDatasetType, projectType],
10+
types: [blockContentType, examplePersonType, exampleDatasetType, projectType, peopleType],
1011
}

sanity/schemaTypes/peopleType.ts

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import { defineField, defineType } from "sanity";
2+
import { UserIcon } from "@sanity/icons";
3+
4+
export const peopleType = defineType({
5+
title: "peopleType",
6+
name: "peopleType",
7+
type: "document",
8+
icon: UserIcon,
9+
fields: [
10+
defineField({
11+
name: "firstname",
12+
type: "string",
13+
validation: (Rule) => Rule.required(),
14+
}),
15+
defineField({
16+
name: "lastname",
17+
type: "string",
18+
validation: (Rule) => Rule.required(),
19+
}),
20+
defineField({
21+
name: "image",
22+
type: "image",
23+
validation: (Rule) => Rule.required(),
24+
}),
25+
defineField({
26+
name: "recentwork",
27+
type: "url",
28+
validation: (Rule) => Rule.required(),
29+
}),
30+
defineField({
31+
name: "jobtitles",
32+
type: "array",
33+
of: [{ type: "string" }],
34+
validation: (Rule) => Rule.required(),
35+
}),
36+
defineField({
37+
name: "interests",
38+
type: "array",
39+
of: [{ type: "string" }],
40+
validation: (Rule) => Rule.required(),
41+
}),
42+
],
43+
});

0 commit comments

Comments
 (0)