@@ -4,11 +4,11 @@ import { isLocalStudio } from '@/config/constants';
44import { useInstanceClientIdParams } from '@/config/useInstanceClient' ;
55import { isDirectory } from '@/features/instance/applications/context/isDirectory' ;
66import { useEditorView } from '@/features/instance/applications/hooks/useEditorView' ;
7- import { AddFolderFileModal } from '@/features/instance/applications/modals/AddFolderFileModal ' ;
7+ import { AddDirectoryOrFileModal } from '@/features/instance/applications/modals/AddDirectoryOrFileModal ' ;
88import { DeleteFolderFileModal } from '@/features/instance/applications/modals/DeleteFolderFileModal' ;
99import { RedeployApplicationModal } from '@/features/instance/applications/modals/RedeployApplicationModal' ;
10- import { useDeleteComponentFolderFile } from '@/features/instance/operations/mutations/deleteComponentFolderFile' ;
1110import { useDeployComponentMutation } from '@/features/instance/operations/mutations/deployComponent' ;
11+ import { useDropComponent } from '@/features/instance/operations/mutations/dropComponent' ;
1212import { useEffectedState } from '@/hooks/useEffectedState' ;
1313import { useToggler } from '@/hooks/useToggler' ;
1414import { parseFileExtension } from '@/lib/string/parseFileExtension' ;
@@ -112,14 +112,19 @@ export function TextEditorView() {
112112 } , [ mountedRef , onSaveClick , onDiscardClick ] ) ;
113113
114114 const {
115- toggled : isAddFolderOrFileClicked ,
116- toggleOn : onNewFileClick ,
117- setToggled : setIsAddFolderOrFileClicked ,
115+ toggled : isAddingDirectory ,
116+ toggleOn : onAddDirectoryClicked ,
117+ toggleOff : hideAddingDirectory ,
118118 } = useToggler ( false ) ;
119- const { toggled : isAddingFolder , toggleOn : setIsAddingFolder } = useToggler ( false ) ;
120- const { toggled : isDeleteFolderOrFileClicked , setToggled : setIsDeleteFolderOrFileClicked } = useToggler ( false ) ;
119+ const { toggled : isAddingFile , toggleOn : onAddFileClicked , toggleOff : hideAddingFile } = useToggler ( false ) ;
120+ const { toggled : isDeleteDirectoryOrFileClicked , setToggled : setIsDeleteDirectoryOrFileClicked } = useToggler ( false ) ;
121121 const { toggled : isRedeployApplicationClicked , setToggled : setIsRedeployApplicationClicked } = useToggler ( false ) ;
122- const { mutate : deleteFolderFile , isPending : isDeleteFolderFilePending } = useDeleteComponentFolderFile ( ) ;
122+ const { mutate : deleteFolderFile , isPending : isDeleteFolderFilePending } = useDropComponent ( ) ;
123+
124+ const onHideAddDirectoryModal = useCallback ( ( ) => {
125+ hideAddingDirectory ( ) ;
126+ hideAddingFile ( ) ;
127+ } , [ ] ) ;
123128
124129 const handleDeleteFolderOrFile = useCallback ( async ( ) => {
125130 if ( ! openedEntry ) {
@@ -145,7 +150,7 @@ export function TextEditorView() {
145150 // pkg: '',
146151 // });
147152 // refetchComponents();
148- setIsDeleteFolderOrFileClicked ( false ) ;
153+ setIsDeleteDirectoryOrFileClicked ( false ) ;
149154 } ,
150155 } ,
151156 ) ;
@@ -192,7 +197,7 @@ export function TextEditorView() {
192197
193198
194199 const onDeleteClick = useCallback ( ( ) => {
195- setIsDeleteFolderOrFileClicked ( true ) ;
200+ setIsDeleteDirectoryOrFileClicked ( true ) ;
196201 } , [ ] ) ;
197202
198203 if ( ! openedEntry ) {
@@ -260,7 +265,7 @@ export function TextEditorView() {
260265 < Button
261266 variant = "ghost"
262267 className = "rounded-none"
263- onClick = { onNewFileClick }
268+ onClick = { onAddFileClicked }
264269 accessKey = "n"
265270 >
266271 < FileIcon />
@@ -270,7 +275,7 @@ export function TextEditorView() {
270275 < Button
271276 variant = "ghost"
272277 className = "rounded-none"
273- onClick = { setIsAddingFolder }
278+ onClick = { onAddDirectoryClicked }
274279 accessKey = "n"
275280 >
276281 < FolderIcon />
@@ -324,14 +329,14 @@ export function TextEditorView() {
324329
325330 </ div >
326331
327- < AddFolderFileModal
328- isModalOpen = { isAddFolderOrFileClicked }
329- setIsModalOpen = { setIsAddFolderOrFileClicked }
330- isAddingFolder = { isAddingFolder }
332+ < AddDirectoryOrFileModal
333+ isModalOpen = { isAddingDirectory || isAddingFile }
334+ hideModal = { onHideAddDirectoryModal }
335+ type = { isAddingDirectory ? 'directory' : 'file' }
331336 />
332337 < DeleteFolderFileModal
333- isModalOpen = { isDeleteFolderOrFileClicked }
334- setIsModalOpen = { setIsDeleteFolderOrFileClicked }
338+ isModalOpen = { isDeleteDirectoryOrFileClicked }
339+ setIsModalOpen = { setIsDeleteDirectoryOrFileClicked }
335340 isFolderSelected = { isDirectory ( openedEntry ) }
336341 isPackageSelected = { ! ! openedEntry . package }
337342 isPending = { isDeleteFolderFilePending }
0 commit comments