From 4f9019f266fbd5817c8da579f33194868bd6bdcb Mon Sep 17 00:00:00 2001 From: Xavier Abad <77491413+masterprog-cmd@users.noreply.github.com> Date: Fri, 13 Sep 2024 09:35:43 +0200 Subject: [PATCH 1/7] fix(breadcrumbs): rename folder correctly --- .../EditItemNameDialog/EditItemNameDialog.tsx | 17 +++------ src/app/drive/views/DriveView/DriveView.tsx | 1 + .../BreadcrumbsMenu/BreadcrumbsMenuDrive.tsx | 36 ++++++++++++------- 3 files changed, 30 insertions(+), 24 deletions(-) diff --git a/src/app/drive/components/EditItemNameDialog/EditItemNameDialog.tsx b/src/app/drive/components/EditItemNameDialog/EditItemNameDialog.tsx index e0f255b38..cf9128e83 100644 --- a/src/app/drive/components/EditItemNameDialog/EditItemNameDialog.tsx +++ b/src/app/drive/components/EditItemNameDialog/EditItemNameDialog.tsx @@ -1,4 +1,4 @@ -import { FC, useEffect, useState } from 'react'; +import { FC, useState } from 'react'; import { useAppDispatch } from 'app/store/hooks'; import storageThunks from 'app/store/slices/storage/storage.thunks'; import Button from 'app/shared/components/Button/Button'; @@ -17,17 +17,12 @@ type EditItemNameDialogProps = { }; const EditItemNameDialog: FC = ({ item, isOpen, resourceToken, onClose, onSuccess }) => { - const [newItemName, setNewItemName] = useState(''); + const dispatch = useAppDispatch(); + const { translate } = useTranslationContext(); + const [newItemName, setNewItemName] = useState(translate('modals.newFolderModal.placeholder')); const [error, setError] = useState(''); const [isLoading, setIsLoading] = useState(false); - const { translate } = useTranslationContext(); - const dispatch = useAppDispatch(); - - useEffect(() => { - setNewItemName(item?.plainName ?? ''); - }, [item]); - const handleOnClose = (newName = ''): void => { setIsLoading(false); const newItem = newName.length > 0 ? ({ ...item, plainName: newName } as DriveItemData) : undefined; @@ -72,7 +67,6 @@ const EditItemNameDialog: FC = ({ item, isOpen, resourc

{translate('modals.renameItemDialog.title')}

- = ({ item, isOpen, resourc inputDataCy="editItemNameDialogInput" label={translate('modals.renameItemDialog.label')} value={newItemName} - placeholder={newItemName} + placeholder={translate('modals.newFolderModal.placeholder')} onChange={(name) => { setNewItemName(name); setError(''); @@ -89,7 +83,6 @@ const EditItemNameDialog: FC = ({ item, isOpen, resourc message={error} autofocus /> -
- -
- - - ); -}; - -export default EditFolderNameDialog; diff --git a/src/app/shared/components/Breadcrumbs/BreadcrumbsItem/BreadcrumbsItem.tsx b/src/app/shared/components/Breadcrumbs/BreadcrumbsItem/BreadcrumbsItem.tsx index 279a20767..51126aefd 100644 --- a/src/app/shared/components/Breadcrumbs/BreadcrumbsItem/BreadcrumbsItem.tsx +++ b/src/app/shared/components/Breadcrumbs/BreadcrumbsItem/BreadcrumbsItem.tsx @@ -13,7 +13,6 @@ import { handleRepeatedUploadingFiles, handleRepeatedUploadingFolders, } from '../../../../store/slices/storage/storage.thunks/renameItemsThunk'; -import { uiActions } from '../../../../store/slices/ui'; import { BreadcrumbItemData, BreadcrumbsMenuProps } from '../types'; interface BreadcrumbsItemProps { item: BreadcrumbItemData; @@ -125,7 +124,6 @@ const BreadcrumbsItem = (props: BreadcrumbsItemProps): JSX.Element => { ); const onItemClicked = (item: BreadcrumbItemData): void => { - dispatch(uiActions.setCurrentEditingBreadcrumbNameDirty('')); if (item.active) { item.onClick && item.onClick(); } diff --git a/src/app/store/slices/ui/index.ts b/src/app/store/slices/ui/index.ts index 87917851d..dbd25fdce 100644 --- a/src/app/store/slices/ui/index.ts +++ b/src/app/store/slices/ui/index.ts @@ -33,7 +33,6 @@ interface UISliceState { currentFileInfoMenuItem: FileInfoMenuItem | null; currentEditingNameDriveItem: DriveItemData | null; currentEditingNameDirty: string; - currentEditingBreadcrumbNameDirty: string; isToastNotificationOpen: boolean; isGlobalSearch: boolean; } @@ -69,7 +68,6 @@ const initialState: UISliceState = { currentFileInfoMenuItem: null, currentEditingNameDriveItem: null, currentEditingNameDirty: '', - currentEditingBreadcrumbNameDirty: '', isToastNotificationOpen: false, isGlobalSearch: false, }; @@ -174,12 +172,6 @@ export const uiSlice = createSlice({ ) => { state.currentEditingNameDirty = action.payload; }, - setCurrentEditingBreadcrumbNameDirty: ( - state: UISliceState, - action: PayloadAction, - ) => { - state.currentEditingBreadcrumbNameDirty = action.payload; - }, resetState: (state: UISliceState) => { Object.assign(state, initialState); },