{savedOrgs === null ? (
Loading…
) : filtered.length === 0 ? (
{(savedOrgs ?? []).length === 0 ? 'No saved architectures.' : 'No matches.'}
) : (
filtered.map((org, idx) => {
const isActive = activeName === org.name
const isHighlighted = highlighted === idx
const title = displayOrgName(org)
return (
setHighlighted(idx)}
onClick={() => handleLoad(org.name)}
role="option"
aria-selected={isActive}
>
{title}
{title !== org.name && `${org.name} · `}
{org.roles_count} {org.roles_count === 1 ? 'role' : 'roles'}
{' · '}
{org.employees_count} {org.employees_count === 1 ? 'employee' : 'employees'}
{' · '}
{formatRelativeTime(org.saved_at)}
{loadingName === org.name ? (
loading…
) : isActive ? (
active
) : confirmDelete === org.name ? (
) : (
)}
)
})
)}
{saveAsMode ? (
setSaveAsName(e.target.value)}
onKeyDown={onKeyDown}
/>
) : (
)}
{saveAsMode && saveAsName && !saveAsValid && (
Use up to 80 characters. Slashes are not allowed.
)}
{saveAsMode && saveAsValid && saveAsExists && (
Name exists - this will overwrite that copy.
)}