Fixing slow typing in Sanity Studio by setting up NextJS and Sanity correctly
4 replies
Last updated: May 30, 2024
A
Does anyone know how to disable auto-saving in Sanity Studio?I am experiencing very slow typing, because the studio is auto-saving every time I input a character in an input field. I know this has been an issue for some users in the past. This person fixed it by upgrading to Sanity version 3.35.2, but I'm using
"sanity": "^3.43.0", "next-sanity": "^9.3.7",
May 29, 2024, 12:30 PM
It can’t be disabled. Can you share the schema for one of the documents that’s giving you issues?
May 29, 2024, 6:35 PM
A
Sure. Here is an article content schema (rich text).I'm noticing now that I get build errors that I don't get if I copy all my schemas into a different project and build that, so I might have set the project up wrong all together.
`export const articleContent = defineType({ title: "Article Content", name: "articleContent", type: "array", of: [ defineArrayMember({ title: "Block", type: "block", // Styles let you define what blocks can be marked up as. The default // set corresponds with HTML tags, but you can set any title or value // you want, and decide how you want to deal with it where you want to // use your content. styles: [ { title: "Normal", value: "normal" }, { title: "H1", value: "h1" }, { title: "H2", value: "h2" }, { title: "H3", value: "h3" }, { title: "H4", value: "h4" }, { title: "Quote", value: "blockquote" }, ], lists: [{ title: "Bullet", value: "bullet" }], // Marks let you mark up inline text in the Portable Text Editor marks: { // Decorators usually describe a single property – e.g. a typographic // preference or highlighting decorators: [ { title: "Strong", value: "strong" }, { title: "Emphasis", value: "em" }, ], // Annotations can be any object structure – e.g. a link or a footnote. annotations: [ { title: "URL", name: "link", type: "object", fields: [ { title: "URL", name: "href", type: "url", }, ], }, ], }, }), // You can add additional types here. Note that you can't use // primitive types such as 'string' and 'number' in the same array // as a block type. defineArrayMember({ type: "imageWithCaption", }), defineArrayMember({ type: "testimonial", }), defineArrayMember({ type: "customerCase", }), ], });
May 30, 2024, 7:50 AM
A
I can now confirm, it was set up incorrectly. I don't know what I did, but setting up NextJS and Sanity Studio from scratch and copying over all my code fixed both this issue and my build errors
May 30, 2024, 10:20 AM
Sanity– build remarkable experiences at scale
Sanity is a modern headless CMS that treats content as data to power your digital business. Free to get started, and pay-as-you-go on all plans.