refactor(Managers): apply flat card styling across ASNs, Domains, and IPRanges managers for enhanced visual consistency and improved user experience
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 2m1s

This commit is contained in:
2026-02-16 17:28:51 +07:00
parent eca744999c
commit dbc94d71a0
3 changed files with 440 additions and 437 deletions
+5 -4
View File
@@ -585,7 +585,7 @@ function ASNsNewManager() {
onExport={selectedItems.size > 0 ? handleBulkExport : null} onExport={selectedItems.size > 0 ? handleBulkExport : null}
/> />
<div className="card"> <div className="card card-flat">
<div className="card-header d-flex justify-content-between align-items-center flex-wrap gap-2"> <div className="card-header d-flex justify-content-between align-items-center flex-wrap gap-2">
<h3 className="card-title mb-0">Список ASN <span className="badge bg-blue-lt text-blue ms-2">{items.length}</span></h3> <h3 className="card-title mb-0">Список ASN <span className="badge bg-blue-lt text-blue ms-2">{items.length}</span></h3>
<div className="d-flex gap-2 flex-wrap align-items-center"> <div className="d-flex gap-2 flex-wrap align-items-center">
@@ -666,9 +666,8 @@ function ASNsNewManager() {
</button> </button>
</div> </div>
</div> </div>
</div> <div className="card-body p-0">
{/* Таблица на лёгкой карточной подложке */}
{/* Таблица без карточной подложки */}
{loading ? ( {loading ? (
<TableSkeleton rows={10} cols={3} flat /> <TableSkeleton rows={10} cols={3} flat />
) : paginatedItems.length === 0 ? ( ) : paginatedItems.length === 0 ? (
@@ -809,6 +808,8 @@ function ASNsNewManager() {
</table> </table>
</div> </div>
)} )}
</div>
</div>
{/* Пагинация */} {/* Пагинация */}
<Pagination <Pagination
currentPage={currentPage} currentPage={currentPage}
+5 -4
View File
@@ -572,7 +572,7 @@ function DomainsNewManager() {
onExport={handleBulkExport} onExport={handleBulkExport}
/> />
<div className="card animate-in" style={{animationDelay: '0.3s'}}> <div className="card card-flat animate-in" style={{animationDelay: '0.3s'}}>
<div className="card-header"> <div className="card-header">
<div className="row align-items-center w-100 g-2"> <div className="row align-items-center w-100 g-2">
<div className="col-auto"> <div className="col-auto">
@@ -674,9 +674,8 @@ function DomainsNewManager() {
</div> </div>
</div> </div>
</div> </div>
</div> <div className="card-body p-0">
{/* Таблица с лёгкой карточной подложкой (плоский стиль) */}
{/* Таблица без карточной подложки (только горизонтальные разделители) */}
{loading ? ( {loading ? (
<TableSkeleton rows={10} cols={4} hasCheckbox={true} flat /> <TableSkeleton rows={10} cols={4} hasCheckbox={true} flat />
) : paginatedItems.length === 0 ? ( ) : paginatedItems.length === 0 ? (
@@ -847,6 +846,8 @@ function DomainsNewManager() {
</table> </table>
</div> </div>
)} )}
</div>
</div>
{/* Пагинация */} {/* Пагинация */}
<Pagination <Pagination
currentPage={currentPage} currentPage={currentPage}
+5 -4
View File
@@ -845,7 +845,7 @@ function IPRangesManager() {
onExport={selectedItems.size > 0 ? handleBulkExport : null} onExport={selectedItems.size > 0 ? handleBulkExport : null}
/> />
<div className="card"> <div className="card card-flat">
<div className="card-header d-flex justify-content-between align-items-center flex-wrap gap-2"> <div className="card-header d-flex justify-content-between align-items-center flex-wrap gap-2">
<h3 className="card-title mb-0">Список IP-диапазонов <span className="badge bg-blue-lt text-blue ms-2">{items.length}</span></h3> <h3 className="card-title mb-0">Список IP-диапазонов <span className="badge bg-blue-lt text-blue ms-2">{items.length}</span></h3>
<div className="d-flex gap-2 flex-wrap align-items-center"> <div className="d-flex gap-2 flex-wrap align-items-center">
@@ -918,9 +918,8 @@ function IPRangesManager() {
</div> </div>
</div> </div>
</div> </div>
</div> <div className="card-body p-0">
{/* Таблица на лёгкой карточной подложке */}
{/* Таблица без карточной подложки */}
{loading ? ( {loading ? (
<TableSkeleton rows={10} cols={3} flat /> <TableSkeleton rows={10} cols={3} flat />
) : paginatedItems.length === 0 ? ( ) : paginatedItems.length === 0 ? (
@@ -1045,6 +1044,8 @@ function IPRangesManager() {
</table> </table>
</div> </div>
)} )}
</div>
</div>
{/* Пагинация */} {/* Пагинация */}
<Pagination <Pagination
currentPage={currentPage} currentPage={currentPage}