From f7cc486b799933d8ccdd6f753a79df337cbf44b3 Mon Sep 17 00:00:00 2001 From: Chris Bongers Date: Wed, 24 Dec 2025 11:31:05 +0200 Subject: [PATCH] chore: webpack build --- .../shared/src/components/modals/common.tsx | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/packages/shared/src/components/modals/common.tsx b/packages/shared/src/components/modals/common.tsx index 585050548d..ed47b105ca 100644 --- a/packages/shared/src/components/modals/common.tsx +++ b/packages/shared/src/components/modals/common.tsx @@ -328,17 +328,24 @@ const SquadNotificationSettingsModal = dynamic( ), ); -const OpportunityEditModal = dynamic(() => - import( - /* webpackChunkName: "opportunityEditModal" */ '../opportunity/OpportunityEditModal/OpportunityEditModal' - ).then((mod) => mod.OpportunityEditModal), -); - -const OpportunityEditRecruiterModal = dynamic(() => - import( - /* webpackChunkName: "opportunityEditRecruiterModal" */ '../opportunity/OpportunityEditModal/OpportunityEditRecruiterModal' - ).then((mod) => mod.OpportunityEditRecruiterModal), -); +// Opportunity modals are webapp-only and import lib/schema/opportunity.ts +// which triggers Next.js 15.4.10 Babel bug ("Invalid array length") in extension builds +// Must use process.env directly (not isExtension) for webpack compile-time exclusion +const OpportunityEditModal = process.env.TARGET_BROWSER + ? null + : dynamic(() => + import( + /* webpackChunkName: "opportunityEditModal" */ '../opportunity/OpportunityEditModal/OpportunityEditModal' + ).then((mod) => mod.OpportunityEditModal), + ); + +const OpportunityEditRecruiterModal = process.env.TARGET_BROWSER + ? null + : dynamic(() => + import( + /* webpackChunkName: "opportunityEditRecruiterModal" */ '../opportunity/OpportunityEditModal/OpportunityEditRecruiterModal' + ).then((mod) => mod.OpportunityEditRecruiterModal), + ); const DirtyFormModal = dynamic( () => import(/* webpackChunkName: "dirtyFormModal" */ './DirtyFormModal'),