feat: Contentstack <-> ImageVault integration

This commit is contained in:
Michael Zetterberg
2024-03-25 11:38:14 +01:00
parent 920cbf241a
commit a706b9cf8a
39 changed files with 16647 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
import { Suspense, lazy } from "react";
import useApp from "~/hooks/useApp";
const ConfigForm = lazy(() => import("~/components/ConfigForm"));
export default function ConfigPage() {
const { sdk, config } = useApp();
const appConfigWidget = sdk?.location.AppConfigWidget;
const setInstallationData = appConfigWidget?.installation.setInstallationData;
if (!config) {
return (
<div>
<p>
Could not fetch the current configuration, please try again later!
</p>
</div>
);
}
if (!setInstallationData) {
return (
<div>
<p>
THe configuration cannot be updated right now, please try again later!
</p>
</div>
);
}
return (
<Suspense fallback={<p>Loading config form...</p>}>
<ConfigForm values={config} setInstallationData={setInstallationData} />
</Suspense>
);
}