diff --git a/src/components/Dashboard/Wrappers/WrapperContent.tsx b/src/components/Dashboard/Wrappers/WrapperContent.tsx
index 1d1d3ad87..6eff1f62c 100644
--- a/src/components/Dashboard/Wrappers/WrapperContent.tsx
+++ b/src/components/Dashboard/Wrappers/WrapperContent.tsx
@@ -42,17 +42,18 @@ export function WrapperContent({ apps, refs, widgets }: WrapperContentProps) {
);
})}
{widgets.map((widget) => {
- const definition = Widgets[widget.id as keyof typeof Widgets] as
+ const definition = Widgets[widget.type as keyof typeof Widgets] as
| IWidgetDefinition
| undefined;
if (!definition) return null;
+ console.log(definition);
return (
diff --git a/src/widgets/WidgetWrapper.tsx b/src/widgets/WidgetWrapper.tsx
index 457890537..b8fa03ced 100644
--- a/src/widgets/WidgetWrapper.tsx
+++ b/src/widgets/WidgetWrapper.tsx
@@ -6,7 +6,7 @@ import ErrorBoundary from './boundary';
import { IWidget } from './widgets';
interface WidgetWrapperProps {
- widgetId: string;
+ widgetType: string;
widget: IWidget;
className: string;
WidgetComponent: ComponentType<{ widget: IWidget }>;
@@ -14,7 +14,7 @@ interface WidgetWrapperProps {
// If a property has no value, set it to the default value
const useWidget = >(widget: T): T => {
- const definition = Widgets[widget.id as keyof typeof Widgets];
+ const definition = Widgets[widget.type as keyof typeof Widgets];
return useMemo(() => {
const newProps = { ...widget.properties };
@@ -33,7 +33,7 @@ const useWidget = >(widget: T): T => {
};
export const WidgetWrapper = ({
- widgetId,
+ widgetType: widgetId,
widget,
className,
WidgetComponent,
diff --git a/src/widgets/widgets.ts b/src/widgets/widgets.ts
index d6559ed25..998413fea 100644
--- a/src/widgets/widgets.ts
+++ b/src/widgets/widgets.ts
@@ -13,7 +13,8 @@ import { ShapeType } from '../types/shape';
// Type of widgets which are saved to config
export type IWidget = {
- id: TKey;
+ id: string;
+ type: TKey;
properties: {
[key in keyof TDefinition['options']]: MakeLessSpecific<
TDefinition['options'][key]['defaultValue']