diff --git a/frontend/src/ASNsNewManager.jsx b/frontend/src/ASNsNewManager.jsx index 37fa993..6eea9f6 100644 --- a/frontend/src/ASNsNewManager.jsx +++ b/frontend/src/ASNsNewManager.jsx @@ -585,7 +585,7 @@ function ASNsNewManager() { onExport={selectedItems.size > 0 ? handleBulkExport : null} /> -
| - 0 && paginatedItems.every(i => selectedItems.has(i.asn))} - onChange={(e) => { - if (e.target.checked) { - selectAll(); - } else { - deselectAll(); - } - }} - title="Выбрать все на странице" - /> - | - handleSort('asn')}>
-
-
- |
- - Имя AS - | - handleSort('community')}>
-
-
- |
- Действия | -||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - toggleSelectItem(item.asn)} - onClick={(e) => e.stopPropagation()} - /> - | -
-
-
- |
- - {asnNameMap[item.asn] ? ( - {asnNameMap[item.asn]} - ) : ( - — - )} - | -{renderCommunityBadge(item.community)} | -
- {editingAsn === item.asn ? (
- <>
-
+ {/* Таблица на лёгкой карточной подложке */}
+ {loading ? (
+
+
|
+
+
+
+ |
+ + {asnNameMap[item.asn] ? ( + {asnNameMap[item.asn]} + ) : ( + — + )} + | +{renderCommunityBadge(item.community)} | +
+ {editingAsn === item.asn ? (
+ <>
+ |
+
| - 0} - onChange={(e) => e.target.checked ? handleSelectAll() : handleDeselectAll()} - /> - | - handleSort('domain')}>
-
-
- |
- handleSort('community')}>
-
-
- |
- Действия | -||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| - handleToggleSelect(item.domain)} - aria-label={`Выбрать ${item.domain}`} - onClick={(e) => e.stopPropagation()} - /> - | -
-
-
- |
-
-
- {renderCommunityBadge(item.community)}
-
- |
-
-
- {editingDomain === item.domain ? (
- <>
-
+ {/* Таблица с лёгкой карточной подложкой (плоский стиль) */}
+ {loading ? (
+
+
+
|
+
+
+ {renderCommunityBadge(item.community)}
+
+ |
+
+
+ {editingDomain === item.domain ? (
+ <>
+
+ |
+
| - 0 && paginatedItems.every(i => selectedItems.has(i.ipRange))} - onChange={(e) => { - if (e.target.checked) { - selectAll(); - } else { - deselectAll(); - } - }} - title="Выбрать все на странице" - /> - | - handleSort('ipRange')}>
-
-
- |
- handleSort('community')}>
-
-
- |
- Действия | -||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| - toggleSelectItem(item.ipRange)} - onClick={(e) => e.stopPropagation()} - /> - | -
-
-
- |
- {renderCommunityBadge(item.community)} | -
- {editingIp === item.ipRange ? (
- <>
-
+ {/* Таблица на лёгкой карточной подложке */}
+ {loading ? (
+
+
|
+
+
+
+ |
+ {renderCommunityBadge(item.community)} | +
+ {editingIp === item.ipRange ? (
+ <>
+ |
+