瀏覽代碼

Clicking row should select file (#5312)

mamoodi 1 年之前
父節點
當前提交
6a79f19c8f
共有 1 個文件被更改,包括 3 次插入7 次删除
  1. 3 7
      frontend/src/components/file-explorer/tree-node.tsx

+ 3 - 7
frontend/src/components/file-explorer/tree-node.tsx

@@ -10,15 +10,11 @@ interface TitleProps {
   name: string;
   type: "folder" | "file";
   isOpen: boolean;
-  onClick: () => void;
 }
 
-function Title({ name, type, isOpen, onClick }: TitleProps) {
+function Title({ name, type, isOpen }: TitleProps) {
   return (
-    <div
-      onClick={onClick}
-      className="cursor-pointer text-nowrap rounded-[5px] p-1 nowrap flex items-center gap-2 aria-selected:bg-neutral-600 aria-selected:text-white hover:text-white"
-    >
+    <div className="cursor-pointer text-nowrap rounded-[5px] p-1 nowrap flex items-center gap-2 aria-selected:bg-neutral-600 aria-selected:text-white hover:text-white">
       <div className="flex-shrink-0">
         {type === "folder" && <FolderIcon isOpen={isOpen} />}
         {type === "file" && <FileIcon filename={name} />}
@@ -84,13 +80,13 @@ function TreeNode({ path, defaultOpen = false }: TreeNodeProps) {
         type={isDirectory ? "button" : "submit"}
         name="file"
         value={path}
+        onClick={handleClick}
         className="flex items-center justify-between w-full px-1"
       >
         <Title
           name={filename}
           type={isDirectory ? "folder" : "file"}
           isOpen={isOpen}
-          onClick={handleClick}
         />
 
         {modifiedFiles[path] && (