Files
standardnotes-app-web/packages/web/src/javascripts/Controllers/FilePreviewModalController.ts
2022-06-07 07:18:41 -05:00

35 lines
766 B
TypeScript

import { FileItem } from '@standardnotes/snjs'
import { action, makeObservable, observable } from 'mobx'
export class FilePreviewModalController {
isOpen = false
currentFile: FileItem | undefined = undefined
otherFiles: FileItem[] = []
constructor() {
makeObservable(this, {
isOpen: observable,
currentFile: observable,
otherFiles: observable,
activate: action,
dismiss: action,
setCurrentFile: action,
})
}
setCurrentFile = (currentFile: FileItem) => {
this.currentFile = currentFile
}
activate = (currentFile: FileItem, otherFiles: FileItem[]) => {
this.currentFile = currentFile
this.otherFiles = otherFiles
this.isOpen = true
}
dismiss = () => {
this.isOpen = false
}
}