import { observer } from 'mobx-react-lite' import { useCallback, useEffect, useState } from 'react' import ProtectedItemOverlay from '@/Components/ProtectedItemOverlay/ProtectedItemOverlay' import FileViewWithoutProtection from './FileViewWithoutProtection' import { FileViewProps } from './FileViewProps' const FileView = ({ application, viewControllerManager, file }: FileViewProps) => { const [shouldShowProtectedOverlay, setShouldShowProtectedOverlay] = useState( file.protected && !application.hasProtectionSources(), ) useEffect(() => { setShouldShowProtectedOverlay(viewControllerManager.filesController.showProtectedOverlay) }, [viewControllerManager.filesController.showProtectedOverlay]) const dismissProtectedWarning = useCallback(() => { void viewControllerManager.filesController.toggleFileProtection(file) }, [file, viewControllerManager.filesController]) return shouldShowProtectedOverlay ? (
) : ( ) } export default observer(FileView)