From 871b87de048ea17d6ae96e5c7e75b3808555d4fa Mon Sep 17 00:00:00 2001 From: xseignard Date: Fri, 14 Nov 2025 22:29:02 +0100 Subject: [PATCH 1/2] Add order fulfillments widgets --- src/components/Sidebar/menu/utils.test.ts | 2 + .../components/AppWidgets/AppWidgets.tsx | 81 +++++++++++-------- ...app-extension-manifest-available-mounts.ts | 2 + .../domain/app-extension-manifest-options.ts | 6 ++ .../domain/app-extension-manifest.test.ts | 1 + src/extensions/extensionMountPoints.ts | 6 +- src/extensions/urls.ts | 1 + .../OrderFulfilledProductsCard.tsx | 12 +++ 8 files changed, 78 insertions(+), 33 deletions(-) diff --git a/src/components/Sidebar/menu/utils.test.ts b/src/components/Sidebar/menu/utils.test.ts index 2443e29ad43..4e1da23464d 100644 --- a/src/components/Sidebar/menu/utils.test.ts +++ b/src/components/Sidebar/menu/utils.test.ts @@ -269,6 +269,7 @@ describe("getMenuItemExtension", () => { COLLECTION_OVERVIEW_MORE_ACTIONS: [], CUSTOMER_DETAILS_WIDGETS: [], ORDER_DETAILS_WIDGETS: [], + ORDER_FULFILLMENTS_WIDGETS: [], COLLECTION_DETAILS_WIDGETS: [], PRODUCT_DETAILS_WIDGETS: [], VOUCHER_DETAILS_WIDGETS: [], @@ -322,6 +323,7 @@ describe("getMenuItemExtension", () => { COLLECTION_OVERVIEW_MORE_ACTIONS: [], CUSTOMER_DETAILS_WIDGETS: [], ORDER_DETAILS_WIDGETS: [], + ORDER_FULFILLMENTS_WIDGETS: [], COLLECTION_DETAILS_WIDGETS: [], PRODUCT_DETAILS_WIDGETS: [], VOUCHER_DETAILS_WIDGETS: [], diff --git a/src/extensions/components/AppWidgets/AppWidgets.tsx b/src/extensions/components/AppWidgets/AppWidgets.tsx index da68a118373..dcc8a9c1183 100644 --- a/src/extensions/components/AppWidgets/AppWidgets.tsx +++ b/src/extensions/components/AppWidgets/AppWidgets.tsx @@ -18,12 +18,14 @@ import { useIntl } from "react-intl"; type AppWidgetsProps = { extensions: ExtensionWithParams[]; params: AppDetailsUrlMountQueryParams; + condensed?: boolean; }; const hiddenStyle = { visibility: "hidden" } as const; // TODO We will add size negotiations after render const defaultIframeSize = 200; +const defaultIframeSizeCondensed = 24; /** * Renders a form and iframe, the form is automatically submitted with POST action and