(function () { const OrgPortal = (window.OrgPortal = window.OrgPortal || {}); const { h, ensureScopedStyle } = OrgPortal.runtime; const { portalData } = OrgPortal.data; const actions = OrgPortal.actions; const scopeAttr = "data-ui-fleet-card"; const scopeSelector = `[${scopeAttr}]`; const fleetCardCss = ` ${scopeSelector} .org-simple-list { display: flex; flex-direction: column; flex: 1; gap: 0.85rem; min-height: 0; overflow: auto; padding-right: 0.35rem; scrollbar-width: thin; scrollbar-color: #94a3b8 #e2e8f0; } ${scopeSelector} { min-height: 32.5rem; max-height: 32.5rem; } ${scopeSelector} .org-simple-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius); background: #f8fafc; } ${scopeSelector} .org-simple-row:nth-child(even) { background: linear-gradient(180deg, rgb(248 250 252) 0%, rgb(241 245 249) 100%); border-color: rgb(148 163 184 / 0.45); } ${scopeSelector} .org-simple-name { color: var(--primary-hover); } ${scopeSelector} .org-simple-meta { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1rem; } @media (max-width: 960px) { ${scopeSelector} .org-simple-row { flex-direction: column; align-items: flex-start; } } `; OrgPortal.componentFns = OrgPortal.componentFns || {}; OrgPortal.componentFns.FleetCard = function FleetCard() { const PanelCard = window.SharedUI.componentFns.PanelCard; const SimpleStat = OrgPortal.componentFns.SimpleStat; ensureScopedStyle("portal-fleet-card", fleetCardCss); return PanelCard({ className: "org-scroll-panel org-span-7", title: "Fleet", subtitle: "Individual vehicles with type, status, and overall damage.", rootProps: { [scopeAttr]: "" }, body: h( "div", { className: "org-simple-list" }, ...portalData.fleet.map((unit) => h( "article", { className: "org-simple-row" }, h( "strong", { className: "org-simple-name" }, unit.name, ), h( "div", { className: "org-simple-meta" }, SimpleStat( "Type", actions.formatVehicleType(unit.type), ), SimpleStat("Status", unit.status), SimpleStat("Damage", unit.damage), ), ), ), ), }); }; })();