Skip to content

Commit ebbc735

Browse files
authored
implemented double click navigate functionality to file in fileContainer.tsx (#331)
1 parent ece4c6e commit ebbc735

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

frontend/src/packages/dashboard/components/FileRenderer/FileContainer.tsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import React from "react";
88
import styled, { css } from "styled-components";
9+
import { useNavigate } from "react-router-dom";
910
import Renamable from "./Renamable";
1011

1112
type Props = {
@@ -42,6 +43,15 @@ function FileContainer({ name, id, selectedFile, setSelectedFile }: Props) {
4243
setSelectedFile(id);
4344
};
4445

46+
const navigate = useNavigate();
47+
const handleDoubleClick = () => {
48+
console.log(id);
49+
setSelectedFile(id);
50+
if (selectedFile !== null) {
51+
navigate("/editor/" + selectedFile, { replace: false }), [navigate];
52+
}
53+
};
54+
4555
return (
4656
<div
4757
style={{
@@ -51,7 +61,11 @@ function FileContainer({ name, id, selectedFile, setSelectedFile }: Props) {
5161
padding: "35px",
5262
}}
5363
>
54-
<IconContainer onClick={handleClick} active={selectedFile == id} />
64+
<IconContainer
65+
onClick={handleClick}
66+
onDoubleClick={handleDoubleClick}
67+
active={selectedFile == id}
68+
/>
5569
<Renamable name={name} id={id} />
5670
</div>
5771
);

0 commit comments

Comments
 (0)