feat: add trash page

This commit is contained in:
2025-10-03 23:23:05 +00:00
parent 0e686a1f85
commit c2d9010508
13 changed files with 410 additions and 268 deletions

View File

@@ -8,6 +8,7 @@ import {
HomeIcon,
LogOutIcon,
SettingsIcon,
TrashIcon,
User2Icon,
} from "lucide-react"
import {
@@ -62,6 +63,7 @@ function MainSidebarMenu() {
</SidebarMenuButton>
</SidebarMenuItem>
<AllFilesItem />
<TrashItem />
</SidebarMenu>
)
}
@@ -89,6 +91,29 @@ function AllFilesItem() {
)
}
function TrashItem() {
const location = useLocation()
const rootDirectory = useConvexQuery(api.files.fetchRootDirectory)
if (!rootDirectory) return null
return (
<SidebarMenuItem>
<SidebarMenuButton
asChild
isActive={location.pathname.startsWith(
`/trash/directories/${rootDirectory._id}`,
)}
>
<Link to={`/trash/directories/${rootDirectory._id}`}>
<TrashIcon />
<span>Trash</span>
</Link>
</SidebarMenuButton>
</SidebarMenuItem>
)
}
function UserMenu() {
const { signOut } = useAuth()