From 208aa7ea9a554ff261d15dad50a3e7ff9a78f8ba Mon Sep 17 00:00:00 2001 From: Mathias Oterhals Myklebust Date: Mon, 9 Sep 2024 15:58:34 +0200 Subject: [PATCH] feat(studio): combine studio configs into a single multi-workspace config provides a dropdown to navigate between studios, removing the need for the custom shared studio link --- public/sharedStudioIcon.png | Bin 0 -> 15312 bytes public/studioIcon.png | Bin 0 -> 17241 bytes sanity.config.ts | 11 +++++++++ src/app/shared/[[...index]]/page.tsx | 2 +- src/app/studio/[[...index]]/page.tsx | 2 +- studio/components/CustomToolMenu.tsx | 17 ------------- studio/components/studioIcon/StudioIcon.tsx | 16 ++++++++++++ .../studioIcon/studioIcon.module.css | 5 ++++ studio/{sanity.config.ts => studioConfig.tsx} | 23 ++++++++---------- studioShared/sanity.config.ts | 16 ------------ studioShared/studioConfig.tsx | 19 +++++++++++++++ 11 files changed, 63 insertions(+), 48 deletions(-) create mode 100644 public/sharedStudioIcon.png create mode 100644 public/studioIcon.png create mode 100644 sanity.config.ts delete mode 100644 studio/components/CustomToolMenu.tsx create mode 100644 studio/components/studioIcon/StudioIcon.tsx create mode 100644 studio/components/studioIcon/studioIcon.module.css rename studio/{sanity.config.ts => studioConfig.tsx} (71%) delete mode 100644 studioShared/sanity.config.ts create mode 100644 studioShared/studioConfig.tsx diff --git a/public/sharedStudioIcon.png b/public/sharedStudioIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..29d1d513a127e1b0dfad7b9254778aedee5d949f GIT binary patch literal 15312 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 literal 0 HcmV?d00001 diff --git a/public/studioIcon.png b/public/studioIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..cbec8592948b94540f310aa8cd1fe10ab6a05d9e GIT binary patch literal 17241 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 literal 0 HcmV?d00001 diff --git a/sanity.config.ts b/sanity.config.ts new file mode 100644 index 000000000..6c498f6b4 --- /dev/null +++ b/sanity.config.ts @@ -0,0 +1,11 @@ +/** + * This configuration is used to for the Sanity Studio that’s mounted on the routes: + * - `/app/studio/[[...index]]/page.tsx` + * - `/app/studioShared/[[...index]]/page.tsx` + */ + +import { defineConfig } from "sanity"; +import sharedStudioConfig from "./studioShared/studioConfig"; +import studioConfig from "./studio/studioConfig"; + +export default defineConfig([studioConfig, sharedStudioConfig]); diff --git a/src/app/shared/[[...index]]/page.tsx b/src/app/shared/[[...index]]/page.tsx index ee9e92b85..a9458fbd8 100644 --- a/src/app/shared/[[...index]]/page.tsx +++ b/src/app/shared/[[...index]]/page.tsx @@ -11,7 +11,7 @@ import { NextStudio } from "next-sanity/studio"; -import config from "../../../../studioShared/sanity.config"; +import config from "sanity.config"; export default function StudioPage() { return ; diff --git a/src/app/studio/[[...index]]/page.tsx b/src/app/studio/[[...index]]/page.tsx index daf6042cd..a9458fbd8 100644 --- a/src/app/studio/[[...index]]/page.tsx +++ b/src/app/studio/[[...index]]/page.tsx @@ -11,7 +11,7 @@ import { NextStudio } from "next-sanity/studio"; -import config from "../../../../studio/sanity.config"; +import config from "sanity.config"; export default function StudioPage() { return ; diff --git a/studio/components/CustomToolMenu.tsx b/studio/components/CustomToolMenu.tsx deleted file mode 100644 index 2110bcba0..000000000 --- a/studio/components/CustomToolMenu.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { ToolMenuProps } from "sanity"; -import { Inline, Stack } from "@sanity/ui"; -import { ToolMenuLinkButton } from "./toolMenuLinkButton/ToolMenuLinkButton"; - -export default function CustomToolMenu(props: ToolMenuProps) { - const Wrapper = props.context === "topbar" ? Inline : Stack; - return ( - - {props.renderDefault(props)} - - - ); -} diff --git a/studio/components/studioIcon/StudioIcon.tsx b/studio/components/studioIcon/StudioIcon.tsx new file mode 100644 index 000000000..f3db84384 --- /dev/null +++ b/studio/components/studioIcon/StudioIcon.tsx @@ -0,0 +1,16 @@ +import styles from "./studioIcon.module.css"; +import Image from "next/image"; + +const StudioIcon = ({ variant }: { variant: "studio" | "shared" }) => { + return ( + {"Studio + ); +}; + +export default StudioIcon; diff --git a/studio/components/studioIcon/studioIcon.module.css b/studio/components/studioIcon/studioIcon.module.css new file mode 100644 index 000000000..c1f9652f1 --- /dev/null +++ b/studio/components/studioIcon/studioIcon.module.css @@ -0,0 +1,5 @@ +.icon { + width: 100%; + height: 100%; + object-fit: contain; +} diff --git a/studio/sanity.config.ts b/studio/studioConfig.tsx similarity index 71% rename from studio/sanity.config.ts rename to studio/studioConfig.tsx index ef1aa6237..322af8345 100644 --- a/studio/sanity.config.ts +++ b/studio/studioConfig.tsx @@ -1,9 +1,4 @@ -/** - * This configuration is used to for the Sanity Studio that’s mounted on the `/app/studio/[[...index]]/page.tsx` route - */ - import { visionTool } from "@sanity/vision"; -import { defineConfig, StudioToolMenu } from "sanity"; import { presentationTool } from "sanity/presentation"; import { structureTool } from "sanity/structure"; @@ -11,19 +6,19 @@ import { structureTool } from "sanity/structure"; import { apiVersion, dataset, projectId } from "./env"; import { schema } from "./schema"; import deskStructure from "./schemas/deskStructure"; -import CustomToolMenu from "./components/CustomToolMenu"; +import { WorkspaceOptions } from "sanity"; +import StudioIcon from "./components/studioIcon/StudioIcon"; -export default defineConfig({ +const config: WorkspaceOptions = { + name: "studio", + title: "Studio", + subtitle: "Our Own Space", + icon: () => , basePath: "/studio", projectId, dataset, // Add and edit the content schema in the './studio/schema' folder schema, - studio: { - components: { - toolMenu: CustomToolMenu, - }, - }, plugins: [ structureTool({ structure: deskStructure, @@ -39,4 +34,6 @@ export default defineConfig({ }, }), ], -}); +}; + +export default config; diff --git a/studioShared/sanity.config.ts b/studioShared/sanity.config.ts deleted file mode 100644 index 731bb3307..000000000 --- a/studioShared/sanity.config.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { defineConfig } from "sanity"; -import { structureTool } from "sanity/structure"; -import { dataset, projectId } from "./env"; -import { schema } from "./schema"; - -/** - * This configuration is used for the Sanity Studio that’s mounted on the `/app/shared/[[...index]]/page.tsx` route - */ - -export default defineConfig({ - basePath: "/shared", - projectId, - dataset, - schema, - plugins: [structureTool()], -}); diff --git a/studioShared/studioConfig.tsx b/studioShared/studioConfig.tsx new file mode 100644 index 000000000..856fb4947 --- /dev/null +++ b/studioShared/studioConfig.tsx @@ -0,0 +1,19 @@ +import { dataset, projectId } from "./env"; +import { schema } from "./schema"; +import { structureTool } from "sanity/structure"; +import { WorkspaceOptions } from "sanity"; +import StudioIcon from "../studio/components/studioIcon/StudioIcon"; + +const config: WorkspaceOptions = { + name: "sharedStudio", + title: "Shared Studio", + subtitle: "Sharing is Caring!", + icon: () => , + basePath: "/shared", + projectId, + dataset, + schema, + plugins: [structureTool()], +}; + +export default config;