Skip to content

Commit

Permalink
pritify
Browse files Browse the repository at this point in the history
  • Loading branch information
yaacov committed May 20, 2020
1 parent 1229e07 commit 36265a9
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@ export const getInitialVmSettings = (data: CommonData): VMSettings => {
isRequired: asRequired(true),
},
[VMSettingsField.MOUNT_WINDOWS_GUEST_TOOLS]: {
value: true,
isHidden: true,
value: false,
isHidden: asHidden(true),
},
[VMSettingsField.FLAVOR]: {
isRequired: asRequired(true),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -147,35 +147,39 @@ const flavorUpdater = ({ id, prevState, dispatch, getState }: UpdateOptions) =>

const osUpdater = ({ id, prevState, dispatch, getState }: UpdateOptions) => {
const state = getState();
if (
!hasVMSettingsValueChanged(prevState, state, id, VMSettingsField.OPERATING_SYSTEM) &&
!hasVMSettingsValueChanged(prevState, state, id, VMSettingsField.MOUNT_WINDOWS_GUEST_TOOLS)
) {
if (!hasVMSettingsValueChanged(prevState, state, id, VMSettingsField.OPERATING_SYSTEM)) {
return;
}
const os = iGetVmSettingValue(state, id, VMSettingsField.OPERATING_SYSTEM);
const mountWindowsGuestTools = iGetVmSettingValue(
state,
id,
VMSettingsField.MOUNT_WINDOWS_GUEST_TOOLS,
);
const isWindows = os && os.startsWith('win');
const windowsTools = getStorages(state, id).find(
(storage) => !!isWinToolsImage(getVolumeContainerImage(storage.volume)),
);

dispatch(
vmWizardInternalActions[InternalActionType.UpdateVmSettingsField](
id,
VMSettingsField.MOUNT_WINDOWS_GUEST_TOOLS,
{ isHidden: !isWindows },
{ isHidden: !isWindows, value: isWindows },
),
);
};

const windowsToolsUpdater = ({ id, prevState, dispatch, getState }: UpdateOptions) => {
const state = getState();
if (!hasVMSettingsValueChanged(prevState, state, id, VMSettingsField.MOUNT_WINDOWS_GUEST_TOOLS)) {
return;
}
const mountWindowsGuestTools = iGetVmSettingValue(
state,
id,
VMSettingsField.MOUNT_WINDOWS_GUEST_TOOLS,
);
const windowsTools = getStorages(state, id).find(
(storage) => !!isWinToolsImage(getVolumeContainerImage(storage.volume)),
);

if (isWindows && mountWindowsGuestTools && !windowsTools) {
if (mountWindowsGuestTools && !windowsTools) {
dispatch(vmWizardInternalActions[InternalActionType.UpdateStorage](id, windowsToolsStorage));
}
if (!(isWindows && mountWindowsGuestTools) && windowsTools) {
if (!mountWindowsGuestTools && windowsTools) {
dispatch(vmWizardInternalActions[InternalActionType.RemoveStorage](id, windowsTools.id));
}
};
Expand Down Expand Up @@ -225,6 +229,7 @@ export const updateVmSettingsState = (options: UpdateOptions) =>
provisioningSourceUpdater,
flavorUpdater,
osUpdater,
windowsToolsUpdater,
workloadConsistencyUpdater,
nativeK8sUpdater,
].forEach((updater) => {
Expand Down

0 comments on commit 36265a9

Please sign in to comment.