refactor(ServerCard): update layout and styling of expanded information section to use Tabler datagrid format
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 2m4s

This commit is contained in:
2026-02-17 13:58:58 +07:00
parent 1959b1d1d0
commit ba0557e877
+16 -25
View File
@@ -169,38 +169,28 @@ export default function ServerCard({
</div> </div>
</div> </div>
{/* Расширенная информация */} {/* Расширенная информация в стиле Tabler datagrid */}
{expanded && ( {expanded && (
<div className="border-top bg-light" style={{ borderBottomLeftRadius: '7px', borderBottomRightRadius: '7px' }}> <div className="border-top bg-light p-3" style={{ borderBottomLeftRadius: '7px', borderBottomRightRadius: '7px' }}>
<div className="row g-0"> <div className="datagrid">
{/* IP адреса */} <div className="datagrid-item">
<div className="col-md-6 p-3 border-end"> <div className="datagrid-title">IP</div>
<div className="text-muted small mb-2 fw-medium"> <div className="datagrid-content"><code className="small">{server.ip}</code></div>
<IconWorld size={14} className="me-1" />
Сетевые адреса
</div> </div>
<div className="row g-2"> <div className="datagrid-item">
<div className="col-4"> <div className="datagrid-title">Внешний</div>
<div className="text-muted" style={{ fontSize: '0.65rem', textTransform: 'uppercase' }}>IP</div> <div className="datagrid-content"><code className="small">{server.extIp || '—'}</code></div>
<code className="small">{server.ip}</code>
</div> </div>
<div className="col-4"> <div className="datagrid-item">
<div className="text-muted" style={{ fontSize: '0.65rem', textTransform: 'uppercase' }}>Внешний</div> <div className="datagrid-title">Внутренний</div>
<code className="small">{server.extIp || '—'}</code> <div className="datagrid-content"><code className="small">{server.internalIp || '—'}</code></div>
</div> </div>
<div className="col-4"> <div className="datagrid-item">
<div className="text-muted" style={{ fontSize: '0.65rem', textTransform: 'uppercase' }}>Внутренний</div> <div className="datagrid-title">
<code className="small">{server.internalIp || '—'}</code>
</div>
</div>
</div>
{/* Шлюзы */}
<div className="col-md-6 p-3">
<div className="text-muted small mb-2 fw-medium">
<IconServer size={14} className="me-1" /> <IconServer size={14} className="me-1" />
Шлюзы ({server.gateways?.length || 0}) Шлюзы ({server.gateways?.length || 0})
</div> </div>
<div className="datagrid-content">
{server.gateways?.length > 0 ? ( {server.gateways?.length > 0 ? (
<div className="d-flex flex-wrap gap-2"> <div className="d-flex flex-wrap gap-2">
{server.gateways.map((gw, idx) => ( {server.gateways.map((gw, idx) => (
@@ -221,6 +211,7 @@ export default function ServerCard({
</div> </div>
</div> </div>
</div> </div>
</div>
)} )}
</div> </div>
</div> </div>