Skip to content

Commit

Permalink
Merge pull request #107 from thomasKn/sanity
Browse files Browse the repository at this point in the history
Update image block and add types to studio arrays
  • Loading branch information
thomasKn committed Feb 27, 2024
2 parents 04f1e38 + dfc8846 commit 6f2f4e1
Show file tree
Hide file tree
Showing 12 changed files with 52 additions and 43 deletions.
2 changes: 2 additions & 0 deletions app/components/sanity/richtext/components/ImageBlock.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ export function ImageBlock(
},
});

if (!props._ref || !props.url || !props.width) return null;

return (
<SanityImage
className={alignmentVariants({
Expand Down
6 changes: 3 additions & 3 deletions studio/schemas/objects/global/announcementBar.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import {Megaphone} from 'lucide-react';
import {defineField} from 'sanity';
import {defineArrayMember, defineField} from 'sanity';
import {internalLinkField} from './headerNavigation';

export default defineField({
type: 'array',
name: 'announcementBar',
of: [
{
defineArrayMember({
type: 'object',
name: 'announcement',
icon: Megaphone,
Expand All @@ -27,6 +27,6 @@ export default defineField({
type: 'boolean',
}),
],
},
}),
],
});
6 changes: 3 additions & 3 deletions studio/schemas/objects/global/footersList.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {ArrayOfObjectsInputProps, defineField} from 'sanity';
import {ArrayOfObjectsInputProps, defineArrayMember, defineField} from 'sanity';

import SectionsListInput from '../../../components/SectionsListInput';

Expand All @@ -8,9 +8,9 @@ export default defineField({
type: 'array',
group: 'pagebuilder',
of: [
{
defineArrayMember({
type: 'socialLinksOnly',
},
}),
],
components: {
input: (props: ArrayOfObjectsInputProps) =>
Expand Down
13 changes: 10 additions & 3 deletions studio/schemas/objects/global/headerNavigation.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {defineField} from 'sanity';
import {defineArrayMember, defineField} from 'sanity';
import {ExternalLink, Link, MenuSquare} from 'lucide-react';

export const internalLinkField = defineField({
Expand Down Expand Up @@ -65,13 +65,20 @@ export const nestedNav = {
defineField({
name: 'childLinks',
type: 'array',
of: [internalLinkObject, externalLinkObject],
of: [
defineArrayMember(internalLinkObject),
defineArrayMember(externalLinkObject),
],
}),
],
};

export default defineField({
name: 'headerNavigation',
type: 'array',
of: [internalLinkObject, externalLinkObject, nestedNav],
of: [
defineArrayMember(internalLinkObject),
defineArrayMember(externalLinkObject),
defineArrayMember(nestedNav),
],
});
22 changes: 11 additions & 11 deletions studio/schemas/objects/global/productRichtext.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ import {
Text,
Type,
} from 'lucide-react';
import {defineField} from 'sanity';
import {defineArrayMember, defineField} from 'sanity';
import {internalLinkFields} from './richtext';

export default defineField({
name: 'productRichtext',
type: 'array',
of: [
{
defineArrayMember({
type: 'block',
marks: {
decorators: [
Expand Down Expand Up @@ -48,8 +48,8 @@ export default defineField({
},
],
},
},
{
}),
defineArrayMember({
name: 'shopifyTitle',
title: 'Title',
type: 'object',
Expand All @@ -69,8 +69,8 @@ export default defineField({
};
},
},
},
{
}),
defineArrayMember({
name: 'shopifyDescription',
title: 'Description',
type: 'object',
Expand All @@ -90,8 +90,8 @@ export default defineField({
};
},
},
},
{
}),
defineArrayMember({
name: 'price',
type: 'object',
fields: [
Expand All @@ -110,8 +110,8 @@ export default defineField({
};
},
},
},
{
}),
defineArrayMember({
name: 'addToCartButton',
type: 'object',
fields: [
Expand All @@ -132,6 +132,6 @@ export default defineField({
};
},
},
},
}),
],
});
14 changes: 7 additions & 7 deletions studio/schemas/objects/global/richtext.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {defineField} from 'sanity';
import {defineArrayMember, defineField} from 'sanity';
import {internalLinkField} from './headerNavigation';
import {ExternalLink, Link, MousePointerSquare} from 'lucide-react';

Expand All @@ -15,7 +15,7 @@ export default defineField({
name: 'richtext',
type: 'array',
of: [
{
defineArrayMember({
type: 'block',
marks: {
decorators: [
Expand Down Expand Up @@ -50,8 +50,8 @@ export default defineField({
},
],
},
},
{
}),
defineArrayMember({
type: 'image',
fields: [
{
Expand Down Expand Up @@ -91,8 +91,8 @@ export default defineField({
maxWidth: 900,
alignment: 'center',
},
},
{
}),
defineArrayMember({
name: 'button',
type: 'object',
fields: [
Expand All @@ -113,6 +113,6 @@ export default defineField({
};
},
},
},
}),
],
});
4 changes: 2 additions & 2 deletions studio/schemas/objects/sections/carouselSection.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {EyeOff, GalleryHorizontal} from 'lucide-react';
import {defineField} from 'sanity';
import {defineArrayMember, defineField} from 'sanity';

export default defineField({
name: 'carouselSection',
Expand Down Expand Up @@ -55,7 +55,7 @@ export default defineField({
name: 'slides',
type: 'array',
of: [
defineField({
defineArrayMember({
name: 'slide',
type: 'object',
fields: [
Expand Down
4 changes: 2 additions & 2 deletions studio/schemas/objects/sections/collectionListSection.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {EyeOff, LayoutGrid} from 'lucide-react';
import {defineField} from 'sanity';
import {defineArrayMember, defineField} from 'sanity';

export default defineField({
name: 'collectionListSection',
Expand All @@ -13,7 +13,7 @@ export default defineField({
layout: 'grid',
},
of: [
defineField({
defineArrayMember({
name: 'collection',
type: 'reference',
to: [{type: 'collection'}],
Expand Down
4 changes: 2 additions & 2 deletions studio/schemas/objects/shopify/options.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {SunIcon} from '@sanity/icons';
import {defineField} from 'sanity';
import {defineArrayMember, defineField} from 'sanity';

export default defineField({
title: 'Product option',
Expand All @@ -19,7 +19,7 @@ export default defineField({
title: 'Values',
name: 'values',
type: 'array',
of: [{type: 'string'}],
of: [defineArrayMember({type: 'string'})],
},
],
preview: {
Expand Down
6 changes: 3 additions & 3 deletions studio/schemas/objects/shopify/shopifyCollection.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {defineField} from 'sanity';
import {defineArrayMember, defineField} from 'sanity';

export default defineField({
name: 'shopifyCollection',
Expand Down Expand Up @@ -84,9 +84,9 @@ export default defineField({
type: 'array',
description: 'Include Shopify products that satisfy these conditions',
of: [
{
defineArrayMember({
type: 'collectionRule',
},
}),
],
}),
// Disjunctive rules
Expand Down
10 changes: 5 additions & 5 deletions studio/schemas/objects/shopify/shopifyProduct.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {defineField} from 'sanity';
import {defineArrayMember, defineField} from 'sanity';

export default defineField({
name: 'shopifyProduct',
Expand Down Expand Up @@ -138,9 +138,9 @@ export default defineField({
title: 'Options',
type: 'array',
of: [
{
defineArrayMember({
type: 'option',
},
}),
],
}),
// Variants
Expand All @@ -150,12 +150,12 @@ export default defineField({
title: 'Variants',
type: 'array',
of: [
{
defineArrayMember({
title: 'Variant',
type: 'reference',
weak: true,
to: [{type: 'productVariant'}],
},
}),
],
}),
],
Expand Down
4 changes: 2 additions & 2 deletions studio/schemas/singletons/settings.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {defineField, defineType} from 'sanity';
import {defineArrayMember, defineField, defineType} from 'sanity';
import {getAllCountries} from '../../../countries';

const GROUPS = [
Expand Down Expand Up @@ -268,7 +268,7 @@ export default defineType({
description:
'Select which countries where you want to show trailing zeros ($15.00).',
type: 'array',
of: [{type: 'string'}],
of: [defineArrayMember({type: 'string'})],
options: {
list: getAllCountries().map((country) => {
return {
Expand Down

0 comments on commit 6f2f4e1

Please sign in to comment.