Skip to content

Commit 9c33a3d

Browse files
committed
Allow deselect file or folder
1 parent d2a710e commit 9c33a3d

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

src/programs/FileBrowser/DirectoryOrFile/DirectoryOrFile.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,18 @@ function DirectoryOrFile({
4949
setContextMenuOpen(true);
5050
}
5151

52+
function handleClick(event: React.MouseEvent) {
53+
setSelected(fsObject.path);
54+
event.stopPropagation();
55+
event.preventDefault();
56+
}
57+
5258
return (
5359
<StyledItem
5460
selected={selected}
5561
selectedColor={settings.secondaryColor}
5662
onDoubleClick={() => openFSObject(fsObject)}
57-
onClick={() => setSelected(fsObject.path)}
63+
onClick={handleClick}
5864
key={fsObject.path}
5965
onContextMenu={handleRightClick}
6066
>

src/programs/FileBrowser/MainContent/MainContent.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ function MainContent({
2828
openFSObject,
2929
appRef,
3030
}: MainContentProps) {
31-
const [selected, setSelected] = useState<string>("");
31+
const [selected, setSelected] = useState<string | null>(null);
3232
const clickPosition = useRef<{ x: number; y: number }>({ x: 0, y: 0 });
3333
const [contextMenuOpen, setContextMenuOpen] = useState(false);
3434
const [promptFor, setPromptFor] = useState<FSObjectType | null>(null);
@@ -59,6 +59,7 @@ function MainContent({
5959
<StyledMainContent
6060
onContextMenu={handleRightClick}
6161
scrollbarColor={scrollbarColor}
62+
onClick={() => setSelected(null)}
6263
>
6364
{contextMenuOpen && (
6465
<ContextMenu

0 commit comments

Comments
 (0)