add styles fix some bugs
This commit is contained in:
@@ -1309,6 +1309,22 @@
|
|||||||
border-radius: 20px;
|
border-radius: 20px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
||||||
|
.status {
|
||||||
|
&-active,
|
||||||
|
&-verified {
|
||||||
|
color: #166534;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-expired,
|
||||||
|
&-unverified {
|
||||||
|
color: #991b1b;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-pending {
|
||||||
|
color: #92400e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
&-content {
|
&-content {
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
max-height: calc(90vh - 80px);
|
max-height: calc(90vh - 80px);
|
||||||
|
|||||||
@@ -63,11 +63,9 @@ export function UserInfoModalWindow({
|
|||||||
};
|
};
|
||||||
|
|
||||||
const getGenderText = (gender: string) => {
|
const getGenderText = (gender: string) => {
|
||||||
return gender === 'MALE' ? 'Male' : 'Female';
|
return gender === 'MALE' ? t('male') : t('female');
|
||||||
};
|
};
|
||||||
|
|
||||||
console.log(userInfo)
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="modal-window-view-user">
|
<div className="modal-window-view-user">
|
||||||
<div className="modal-window-view-user-content">
|
<div className="modal-window-view-user-content">
|
||||||
@@ -75,14 +73,14 @@ export function UserInfoModalWindow({
|
|||||||
{/* Карточка информации о пользователе */}
|
{/* Карточка информации о пользователе */}
|
||||||
<div className="user-info-card">
|
<div className="user-info-card">
|
||||||
<div className="info-header">
|
<div className="info-header">
|
||||||
<h4>{t('userInformation') || 'User Information'}</h4>
|
<h4>{t('userInformation')}</h4>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
<div className="info-label">
|
<div className="info-label">
|
||||||
{t('fullName') || 'Full Name'}:
|
{t('fullName')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{userInfo.fullName}
|
{userInfo?.fullName ? userInfo.fullName : '-'}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
@@ -90,15 +88,15 @@ export function UserInfoModalWindow({
|
|||||||
{t('email')}:
|
{t('email')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{userInfo.email}
|
{userInfo?.email ? userInfo.email : '-'}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
<div className="info-label">
|
<div className="info-label">
|
||||||
{t('phone') || 'Phone'}:
|
{t('phone')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{userInfo.phone}
|
{userInfo?.phone ? userInfo.phone : '-'}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
@@ -106,39 +104,39 @@ export function UserInfoModalWindow({
|
|||||||
{t('company')}:
|
{t('company')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{userInfo.company || '-'}
|
{userInfo?.company ? userInfo.company : '-'}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
<div className="info-label">
|
<div className="info-label">
|
||||||
{t('gender') || 'Gender'}:
|
{t('gender')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{getGenderText(userInfo.genderType)}
|
{getGenderText(userInfo?.genderType)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
<div className="info-label">
|
<div className="info-label">
|
||||||
{t('birthday') || 'Birthday'}:
|
{t('birthday')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{userInfo.birthday ? formatDate(userInfo.birthday) : '-'}
|
{userInfo?.birthday ? formatDate(userInfo.birthday) : '-'}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
<div className="info-label">
|
<div className="info-label">
|
||||||
{t('createdAt') || 'Registered'}:
|
{t('createdAt')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{formatDateTime(userInfo.createdAt)}
|
{formatDateTime(userInfo?.createdAt)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
<div className="info-label">
|
<div className="info-label">
|
||||||
{t('verifiedStatus') || 'Verification Status'}:
|
{t('verifiedStatus')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{getStatusBadge(userInfo.verifiedStatus)}
|
{getStatusBadge(userInfo?.verifiedStatus)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
@@ -146,7 +144,7 @@ export function UserInfoModalWindow({
|
|||||||
{t('active')}:
|
{t('active')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{userInfo.active ? 'active' : 'not active'}
|
{userInfo?.active ? 'active' : 'not active'}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -154,46 +152,46 @@ export function UserInfoModalWindow({
|
|||||||
{/* Карточка информации о тарифе */}
|
{/* Карточка информации о тарифе */}
|
||||||
<div className="user-info-card">
|
<div className="user-info-card">
|
||||||
<div className="info-header">
|
<div className="info-header">
|
||||||
<h4>{t('tariffInformation') || 'Tariff Information'}</h4>
|
<h4>{t('tariffInformation')}</h4>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
<div className="info-label">
|
<div className="info-label">
|
||||||
{t('tariffName') || 'Tariff'}:
|
{t('tariffName')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{userInfo.tariffInfo.tariffName}
|
{userInfo?.tariffInfo?.tariffName ? userInfo?.tariffInfo?.tariffName : '-'}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
<div className="info-label">
|
<div className="info-label">
|
||||||
{t('tariffStatus') || 'Status'}:
|
{t('tariffStatus')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{getStatusBadge(userInfo.tariffInfo.status)}
|
{getStatusBadge(userInfo?.tariffInfo?.status)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
<div className="info-label">
|
<div className="info-label">
|
||||||
{t('tokens') || 'Tokens'}:
|
{t('tokens')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{userInfo.tariffInfo.tokens || 0}
|
{userInfo?.tariffInfo?.tokens ? userInfo?.tariffInfo?.tokens : '-'}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
<div className="info-label">
|
<div className="info-label">
|
||||||
{t('startDate') || 'Start Date'}:
|
{t('startDate')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{formatDate(userInfo.tariffInfo.startTariff)}
|
{formatDate(userInfo?.tariffInfo?.startTariff)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
<div className="info-label">
|
<div className="info-label">
|
||||||
{t('endDate') || 'End Date'}:
|
{t('endDate')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{formatDate(userInfo.tariffInfo.endTariff)}
|
{formatDate(userInfo?.tariffInfo?.endTariff)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -202,22 +200,22 @@ export function UserInfoModalWindow({
|
|||||||
{/* Карточка использования диска */}
|
{/* Карточка использования диска */}
|
||||||
<div className="user-info-card">
|
<div className="user-info-card">
|
||||||
<div className="info-header">
|
<div className="info-header">
|
||||||
<h4>{t('storageInformation') || 'Storage Information'}</h4>
|
<h4>{t('storageInformation')}</h4>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
<div className="info-label">
|
<div className="info-label">
|
||||||
{t('diskUsage') || 'Disk Usage'}:
|
{t('diskUsage')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{formatBytes(userInfo.tariffInfo.currentFileOnDisk)} / {formatBytes(userInfo.tariffInfo.maxFileOnDisk)}
|
{formatBytes(userInfo?.tariffInfo?.currentFileOnDisk)} / {formatBytes(userInfo?.tariffInfo?.maxFileOnDisk)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="info-item">
|
<div className="info-item">
|
||||||
<div className="info-label">
|
<div className="info-label">
|
||||||
{t('fileCount') || 'Files'}:
|
{t('fileCount')}:
|
||||||
</div>
|
</div>
|
||||||
<div className="info-value">
|
<div className="info-value">
|
||||||
{userInfo.tariffInfo.currentFileCounts} / {userInfo.tariffInfo.maxFileCounts}
|
{userInfo?.tariffInfo?.currentFileCounts} / {userInfo?.tariffInfo?.maxFileCounts}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user