import React, { useState } from 'react'; import { MOCK_ORGS } from '../constants'; import { Organization } from '../types'; import { Icons } from '../components/IconSet'; const OrgCard = ({ org, onClick }: { org: Organization; onClick: () => void }) => (
{org.name.charAt(0)}
{org.status}

{org.name}

{org.type}

{org.description}

{org.memberCount} Mitglieder
); const Organizations: React.FC<{ onSelectOrg: (id: string) => void }> = ({ onSelectOrg }) => { const [filter, setFilter] = useState<'all' | Organization['type']>('all'); const filteredOrgs = MOCK_ORGS.filter(org => filter === 'all' ? true : org.type === filter ); const tabs = [ { id: 'all', label: 'Alle Organisationen' }, { id: 'City', label: 'Städte' }, { id: 'Guild', label: 'Gilden' }, { id: 'Company', label: 'Firmen' }, ]; return (

Organisationen

Offizielle Fraktionen, Städte und registrierte Gilden.

{tabs.map(tab => ( ))}
{filteredOrgs.map(org => ( onSelectOrg(org.id)} /> ))}
{filteredOrgs.length === 0 && (

Keine Organisationen gefunden.

)}
); }; export default Organizations;