File size: 808 Bytes
a7d8693
2a3d5f5
 
 
621b880
 
a7d8693
 
 
d45b95d
a7d8693
 
 
d45b95d
a7d8693
 
621b880
14747cf
d45b95d
14747cf
d45b95d
 
 
 
 
 
621b880
 
a7d8693
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { memo } from 'react';
import type { FileMap } from '~/lib/stores/files';
import { WORK_DIR } from '~/utils/constants';
import { renderLogger } from '~/utils/logger';
import { FileTree } from './FileTree';

interface FileTreePanelProps {
  files?: FileMap;
  selectedFile?: string;
  unsavedFiles?: Set<string>;
  onFileSelect?: (value?: string) => void;
}

export const FileTreePanel = memo(({ files, unsavedFiles, selectedFile, onFileSelect }: FileTreePanelProps) => {
  renderLogger.trace('FileTreePanel');

  return (
    <div className="flex-1 overflow-y-scroll">
      <FileTree
        className="h-full"
        files={files}
        unsavedFiles={unsavedFiles}
        rootFolder={WORK_DIR}
        selectedFile={selectedFile}
        onFileSelect={onFileSelect}
      />
    </div>
  );
});