diff --git a/app/client/src/pages/Templates/TemplateView.tsx b/app/client/src/pages/Templates/TemplateView.tsx index 093896c81b..aed16c1f47 100644 --- a/app/client/src/pages/Templates/TemplateView.tsx +++ b/app/client/src/pages/Templates/TemplateView.tsx @@ -24,7 +24,7 @@ import TemplateDescription from "./Template/TemplateDescription"; import SimilarTemplates from "./Template/SimilarTemplates"; import { templateIdUrl } from "@appsmith/RouteBuilder"; import TemplateViewHeader from "./TemplateViewHeader"; - +import { registerEditorWidgets } from "utils/editor/EditorUtils"; const breakpointColumnsObject = { default: 4, 3000: 3, @@ -148,6 +148,9 @@ export function TemplateView({ history.push(TEMPLATES_PATH); }; + useEffect(() => { + registerEditorWidgets(); + }, []); useEffect(() => { dispatch(getTemplateInformation(templateId)); dispatch(getSimilarTemplatesInit(templateId)); diff --git a/app/client/src/utils/editor/EditorUtils.ts b/app/client/src/utils/editor/EditorUtils.ts index b361fc318b..52ce8faa1a 100644 --- a/app/client/src/utils/editor/EditorUtils.ts +++ b/app/client/src/utils/editor/EditorUtils.ts @@ -5,8 +5,12 @@ import { registerWidgets } from "WidgetProvider/factory/registrationHelper"; import { registerLayoutComponents } from "layoutSystems/anvil/utils/layouts/layoutUtils"; import widgets from "widgets"; -export const editorInitializer = async () => { +export const registerEditorWidgets = () => { registerWidgets(widgets); +}; + +export const editorInitializer = async () => { + registerEditorWidgets(); PropertyControlRegistry.registerPropertyControlBuilders(); // TODO: do this only for anvil. registerLayoutComponents();