add resetMultiselect

pull/5370/head
yann300 9 months ago committed by Joseph Izang
parent ff07fa0ef7
commit ff556aeb4f
  1. 7
      libs/remix-ui/workspace/src/lib/components/file-explorer.tsx
  2. 1
      libs/remix-ui/workspace/src/lib/components/flat-tree-drop.tsx
  3. 2
      libs/remix-ui/workspace/src/lib/components/flat-tree.tsx
  4. 1
      libs/remix-ui/workspace/src/lib/types/index.ts

@ -315,6 +315,12 @@ export const FileExplorer = (props: FileExplorerProps) => {
}
}
const resetMultiselect = () => {
setState((prevState) => {
return { ...prevState, ctrlKey: false }
})
}
/**
* This offers the ability to move a folder to a new location
* without showing a modal dialong to the user.
@ -420,6 +426,7 @@ export const FileExplorer = (props: FileExplorerProps) => {
warnMovingItems={warnMovingItems}
moveFolderSilently={moveFolderSilently}
moveFileSilently={moveFileSilently}
resetMultiselect={resetMultiselect}
setFilesSelected={setFilesSelected}
handleClickFolder={handleClickFolder}
createNewFile={props.createNewFile}

@ -86,6 +86,7 @@ export const FlatTreeDrop = (props: FlatTreeDropProps) => {
}
})
await Promise.all(promises)
props.resetMultiselect()
}
return (<div

@ -38,6 +38,7 @@ interface FlatTreeProps {
handleClickFolder: (path: string, type: string) => void
moveFolderSilently: (dest: string, src: string) => Promise<void>
moveFileSilently: (dest: string, src: string) => Promise<void>
resetMultiselect: () => void
setFilesSelected: Dispatch<React.SetStateAction<string[]>>
fileState: fileDecoration[]
createNewFile?: any
@ -263,6 +264,7 @@ export const FlatTree = (props: FlatTreeProps) => {
warnMovingItems={warnMovingItems}
moveFolderSilently={moveFolderSilently}
moveFileSilently={moveFileSilently}
resetMultiselect={props.resetMultiselect}
setFilesSelected={setFilesSelected}
handleClickFolder={handleClickFolder}
expandPath={expandPath}

@ -346,6 +346,7 @@ export type Actions = {[A in keyof ActionPayloadTypes]: Action<A>}[keyof ActionP
export type WorkspaceElement = 'folder' | 'file' | 'workspace'
export interface FlatTreeDropProps {
resetMultiselect: () => void
moveFolderSilently: (dest: string, src: string) => Promise<void>
moveFileSilently: (dest: string, src: string) => Promise<void>
setFilesSelected: Dispatch<React.SetStateAction<string[]>>

Loading…
Cancel
Save