diff --git a/src/components/FileManager/components/ConflictResolutionPopup/ConflictResolutionPopup.tsx b/src/components/FileManager/components/ConflictResolutionPopup/ConflictResolutionPopup.tsx index 8ac61659..6dcf4254 100644 --- a/src/components/FileManager/components/ConflictResolutionPopup/ConflictResolutionPopup.tsx +++ b/src/components/FileManager/components/ConflictResolutionPopup/ConflictResolutionPopup.tsx @@ -1,10 +1,10 @@ import { DialPopup } from '@/components/Popup/Popup'; import { PopupSize } from '@/types/popup'; import { - DialPrimaryButton, DialNeutralButton, + DialPrimaryButton, } from '@/components/Button/ButtonWrappers'; -import { type FC, useState, useMemo, useCallback } from 'react'; +import { type FC, useCallback, useMemo, useState } from 'react'; import type { DialFile } from '@/models/file'; import { DialFileNodeType } from '@/models/file'; import { DialRadioGroup } from '@/components/RadioGroup/RadioGroup'; @@ -210,8 +210,12 @@ export const ConflictResolutionPopup: FC = ({ id: DialFileManagerConflictActions.Duplicate, name: duplicateLabel, }, + { + id: DialFileManagerConflictActions.Cancel, + name: cancelActionLabel, + }, ], - [replaceLabel, duplicateLabel], + [replaceLabel, duplicateLabel, cancelActionLabel], ); const gridRows = useMemo(() => { @@ -387,8 +391,18 @@ export const ConflictResolutionPopup: FC = ({ if (isSingleFile) { if (singleFileMode === DialFileManagerConflictActions.Replace) { onReplace(); - } else { + } else if (singleFileMode === DialFileManagerConflictActions.Duplicate) { onDuplicate(); + } else if ( + singleFileMode === DialFileManagerConflictActions.Cancel && + onDecideForEach + ) { + onDecideForEach([ + { + file: conflictingFiles[0], + action: DialFileManagerConflictActions.Cancel, + }, + ]); } } else { if (strategy === DialFileManagerConflictStrategies.ReplaceAll) {