1import DomainTableRow from './DomainTableRow';
3function parseJwt(token) {
5 const payload = token.split('.')[1];
6 return JSON.parse(atob(payload.replace(/-/g, '+').replace(/_/g, '/')));
12export default function DomainTable({ domains, onEdit, onDelete, onManageDNS, onManage }) {
13 const token = localStorage.getItem('token');
14 const jwtPayload = token ? parseJwt(token) : null;
15 const isRootTenant = jwtPayload?.is_msp || false;
18 <div className="card">
19 <div className="data-table-container">
20 <table className="data-table">
24 {isRootTenant && <th>Tenant</th>}
35 {domains.length === 0 ? (
37 <td colSpan={isRootTenant ? "9" : "8"} style={{ textAlign: 'center', padding: '40px', color: 'var(--text-secondary)' }}>
38 No domains registered yet. Click "Register Domain" to get started.
42 domains.map((domain) => (
44 key={domain.domain_id}
48 onManageDNS={onManageDNS}
50 isRootTenant={isRootTenant}