Skip to content
Prev Previous commit
Next Next commit
Fix blueprint types
  • Loading branch information
Kateryna Kodonenko
Kateryna Kodonenko committed Apr 21, 2026
commit e2de4e8a39c36066cf886985fc7286ce13f9ea16
3 changes: 2 additions & 1 deletion apps/studio/src/modules/add-site/components/blueprints.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { generateDefaultBlueprintDescription } from '@studio/common/lib/blueprint-settings';
import { BlueprintValidationWarning } from '@studio/common/lib/blueprint-validation';
import {
__experimentalVStack as VStack,
__experimentalHStack as HStack,
Expand Down Expand Up @@ -49,7 +50,7 @@ interface AddSiteBlueprintProps {
isLoading: boolean;
selectedBlueprint: string | null;
onBlueprintChange: ( blueprintId: string ) => void;
onFileBlueprintSelect?: ( blueprint: Blueprint ) => void;
onFileBlueprintSelect?: ( blueprint: Blueprint, warnings?: BlueprintValidationWarning[] ) => void;
}

export function AddSiteBlueprintSelector( {
Expand Down
7 changes: 5 additions & 2 deletions apps/studio/src/modules/add-site/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,10 @@ import {
MINIMUM_WORDPRESS_VERSION,
} from '@studio/common/constants';
import { extractFormValuesFromBlueprint } from '@studio/common/lib/blueprint-settings';
import { BlueprintPreferredVersions } from '@studio/common/lib/blueprint-validation';
import {
BlueprintPreferredVersions,
BlueprintValidationWarning,
} from '@studio/common/lib/blueprint-validation';
import { SupportedPHPVersion, SupportedPHPVersionsList } from '@studio/common/types/php-versions';
import { SyncSite } from '@studio/common/types/sync';
import { speak } from '@wordpress/a11y';
Expand Down Expand Up @@ -279,7 +282,7 @@ function NavigationContent( props: NavigationContentProps ) {
);

const handleFileBlueprintSelect = useCallback(
( blueprint: Blueprint ) => {
( blueprint: Blueprint, _warnings?: BlueprintValidationWarning[] ) => {
handleBlueprintFormValues( blueprint );
goTo( '/blueprint/select/details' );
},
Expand Down
5 changes: 5 additions & 0 deletions tools/common/lib/blueprint-validation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,17 @@ export type BlueprintPreferredVersions = {
wp?: string;
};

export type BlueprintValidationWarning = {
message: string;
};

type BlueprintValidationError = {
valid: false;
error: string;
};
type BlueprintValidationSuccess = {
valid: true;
warnings?: BlueprintValidationWarning[];
};
export type BlueprintValidationResult = BlueprintValidationError | BlueprintValidationSuccess;

Expand Down
Loading