feat: allow file drop on path breadcrumb
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
import type { Id } from "../_generated/dataModel"
|
||||
|
||||
export type DirectoryPathComponent = {
|
||||
id: Id<"directories">
|
||||
handle: DirectoryHandle
|
||||
name: string
|
||||
}
|
||||
|
||||
export type FilePathComponent = {
|
||||
id: Id<"files">
|
||||
handle: FileHandle
|
||||
name: string
|
||||
}
|
||||
|
||||
@@ -15,3 +15,23 @@ export type PathComponent = FilePathComponent | DirectoryPathComponent
|
||||
export type FilePath = [...DirectoryPathComponent[], PathComponent]
|
||||
|
||||
export type ReverseFilePath = [PathComponent, ...DirectoryPathComponent[]]
|
||||
|
||||
export type FileHandle = {
|
||||
kind: "file"
|
||||
id: Id<"files">
|
||||
}
|
||||
|
||||
export type DirectoryHandle = {
|
||||
kind: "directory"
|
||||
id: Id<"directories">
|
||||
}
|
||||
|
||||
export type FileSystemHandle = DirectoryHandle | FileHandle
|
||||
|
||||
export function newDirectoryHandle(id: Id<"directories">): DirectoryHandle {
|
||||
return { kind: "directory", id }
|
||||
}
|
||||
|
||||
export function newFileHandle(id: Id<"files">): FileHandle {
|
||||
return { kind: "file", id }
|
||||
}
|
||||
|
Reference in New Issue
Block a user