useCurrentProjectFolders.ts 475 B

12345678910111213
  1. import { useMemo } from 'react'
  2. import useScopeValue from '../../../shared/hooks/use-scope-value'
  3. import { File, FileOrDirectory, filterFolders } from '../utils/file'
  4. export const useCurrentProjectFolders: () => [
  5. File[] | undefined,
  6. File
  7. ] = () => {
  8. const [rootFolder] = useScopeValue<FileOrDirectory>('rootFolder')
  9. const rootFile = { ...rootFolder, path: '' }
  10. const folders = useMemo(() => filterFolders(rootFolder), [rootFolder])
  11. return [folders, rootFile]
  12. }