client ws connection

This commit is contained in:
Ishaan Dey
2024-04-26 22:34:56 -04:00
parent 66b873454d
commit b348f1d519
5 changed files with 164 additions and 68 deletions

View File

@ -1,6 +1,6 @@
"use client"
import { FilePlus, FolderPlus, Search } from "lucide-react"
import { FilePlus, FolderPlus, Loader2, Search } from "lucide-react"
import SidebarFile from "./file"
import SidebarFolder from "./folder"
import { TFile, TFolder } from "./types"
@ -34,15 +34,25 @@ export default function Sidebar({
</div>
</div>
<div className="w-full mt-1 flex flex-col">
{files.map((child) =>
child.type === "file" ? (
<SidebarFile key={child.id} data={child} selectFile={selectFile} />
) : (
<SidebarFolder
key={child.id}
data={child}
selectFile={selectFile}
/>
{files.length === 0 ? (
<div className="w-full flex justify-center">
<Loader2 className="w-4 h-4 animate-spin" />
</div>
) : (
files.map((child) =>
child.type === "file" ? (
<SidebarFile
key={child.id}
data={child}
selectFile={selectFile}
/>
) : (
<SidebarFolder
key={child.id}
data={child}
selectFile={selectFile}
/>
)
)
)}
</div>