add styles fix some bugs

This commit is contained in:
smanylov
2026-05-13 14:37:54 +07:00
parent 9d40df3273
commit 80692d6446
2 changed files with 49 additions and 35 deletions
+16
View File
@@ -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);
+33 -35
View File
@@ -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>