diff --git a/.changeset/tasty-comics-greet.md b/.changeset/tasty-comics-greet.md new file mode 100644 index 00000000..eb0843a1 --- /dev/null +++ b/.changeset/tasty-comics-greet.md @@ -0,0 +1,5 @@ +--- +"studiocms": patch +--- + +Implements new component registry UI for content editing and System management pages. diff --git a/packages/studiocms/frontend/components/dashboard/content-mgmt/EditPage.astro b/packages/studiocms/frontend/components/dashboard/content-mgmt/EditPage.astro index d53d351f..bbaea48e 100644 --- a/packages/studiocms/frontend/components/dashboard/content-mgmt/EditPage.astro +++ b/packages/studiocms/frontend/components/dashboard/content-mgmt/EditPage.astro @@ -298,7 +298,33 @@ const t = useTranslations(lang, '@studiocms/dashboard:content-page'); value={pageData.defaultContent?.id} /> - +
+ + {t("content-utils-label")} + +
+ +
+ +
@@ -748,4 +774,25 @@ const t = useTranslations(lang, '@studiocms/dashboard:content-page'); } } } + + .content-utils { + display: flex; + flex-direction: column; + margin-bottom: 1rem; + padding: 0.5rem 1rem; + background-color: var(--background-step-1); + border: 1px solid var(--border); + border-radius: 4px; + gap: 0.5rem; + + & > span { + font-weight: 600; + font-size: 1rem; + } + + & > div { + display: flex; + gap: 0.5rem; + } + } diff --git a/packages/studiocms/frontend/components/shared/ComponentRegistryUI.astro b/packages/studiocms/frontend/components/shared/ComponentRegistryUI.astro new file mode 100644 index 00000000..bfff121c --- /dev/null +++ b/packages/studiocms/frontend/components/shared/ComponentRegistryUI.astro @@ -0,0 +1,889 @@ +--- +import type { ComponentRegistryEntry } from 'studiocms:component-registry/runtime'; +import { generateComponentTranslationMap } from 'studiocms:i18n'; +import '../../styles/code-component.css'; + +interface Props { + registryData: ComponentRegistryEntry[]; + triggerId: string; + noOutput?: boolean; +} + +const { registryData, noOutput, triggerId } = Astro.props; + +const translations = generateComponentTranslationMap('@studiocms/component-registry-ui'); +--- + + + + + + + diff --git a/packages/studiocms/frontend/components/shared/storage-manager/StorageCopyOutput.astro b/packages/studiocms/frontend/components/shared/storage-manager/StorageCopyOutput.astro index d536d3c3..2afe9688 100644 --- a/packages/studiocms/frontend/components/shared/storage-manager/StorageCopyOutput.astro +++ b/packages/studiocms/frontend/components/shared/storage-manager/StorageCopyOutput.astro @@ -50,10 +50,6 @@ const t = useTranslations(lang, '@studiocms/storage-file-browser');
-
- -
-