Hiyve Components - v1.0.0
    Preparing search index...

    Interface UseFileOperationsResult

    Result of the useFileOperations hook.

    interface UseFileOperationsResult {
        attendees: { userId: string; userName?: string }[];
        fetchFileTypes: () => Promise<void>;
        handleCreateFolder: (name: string) => Promise<void>;
        handleDelete: (filesToDelete: FileEntry[]) => Promise<void>;
        handleDeleteFolder: (folder: FolderEntry) => Promise<void>;
        handleDownload: (filesToDownload: FileEntry[]) => Promise<void>;
        handleFileTypeChange: (fileType: string) => void;
        handleRename: (file: FileEntry, newName: string) => Promise<void>;
        handleShare: (files: FileEntry[], userIds: string[]) => Promise<void>;
        handleUpload: (event: ChangeEvent<HTMLInputElement>) => Promise<void>;
        isCreatingFolder: boolean;
        isDeleting: boolean;
        isRenaming: boolean;
        isSharing: boolean;
        prepareShareDialog: () => Promise<void>;
        selectedFileType: string | null;
        usersFileTypes: string[];
    }
    Index

    Properties

    attendees: { userId: string; userName?: string }[]

    Available attendees for sharing

    fetchFileTypes: () => Promise<void>

    Fetch available file types

    handleCreateFolder: (name: string) => Promise<void>

    Handle folder creation

    handleDelete: (filesToDelete: FileEntry[]) => Promise<void>

    Handle file deletion

    handleDeleteFolder: (folder: FolderEntry) => Promise<void>

    Handle folder deletion

    handleDownload: (filesToDownload: FileEntry[]) => Promise<void>

    Handle file download

    handleFileTypeChange: (fileType: string) => void

    Handle file type filter change

    handleRename: (file: FileEntry, newName: string) => Promise<void>

    Handle file rename

    handleShare: (files: FileEntry[], userIds: string[]) => Promise<void>

    Handle file sharing

    handleUpload: (event: ChangeEvent<HTMLInputElement>) => Promise<void>

    Handle file upload from input change event

    isCreatingFolder: boolean

    Whether a create folder operation is in progress

    isDeleting: boolean

    Whether a delete operation is in progress

    isRenaming: boolean

    Whether a rename operation is in progress

    isSharing: boolean

    Whether a share operation is in progress

    prepareShareDialog: () => Promise<void>

    Prepare attendees list for sharing dialog

    selectedFileType: string | null

    Currently selected file type filter

    usersFileTypes: string[]

    Available file types for filtering