Skip to content

Commit d0484aa

Browse files
committed
fixes
1 parent 4ad9b4d commit d0484aa

File tree

7 files changed

+55
-37
lines changed

7 files changed

+55
-37
lines changed

src/components/ComponentsSelection/ComponentsSelectionContainer.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export interface ComponentsSelectionProps {
1616
setComponentsList: (components: ComponentsListItem[]) => void;
1717
managedControlPlaneTemplate?: ManagedControlPlaneTemplate;
1818
initialSelection?: Record<string, { isSelected: boolean; version: string }>;
19+
isOnMcpPage?: boolean;
1920
}
2021

2122
/**
@@ -42,8 +43,13 @@ export const ComponentsSelectionContainer: React.FC<ComponentsSelectionProps> =
4243
componentsList,
4344
managedControlPlaneTemplate,
4445
initialSelection,
46+
isOnMcpPage,
4547
}) => {
46-
const { data: availableManagedComponentsListData, error, isLoading } = useApiResource(ListManagedComponents());
48+
const {
49+
data: availableManagedComponentsListData,
50+
error,
51+
isLoading,
52+
} = useApiResource(ListManagedComponents(), undefined, !!isOnMcpPage);
4753
const { t } = useTranslation();
4854
const initialized = useRef(false);
4955
const [templateDefaultsError, setTemplateDefaultsError] = useState<string | null>(null);

src/components/ControlPlanes/ControlPlaneCard/ControlPlaneCardMenu.tsx

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,16 @@ import '@ui5/webcomponents-icons/dist/accept';
77
import { useTranslation } from 'react-i18next';
88

99
type ControlPlanesListMenuProps = {
10+
setDialogDeleteMcpIsOpen: Dispatch<SetStateAction<boolean>>;
11+
isDeleteMcpButtonDisabled: boolean;
1012
setIsEditManagedControlPlaneWizardOpen: Dispatch<SetStateAction<boolean>>;
1113
};
1214

13-
export const ControlPlaneCardMenu: FC<ControlPlanesListMenuProps> = ({ setIsEditManagedControlPlaneWizardOpen }) => {
15+
export const ControlPlaneCardMenu: FC<ControlPlanesListMenuProps> = ({
16+
setDialogDeleteMcpIsOpen,
17+
isDeleteMcpButtonDisabled,
18+
setIsEditManagedControlPlaneWizardOpen,
19+
}) => {
1420
const buttonRef = useRef(null);
1521
const [menuIsOpen, setMenuIsOpen] = useState(false);
1622
const { t } = useTranslation();
@@ -30,14 +36,30 @@ export const ControlPlaneCardMenu: FC<ControlPlanesListMenuProps> = ({ setIsEdit
3036
if (action === 'editMcp') {
3137
setIsEditManagedControlPlaneWizardOpen(true);
3238
}
39+
if (action === 'deleteMcp') {
40+
setDialogDeleteMcpIsOpen(true);
41+
}
3342

3443
setMenuIsOpen(false);
3544
}}
3645
onClose={() => {
3746
setMenuIsOpen(false);
3847
}}
3948
>
40-
<MenuItem key={'edit'} text={t('ControlPlaneCard.editMCP')} data-action="editMcp" icon="edit" />
49+
<MenuItem
50+
key={'delete'}
51+
text={t('ControlPlaneCard.deleteMCP')}
52+
data-action="deleteMcp"
53+
icon="delete"
54+
disabled={isDeleteMcpButtonDisabled}
55+
/>
56+
<MenuItem
57+
key={'edit'}
58+
text={t('ControlPlaneCard.editMCP')}
59+
data-action="editMcp"
60+
icon="edit"
61+
disabled={isDeleteMcpButtonDisabled}
62+
/>
4163
</Menu>
4264
</>
4365
);

src/components/ControlPlanes/ControlPlanePageMenu.tsx

Lines changed: 3 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,12 @@
1-
import { Button, Menu, MenuItem } from '@ui5/webcomponents-react';
2-
31
import { Dispatch, FC, SetStateAction, useRef, useState } from 'react';
4-
import '@ui5/webcomponents-icons/dist/copy';
5-
import '@ui5/webcomponents-icons/dist/accept';
6-
72
import { useTranslation } from 'react-i18next';
3+
import { Button, Menu, MenuItem } from '@ui5/webcomponents-react';
84

95
type ControlPlanesListMenuProps = {
10-
setDialogDeleteMcpIsOpen: Dispatch<SetStateAction<boolean>>;
11-
isDeleteMcpButtonDisabled: boolean;
126
setIsEditManagedControlPlaneWizardOpen: Dispatch<SetStateAction<boolean>>;
137
};
148

15-
export const ControlPlanePageeMenu: FC<ControlPlanesListMenuProps> = ({
16-
setDialogDeleteMcpIsOpen,
17-
isDeleteMcpButtonDisabled,
18-
setIsEditManagedControlPlaneWizardOpen,
19-
}) => {
9+
export const ControlPlanePageMenu: FC<ControlPlanesListMenuProps> = ({ setIsEditManagedControlPlaneWizardOpen }) => {
2010
const buttonRef = useRef(null);
2111
const [menuIsOpen, setMenuIsOpen] = useState(false);
2212
const { t } = useTranslation();
@@ -36,30 +26,14 @@ export const ControlPlanePageeMenu: FC<ControlPlanesListMenuProps> = ({
3626
if (action === 'editMcp') {
3727
setIsEditManagedControlPlaneWizardOpen(true);
3828
}
39-
if (action === 'deleteMcp') {
40-
setDialogDeleteMcpIsOpen(true);
41-
}
4229

4330
setMenuIsOpen(false);
4431
}}
4532
onClose={() => {
4633
setMenuIsOpen(false);
4734
}}
4835
>
49-
<MenuItem
50-
key={'delete'}
51-
text={t('ControlPlaneCard.deleteMCP')}
52-
data-action="deleteMcp"
53-
icon="delete"
54-
disabled={isDeleteMcpButtonDisabled}
55-
/>
56-
<MenuItem
57-
key={'edit'}
58-
text={t('ControlPlaneCard.editMCP')}
59-
data-action="editMcp"
60-
icon="edit"
61-
disabled={isDeleteMcpButtonDisabled}
62-
/>
36+
<MenuItem key={'edit'} text={t('ControlPlaneCard.editMCP')} data-action="editMcp" icon="edit" />
6337
</Menu>
6438
</>
6539
);

src/components/Wizards/CreateManagedControlPlane/CreateManagedControlPlaneWizardContainer.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ type CreateManagedControlPlaneWizardContainerProps = {
5858
isEditMode: boolean;
5959
initialTemplateName?: string;
6060
initialData?: ManagedControlPlaneInterface;
61+
isOnMcpPage?: boolean;
6162
};
6263

6364
type WizardStepType = 'metadata' | 'members' | 'componentSelection' | 'summarize' | 'success';
@@ -72,6 +73,7 @@ export const CreateManagedControlPlaneWizardContainer: FC<CreateManagedControlPl
7273
isEditMode = false,
7374
initialTemplateName,
7475
initialData,
76+
isOnMcpPage = false,
7577
}) => {
7678
const { t } = useTranslation();
7779
const { user } = useAuthOnboarding();
@@ -123,7 +125,7 @@ export const CreateManagedControlPlaneWizardContainer: FC<CreateManagedControlPl
123125
setValue,
124126
reset,
125127
watch,
126-
getValues,
128+
127129
formState: { errors, isValid },
128130
} = useForm<CreateDialogProps>({
129131
resolver: zodResolver(validationSchemaCreateManagedControlPlane),
@@ -154,8 +156,7 @@ export const CreateManagedControlPlaneWizardContainer: FC<CreateManagedControlPl
154156

155157
setMetadataFormKey((k) => k + 1);
156158
}, [selectedTemplate, selectedStep, setValue, normalizeChargingTargetType]);
157-
console.log(getValues());
158-
console.log(errors);
159+
159160
const nextButtonText = useMemo(
160161
() => ({
161162
metadata: t('buttons.next'),
@@ -194,6 +195,8 @@ export const CreateManagedControlPlaneWizardContainer: FC<CreateManagedControlPl
194195
);
195196
const { trigger: triggerUpdate } = useApiResourceMutation<CreateManagedControlPlaneType>(
196197
UpdateManagedControlPlaneResource(projectName, workspaceName, initialData?.metadata?.name ?? ''),
198+
undefined,
199+
!!isOnMcpPage,
197200
);
198201
const componentsList = watch('componentsList');
199202

@@ -571,6 +574,7 @@ export const CreateManagedControlPlaneWizardContainer: FC<CreateManagedControlPl
571574
setComponentsList={setComponentsList}
572575
initialSelection={initialSelection}
573576
managedControlPlaneTemplate={selectedTemplate}
577+
isOnMcpPage={isOnMcpPage}
574578
/>
575579
)}
576580
</WizardStep>

src/components/Wizards/CreateManagedControlPlane/EditManagedControlPlaneWizardDataLoader.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,24 @@ import styles from './EditManagedControlPlaneWizardDataLoader.module.css';
55

66
import { CreateManagedControlPlaneWizardContainer } from './CreateManagedControlPlaneWizardContainer.tsx';
77
import { PROJECT_NAME_LABEL, WORKSPACE_LABEL } from '../../../lib/api/types/shared/keyNames.ts';
8-
import { ManagedControlPlaneInterface } from './mcp_type.ts';
8+
99
import { BusyIndicator } from '@ui5/webcomponents-react';
10+
import { ManagedControlPlaneInterface } from '../../../lib/api/types/mcpResource.ts';
1011

1112
export type EditManagedControlPlaneWizardDataLoaderProps = {
1213
workspaceName?: string;
1314
resourceName: string;
1415
isOpen: boolean;
1516
setIsOpen: (isOpen: boolean) => void;
17+
isOnMcpPage?: boolean;
1618
};
1719

1820
export const EditManagedControlPlaneWizardDataLoader: FC<EditManagedControlPlaneWizardDataLoaderProps> = ({
1921
workspaceName,
2022
resourceName,
2123
isOpen,
2224
setIsOpen,
25+
isOnMcpPage = false,
2326
}) => {
2427
const { isLoading, data, error } = useApiResource(
2528
ResourceObject<ManagedControlPlaneInterface>(workspaceName ?? '', 'managedcontrolplanes', resourceName),
@@ -49,6 +52,7 @@ export const EditManagedControlPlaneWizardDataLoader: FC<EditManagedControlPlane
4952
workspaceName={data?.metadata?.labels?.[WORKSPACE_LABEL]}
5053
isEditMode={true}
5154
initialData={data}
55+
isOnMcpPage={isOnMcpPage}
5256
/>
5357
) : null}
5458
</>

src/lib/api/useApiResource.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ export const useApiResourceMutation = <T>(
158158
resource: Resource<T>,
159159
// eslint-disable-next-line @typescript-eslint/no-explicit-any
160160
config?: SWRMutationConfiguration<T, any, any, any>,
161+
excludeMcpConfig?: boolean,
161162
) => {
162163
const apiConfig = useContext(ApiConfigContext);
163164

@@ -167,7 +168,13 @@ export const useApiResourceMutation = <T>(
167168
: [resource.path, apiConfig],
168169
// eslint-disable-next-line @typescript-eslint/no-explicit-any
169170
([path, apiConfig]: [path: string, config: ApiConfig], arg: any) =>
170-
fetchApiServerJson<T>(path, apiConfig, resource.jq, resource.method, JSON.stringify(arg.arg)),
171+
fetchApiServerJson<T>(
172+
path,
173+
excludeMcpConfig ? { ...apiConfig, mcpConfig: undefined } : apiConfig,
174+
resource.jq,
175+
resource.method,
176+
JSON.stringify(arg.arg),
177+
),
171178
config,
172179
);
173180

src/spaces/mcp/pages/McpPage.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ export default function McpPage() {
9999
setIsOpen={setIsEditManagedControlPlaneWizardOpen}
100100
workspaceName={mcp?.status?.access?.namespace}
101101
resourceName={controlPlaneName}
102+
isOnMcpPage
102103
/>
103104
</div>
104105
}

0 commit comments

Comments
 (0)