fix(custom-widgets): refine v2 authoring

This commit is contained in:
Thomas Camlong committed 2026-07-20 14:14:53 +02:00
1 parent b050c267b6
commit f9863b8402
124 files changed
+2089 -913

No files matched your search

@@ -157,8 +157,6 @@ export const WidgetCustomWidgetSelectInput = ({
selected.requestCapabilities.map((request) => [request.id, { loading: true }]),
),
options: selected.defaultOptions,
stateSchema: selected.stateSchema,
defaultState: selected.defaultState,
requestCapabilities: selected.requestCapabilities,
previewSessionId: "widget-picker",
queriesDisabled: true,
@@ -44,9 +44,6 @@ export default function CustomJsxDisplay({ data }: { data: Record<string, unknow
...Object.fromEntries(Object.entries(queryState).map(([id, value]) => [id, value.status])),
}}
options={isRecord(data.options) ? data.options : {}}
stateSchema={isStringRecord(data.stateSchema) ? data.stateSchema : {}}
defaultState={isRecord(data.defaultState) ? data.defaultState : {}}
onStateChange={typeof data.onStateChange === "function" ? (data.onStateChange as never) : undefined}
requestCapabilities={capabilities}
components={components}
createBindings={SAFE_BINDINGS}
@@ -90,7 +87,3 @@ function sameStatus(left: CustomWidgetPublishedQueryState["status"], right: Cust
function isRecord(value: unknown): value is Record<string, unknown> {
return value !== null && typeof value === "object" && !Array.isArray(value);
}
function isStringRecord(value: unknown): value is Record<string, string> {
return isRecord(value) && Object.values(value).every((entry) => typeof entry === "string");
}