These rules can now be found in a repository:
https://github.com/sanity-io/ai-rules/blob/main/sanity-opinionated.mdc
Read more in the Sanity documentation:
These rules can now be found in a repository:
https://github.com/sanity-io/ai-rules/blob/main/sanity-opinionated.mdc
Read more in the Sanity documentation:
import {uuid} from '@sanity/uuid' | |
import {SanityDocumentLike} from 'sanity' | |
import {defineMigration, create} from 'sanity/migrate' | |
// Update these constants to match your Document Internationalization Plugin configuration | |
const BASE_FIELD = `__i18n_base` | |
const REFS_FIELD = `__i18n_refs` | |
const LANGUAGE_FIELD = `_lang` | |
const ID_SUFFIX = '__i18n' |
"editor.padding.top": 10, | |
"editor.lineDecorationsWidth": 20, | |
"breadcrumbs.enabled": false, | |
"github.copilot.editor.enableCodeActions": false, | |
"github.copilot.editor.enableAutoCompletions": true, | |
"editor.cursorBlinking": "solid", | |
"editor.cursorSmoothCaretAnimation": "on", | |
"editor.cursorStyle": "line", | |
"editor.cursorWidth": 18, | |
"editor.fontSize": 20, |
import { | |
createIfNotExists, | |
defineMigration, | |
} from 'sanity/migrate' | |
type WordPressDataType = | |
| 'categories' | |
| 'posts' | |
| 'tags' | |
| 'users' |
/** | |
* --------------------------------------------------------------------------------- | |
* This file has been generated by Sanity TypeGen. | |
* Command: `sanity typegen generate` | |
* | |
* Any modifications made directly to this file will be overwritten the next time | |
* the TypeScript definitions are generated. Please make changes to the Sanity | |
* schema definitions and/or GROQ queries if you need to update these types. | |
* | |
* For more information on how to use Sanity TypeGen, visit the official documentation: |
import type { KeyedObject, TypedObject } from "sanity"; | |
import PageBuilderContent from "./pageBuilderContent"; | |
import PageBuilderColumns from "./pageBuilderColumns"; | |
const Components = { | |
pageBuilderContent: PageBuilderContent, | |
pageBuilderColumns: PageBuilderColumns, | |
}; |
import {useEffect, useState} from 'react' | |
import {ImageAsset, ObjectInputProps, Reference, set, unset, useClient} from 'sanity' | |
type ExtendedImageValue = { | |
asset: Reference | |
lqip?: string | |
blurHash?: string | |
} | |
export default function ImageExtendedInput(props: ObjectInputProps<ExtendedImageValue>) { |
import {useState, useEffect, useCallback} from 'react' | |
import {useToast, Card, Button, Stack, Text, Code} from '@sanity/ui' | |
import {extractWithPath} from '@sanity/mutator' | |
import { | |
Preview, | |
DocumentActionProps, | |
SanityDocument, | |
useClient, | |
useSchema, | |
pathToString, |
/** | |
* Create a single `article` document as a draft | |
* and Schedule it to be published in 2025 | |
* | |
* Save this file to the root of your Studio and run with: | |
* sanity exec createAndScheduleArticle.js --with-user-token | |
*/ | |
import sanityClient from 'part:@sanity/base/client' | |
import {uuid} from '@sanity/uuid' |
function getInnerFieldTypeNames(of = []) { | |
if (!of?.find((field) => field.fields)) { | |
return `` | |
} | |
const arrayObjectTypeNames = of.map((field) => field.name) | |
return arrayObjectTypeNames.join(`|`) | |
} |