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;