├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github ├── dependabot.yml ├── release.yml └── workflows │ ├── build-lint-test.yml │ └── enforce-labels.yml ├── .gitignore ├── .npmignore ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── examples ├── nextjs-app-router │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── page-tree.client.ts │ ├── page-tree.config.ts │ ├── postcss.config.js │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ ├── sanity.cli.ts │ ├── sanity.client.ts │ ├── sanity.config.ts │ ├── sanity │ │ ├── env.ts │ │ ├── lib │ │ │ ├── client.ts │ │ │ └── image.ts │ │ └── schema.ts │ ├── src │ │ ├── app │ │ │ ├── [[...slug]] │ │ │ │ └── page.tsx │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── studio │ │ │ │ └── [[...index]] │ │ │ │ └── page.tsx │ │ ├── components │ │ │ └── PageLink.tsx │ │ ├── page-types.ts │ │ └── pages │ │ │ ├── ContentPage.tsx │ │ │ └── HomePage.tsx │ ├── tailwind.config.ts │ └── tsconfig.json ├── package.json ├── react │ ├── .env │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── public │ │ └── vite.svg │ ├── src │ │ ├── PageTreeProvider.tsx │ │ ├── components │ │ │ ├── PageHandler.tsx │ │ │ └── PageLink.tsx │ │ ├── hooks │ │ │ └── use-page-tree.ts │ │ ├── main.tsx │ │ ├── page-tree.client.ts │ │ ├── page-tree.config.ts │ │ ├── page-types.ts │ │ ├── pages │ │ │ ├── ContentPage.tsx │ │ │ ├── HomePage.tsx │ │ │ └── NotFound.tsx │ │ ├── sanity.client.ts │ │ └── vite-env.d.ts │ ├── studio │ │ ├── .env │ │ ├── .eslintrc │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── page-tree.config.ts │ │ ├── sanity.cli.ts │ │ ├── sanity.config.ts │ │ ├── schemas │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── studio-i18n │ ├── .env │ ├── .eslintrc │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── page-tree-config.ts │ ├── sanity.cli.ts │ ├── sanity.config.ts │ ├── schemas │ │ └── index.ts │ └── tsconfig.json └── studio │ ├── .env │ ├── .eslintrc │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── page-tree.config.ts │ ├── sanity.cli.ts │ ├── sanity.config.ts │ ├── schemas │ └── index.ts │ └── tsconfig.json ├── package.config.ts ├── package.json ├── sanity.json ├── src ├── client.ts ├── components │ ├── PageTreeEditor.tsx │ ├── PageTreeField.tsx │ ├── PageTreeInput.tsx │ ├── PageTreeView.tsx │ ├── PageTreeViewItem.tsx │ ├── PageTreeViewItemActions.tsx │ ├── PageTreeViewItemStatus.tsx │ └── SlugField.tsx ├── helpers │ ├── config.ts │ ├── page-tree.test.ts │ ├── page-tree.ts │ └── uuid.ts ├── hooks │ ├── useOptimisticState.ts │ ├── usePageTree.ts │ ├── usePageTreeConfig.tsx │ └── usePageTreeItem.ts ├── index.ts ├── next.ts ├── presentation-mode.ts ├── queries │ └── index.ts ├── sanity │ └── api-version.ts ├── schema │ └── definePageType.ts ├── types.ts ├── utils │ └── sanity.ts └── validators │ ├── parent-validator.ts │ └── slug-validator.ts ├── tsconfig.dist.json ├── tsconfig.json ├── tsconfig.settings.json ├── v2-incompatible.js └── vitest.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/build-lint-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/.github/workflows/build-lint-test.yml -------------------------------------------------------------------------------- /.github/workflows/enforce-labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/.github/workflows/enforce-labels.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/.npmignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/README.md -------------------------------------------------------------------------------- /examples/nextjs-app-router/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/nextjs-app-router/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/.gitignore -------------------------------------------------------------------------------- /examples/nextjs-app-router/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/README.md -------------------------------------------------------------------------------- /examples/nextjs-app-router/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/next.config.js -------------------------------------------------------------------------------- /examples/nextjs-app-router/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/package-lock.json -------------------------------------------------------------------------------- /examples/nextjs-app-router/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/package.json -------------------------------------------------------------------------------- /examples/nextjs-app-router/page-tree.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/page-tree.client.ts -------------------------------------------------------------------------------- /examples/nextjs-app-router/page-tree.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/page-tree.config.ts -------------------------------------------------------------------------------- /examples/nextjs-app-router/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/postcss.config.js -------------------------------------------------------------------------------- /examples/nextjs-app-router/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/public/next.svg -------------------------------------------------------------------------------- /examples/nextjs-app-router/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/public/vercel.svg -------------------------------------------------------------------------------- /examples/nextjs-app-router/sanity.cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/sanity.cli.ts -------------------------------------------------------------------------------- /examples/nextjs-app-router/sanity.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/sanity.client.ts -------------------------------------------------------------------------------- /examples/nextjs-app-router/sanity.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/sanity.config.ts -------------------------------------------------------------------------------- /examples/nextjs-app-router/sanity/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/sanity/env.ts -------------------------------------------------------------------------------- /examples/nextjs-app-router/sanity/lib/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/sanity/lib/client.ts -------------------------------------------------------------------------------- /examples/nextjs-app-router/sanity/lib/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/sanity/lib/image.ts -------------------------------------------------------------------------------- /examples/nextjs-app-router/sanity/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/sanity/schema.ts -------------------------------------------------------------------------------- /examples/nextjs-app-router/src/app/[[...slug]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/src/app/[[...slug]]/page.tsx -------------------------------------------------------------------------------- /examples/nextjs-app-router/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/src/app/favicon.ico -------------------------------------------------------------------------------- /examples/nextjs-app-router/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/src/app/globals.css -------------------------------------------------------------------------------- /examples/nextjs-app-router/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/src/app/layout.tsx -------------------------------------------------------------------------------- /examples/nextjs-app-router/src/app/studio/[[...index]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/src/app/studio/[[...index]]/page.tsx -------------------------------------------------------------------------------- /examples/nextjs-app-router/src/components/PageLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/src/components/PageLink.tsx -------------------------------------------------------------------------------- /examples/nextjs-app-router/src/page-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/src/page-types.ts -------------------------------------------------------------------------------- /examples/nextjs-app-router/src/pages/ContentPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/src/pages/ContentPage.tsx -------------------------------------------------------------------------------- /examples/nextjs-app-router/src/pages/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/src/pages/HomePage.tsx -------------------------------------------------------------------------------- /examples/nextjs-app-router/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/tailwind.config.ts -------------------------------------------------------------------------------- /examples/nextjs-app-router/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/nextjs-app-router/tsconfig.json -------------------------------------------------------------------------------- /examples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/package.json -------------------------------------------------------------------------------- /examples/react/.env: -------------------------------------------------------------------------------- 1 | VITE_SANITY_STUDIO_PROJECT_ID=example 2 | -------------------------------------------------------------------------------- /examples/react/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/.eslintrc.cjs -------------------------------------------------------------------------------- /examples/react/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/.gitignore -------------------------------------------------------------------------------- /examples/react/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/.prettierrc -------------------------------------------------------------------------------- /examples/react/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/README.md -------------------------------------------------------------------------------- /examples/react/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/index.html -------------------------------------------------------------------------------- /examples/react/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/package-lock.json -------------------------------------------------------------------------------- /examples/react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/package.json -------------------------------------------------------------------------------- /examples/react/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/public/vite.svg -------------------------------------------------------------------------------- /examples/react/src/PageTreeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/src/PageTreeProvider.tsx -------------------------------------------------------------------------------- /examples/react/src/components/PageHandler.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/src/components/PageHandler.tsx -------------------------------------------------------------------------------- /examples/react/src/components/PageLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/src/components/PageLink.tsx -------------------------------------------------------------------------------- /examples/react/src/hooks/use-page-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/src/hooks/use-page-tree.ts -------------------------------------------------------------------------------- /examples/react/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/src/main.tsx -------------------------------------------------------------------------------- /examples/react/src/page-tree.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/src/page-tree.client.ts -------------------------------------------------------------------------------- /examples/react/src/page-tree.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/src/page-tree.config.ts -------------------------------------------------------------------------------- /examples/react/src/page-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/src/page-types.ts -------------------------------------------------------------------------------- /examples/react/src/pages/ContentPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/src/pages/ContentPage.tsx -------------------------------------------------------------------------------- /examples/react/src/pages/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/src/pages/HomePage.tsx -------------------------------------------------------------------------------- /examples/react/src/pages/NotFound.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/src/pages/NotFound.tsx -------------------------------------------------------------------------------- /examples/react/src/sanity.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/src/sanity.client.ts -------------------------------------------------------------------------------- /examples/react/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/react/studio/.env: -------------------------------------------------------------------------------- 1 | SANITY_STUDIO_PROJECT_ID=example 2 | -------------------------------------------------------------------------------- /examples/react/studio/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@sanity/eslint-config-studio" 3 | } 4 | -------------------------------------------------------------------------------- /examples/react/studio/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/studio/.gitignore -------------------------------------------------------------------------------- /examples/react/studio/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/studio/.prettierrc -------------------------------------------------------------------------------- /examples/react/studio/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/studio/package-lock.json -------------------------------------------------------------------------------- /examples/react/studio/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/studio/package.json -------------------------------------------------------------------------------- /examples/react/studio/page-tree.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/studio/page-tree.config.ts -------------------------------------------------------------------------------- /examples/react/studio/sanity.cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/studio/sanity.cli.ts -------------------------------------------------------------------------------- /examples/react/studio/sanity.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/studio/sanity.config.ts -------------------------------------------------------------------------------- /examples/react/studio/schemas/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/studio/schemas/index.ts -------------------------------------------------------------------------------- /examples/react/studio/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/studio/tsconfig.json -------------------------------------------------------------------------------- /examples/react/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/tsconfig.json -------------------------------------------------------------------------------- /examples/react/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/tsconfig.node.json -------------------------------------------------------------------------------- /examples/react/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/react/vite.config.ts -------------------------------------------------------------------------------- /examples/studio-i18n/.env: -------------------------------------------------------------------------------- 1 | SANITY_STUDIO_PROJECT_ID=example 2 | -------------------------------------------------------------------------------- /examples/studio-i18n/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@sanity/eslint-config-studio" 3 | } 4 | -------------------------------------------------------------------------------- /examples/studio-i18n/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio-i18n/.gitignore -------------------------------------------------------------------------------- /examples/studio-i18n/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio-i18n/.prettierrc -------------------------------------------------------------------------------- /examples/studio-i18n/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio-i18n/README.md -------------------------------------------------------------------------------- /examples/studio-i18n/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio-i18n/package-lock.json -------------------------------------------------------------------------------- /examples/studio-i18n/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio-i18n/package.json -------------------------------------------------------------------------------- /examples/studio-i18n/page-tree-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio-i18n/page-tree-config.ts -------------------------------------------------------------------------------- /examples/studio-i18n/sanity.cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio-i18n/sanity.cli.ts -------------------------------------------------------------------------------- /examples/studio-i18n/sanity.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio-i18n/sanity.config.ts -------------------------------------------------------------------------------- /examples/studio-i18n/schemas/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio-i18n/schemas/index.ts -------------------------------------------------------------------------------- /examples/studio-i18n/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio-i18n/tsconfig.json -------------------------------------------------------------------------------- /examples/studio/.env: -------------------------------------------------------------------------------- 1 | SANITY_STUDIO_PROJECT_ID=example 2 | -------------------------------------------------------------------------------- /examples/studio/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@sanity/eslint-config-studio" 3 | } 4 | -------------------------------------------------------------------------------- /examples/studio/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio/.gitignore -------------------------------------------------------------------------------- /examples/studio/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio/.prettierrc -------------------------------------------------------------------------------- /examples/studio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio/README.md -------------------------------------------------------------------------------- /examples/studio/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio/package-lock.json -------------------------------------------------------------------------------- /examples/studio/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio/package.json -------------------------------------------------------------------------------- /examples/studio/page-tree.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio/page-tree.config.ts -------------------------------------------------------------------------------- /examples/studio/sanity.cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio/sanity.cli.ts -------------------------------------------------------------------------------- /examples/studio/sanity.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio/sanity.config.ts -------------------------------------------------------------------------------- /examples/studio/schemas/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio/schemas/index.ts -------------------------------------------------------------------------------- /examples/studio/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/examples/studio/tsconfig.json -------------------------------------------------------------------------------- /package.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/package.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/package.json -------------------------------------------------------------------------------- /sanity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/sanity.json -------------------------------------------------------------------------------- /src/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/client.ts -------------------------------------------------------------------------------- /src/components/PageTreeEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/components/PageTreeEditor.tsx -------------------------------------------------------------------------------- /src/components/PageTreeField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/components/PageTreeField.tsx -------------------------------------------------------------------------------- /src/components/PageTreeInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/components/PageTreeInput.tsx -------------------------------------------------------------------------------- /src/components/PageTreeView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/components/PageTreeView.tsx -------------------------------------------------------------------------------- /src/components/PageTreeViewItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/components/PageTreeViewItem.tsx -------------------------------------------------------------------------------- /src/components/PageTreeViewItemActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/components/PageTreeViewItemActions.tsx -------------------------------------------------------------------------------- /src/components/PageTreeViewItemStatus.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/components/PageTreeViewItemStatus.tsx -------------------------------------------------------------------------------- /src/components/SlugField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/components/SlugField.tsx -------------------------------------------------------------------------------- /src/helpers/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/helpers/config.ts -------------------------------------------------------------------------------- /src/helpers/page-tree.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/helpers/page-tree.test.ts -------------------------------------------------------------------------------- /src/helpers/page-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/helpers/page-tree.ts -------------------------------------------------------------------------------- /src/helpers/uuid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/helpers/uuid.ts -------------------------------------------------------------------------------- /src/hooks/useOptimisticState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/hooks/useOptimisticState.ts -------------------------------------------------------------------------------- /src/hooks/usePageTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/hooks/usePageTree.ts -------------------------------------------------------------------------------- /src/hooks/usePageTreeConfig.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/hooks/usePageTreeConfig.tsx -------------------------------------------------------------------------------- /src/hooks/usePageTreeItem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/hooks/usePageTreeItem.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/next.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/next.ts -------------------------------------------------------------------------------- /src/presentation-mode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/presentation-mode.ts -------------------------------------------------------------------------------- /src/queries/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/queries/index.ts -------------------------------------------------------------------------------- /src/sanity/api-version.ts: -------------------------------------------------------------------------------- 1 | export const apiVersion = '2023-12-08'; 2 | -------------------------------------------------------------------------------- /src/schema/definePageType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/schema/definePageType.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/sanity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/utils/sanity.ts -------------------------------------------------------------------------------- /src/validators/parent-validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/validators/parent-validator.ts -------------------------------------------------------------------------------- /src/validators/slug-validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/src/validators/slug-validator.ts -------------------------------------------------------------------------------- /tsconfig.dist.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/tsconfig.dist.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/tsconfig.settings.json -------------------------------------------------------------------------------- /v2-incompatible.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/v2-incompatible.js -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Q42/sanity-plugin-page-tree/HEAD/vitest.config.ts --------------------------------------------------------------------------------