Files
standardnotes-app-web/app/assets/javascripts/components/AttachedFilesPopover/PopoverFileItemAction.tsx
2022-03-10 13:51:28 +05:30

33 lines
714 B
TypeScript

import { SNFile } from '@standardnotes/snjs';
export enum PopoverFileItemActionType {
AttachFileToNote,
DetachFileToNote,
DeleteFile,
DownloadFile,
RenameFile,
ToggleFileProtection,
}
export type PopoverFileItemAction =
| {
type: Exclude<
PopoverFileItemActionType,
| PopoverFileItemActionType.RenameFile
| PopoverFileItemActionType.ToggleFileProtection
>;
payload: SNFile;
}
| {
type: PopoverFileItemActionType.ToggleFileProtection;
payload: SNFile;
callback: (isProtected: boolean) => void;
}
| {
type: PopoverFileItemActionType.RenameFile;
payload: {
file: SNFile;
name: string;
};
};