change modal-window for file-info style
This commit is contained in:
@@ -1,141 +1,126 @@
|
||||
import { convertBytes } from '@/app/lib/convertBytes';
|
||||
import { formatDate, formatDateTime } from '@/app/lib/formatDate';
|
||||
import { useTranslations } from 'next-intl';
|
||||
|
||||
export function FileInfoModalWindow({ fileInfo, setWindowClose, setWindowChildren }: any) {
|
||||
const t = useTranslations('Global');
|
||||
|
||||
const exampleTest = {
|
||||
ownerName: 'string',
|
||||
ownerMail: 'string',
|
||||
ownerCompany: 'string',
|
||||
fileName: 'string',
|
||||
fileSize: 'number',
|
||||
fileUploadDate: 'number',
|
||||
fileFormat: 'string',
|
||||
protectStatus: 'string',
|
||||
checksCount: 'number'
|
||||
}
|
||||
|
||||
function closeHandler() {
|
||||
setWindowChildren(null);
|
||||
setWindowClose(false);
|
||||
}
|
||||
console.log(fileInfo);
|
||||
|
||||
return (
|
||||
<div className='file-info-modal-window'>
|
||||
|
||||
<div
|
||||
className="flex justify-between"
|
||||
>
|
||||
<h3 className="text-2xl mb-4">
|
||||
Результат проверки
|
||||
</h3>
|
||||
<button
|
||||
className="file-info-modal-window-close-button"
|
||||
onClick={closeHandler}
|
||||
<div className="modal-window-view-file">
|
||||
<div className="modal-window-view-file-header">
|
||||
<div
|
||||
className="modal-window-view-file-title"
|
||||
>
|
||||
×
|
||||
</button>
|
||||
{fileInfo.fileName ? fileInfo.fileName : '-'}
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
className="file-info-modal-window-section"
|
||||
className="modal-window-view-file-content"
|
||||
>
|
||||
|
||||
<h4
|
||||
className="mb-2"
|
||||
<div
|
||||
className="file-info-wrapper"
|
||||
>
|
||||
Информация о владельце
|
||||
</h4>
|
||||
<div className="file-info-modal-window-grid" >
|
||||
<div className="file-info-modal-window-item">
|
||||
<div className="file-info-modal-window-title" >
|
||||
Имя
|
||||
<div
|
||||
className="file-info-card"
|
||||
>
|
||||
<div className="info-header">
|
||||
<h4>{t('owner-information')}</h4>
|
||||
</div>
|
||||
<div className="file-info-modal-window-content" >
|
||||
{fileInfo.ownerName ? fileInfo.ownerName : '-'}
|
||||
<div className="info-item">
|
||||
<div className="info-label" >
|
||||
{t('name')}:
|
||||
</div>
|
||||
<div className="info-value" >
|
||||
{fileInfo.ownerName ? fileInfo.ownerName : '-'}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="info-item">
|
||||
<div className="info-label" >
|
||||
{t('email')}:
|
||||
</div>
|
||||
<div className="info-value" >
|
||||
{fileInfo.ownerEmail ? fileInfo.ownerEmail : '-'}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="info-item">
|
||||
<div className="info-label" >
|
||||
{t('company')}:
|
||||
</div>
|
||||
<div className="info-value" >
|
||||
{fileInfo.ownerCompany ? fileInfo.ownerCompany : '-'}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="file-info-modal-window-item">
|
||||
<div className="file-info-modal-window-title" >
|
||||
Email
|
||||
|
||||
<div
|
||||
className="file-info-card"
|
||||
>
|
||||
<div className="info-header">
|
||||
<h4>{t('file-information')}</h4>
|
||||
</div>
|
||||
<div className="file-info-modal-window-content" >
|
||||
{fileInfo.ownerEmail ? fileInfo.ownerEmail : '-'}
|
||||
|
||||
<div className="info-item">
|
||||
<div className="info-label" >
|
||||
{t('file-name')}
|
||||
</div>
|
||||
<div className="info-value" >
|
||||
{fileInfo.fileName ? fileInfo.fileName : '-'}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="file-info-modal-window-item">
|
||||
<div className="file-info-modal-window-title" >
|
||||
Компания
|
||||
<div className="info-item">
|
||||
<div className="info-label" >
|
||||
{t('size')}
|
||||
</div>
|
||||
<div className="info-value" >
|
||||
{fileInfo.fileSize ? convertBytes(fileInfo.fileSize) : '-'}
|
||||
</div>
|
||||
</div>
|
||||
<div className="file-info-modal-window-content" >
|
||||
{fileInfo.ownerCompany ? fileInfo.ownerCompany : '-'}
|
||||
<div className="info-item">
|
||||
<div className="info-label" >
|
||||
{t('loaded')}
|
||||
</div>
|
||||
<div className="info-value" >
|
||||
{fileInfo.fileUploadDate ? `${formatDate(fileInfo.fileUploadDate)} ${formatDateTime(fileInfo.fileUploadDate)}` : '-'}
|
||||
</div>
|
||||
</div>
|
||||
<div className="info-item">
|
||||
<div className="info-label" >
|
||||
{t('format')}
|
||||
</div>
|
||||
<div className="info-value" >
|
||||
{fileInfo.fileExtension ? fileInfo.fileExtension : '-'}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h4
|
||||
className="mb-2"
|
||||
<div
|
||||
className="file-info-card"
|
||||
>
|
||||
Информация о файле
|
||||
</h4>
|
||||
<div className="file-info-modal-window-grid" >
|
||||
<div className="file-info-modal-window-item">
|
||||
<div className="file-info-modal-window-title" >
|
||||
Имя файла
|
||||
</div>
|
||||
<div className="file-info-modal-window-content" >
|
||||
{fileInfo.fileName ? fileInfo.fileName : '-'}
|
||||
</div>
|
||||
<div className="info-header">
|
||||
<h4>{t('security-details')}</h4>
|
||||
</div>
|
||||
<div className="file-info-modal-window-item">
|
||||
<div className="file-info-modal-window-title" >
|
||||
Размер
|
||||
<div className="info-item">
|
||||
<div className="info-label" >
|
||||
{t('protection-status')}
|
||||
</div>
|
||||
<div className="file-info-modal-window-content" >
|
||||
{fileInfo.fileSize ? convertBytes(fileInfo.fileSize) : '-'}
|
||||
</div>
|
||||
</div>
|
||||
<div className="file-info-modal-window-item">
|
||||
<div className="file-info-modal-window-title" >
|
||||
Загружен
|
||||
</div>
|
||||
<div className="file-info-modal-window-content" >
|
||||
{fileInfo.fileUploadDate ? `${formatDate(fileInfo.fileUploadDate)} ${formatDateTime(fileInfo.fileUploadDate)}` : '-'}
|
||||
</div>
|
||||
</div>
|
||||
<div className="file-info-modal-window-item">
|
||||
<div className="file-info-modal-window-title" >
|
||||
Формат
|
||||
</div>
|
||||
<div className="file-info-modal-window-content" >
|
||||
{fileInfo.fileExtension ? fileInfo.fileExtension : '-'}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h4
|
||||
className="mb-2"
|
||||
>
|
||||
Детали защиты
|
||||
</h4>
|
||||
<div className="file-info-modal-window-grid" >
|
||||
<div className="file-info-modal-window-item">
|
||||
<div className="file-info-modal-window-title" >
|
||||
Статус защиты
|
||||
</div>
|
||||
<div className="file-info-modal-window-content" >
|
||||
<div className="info-value" >
|
||||
{fileInfo.protectStatus ? fileInfo.protectStatus : '-'}
|
||||
</div>
|
||||
</div>
|
||||
<div className="file-info-modal-window-item">
|
||||
<div className="file-info-modal-window-title" >
|
||||
Количество проверок
|
||||
<div className="info-item">
|
||||
<div className="info-label" >
|
||||
{t('number-of-checks')}
|
||||
</div>
|
||||
<div className="file-info-modal-window-content" >
|
||||
<div className="info-value" >
|
||||
{fileInfo.checksCount ? fileInfo.checksCount : '0'}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user