'use client' import { useState } from 'react' import type { TabId } from '../types' interface CreateModalProps { type: TabId tenantId: string onClose: () => void onSave: (data: any) => void } function getTitle(type: TabId): string { switch (type) { case 'tenants': return 'Neuer Mandant' case 'namespaces': return 'Neuer Namespace' case 'roles': return 'Neue Rolle' case 'users': return 'Rolle zuweisen' case 'policies': return 'Neue LLM-Policy' } } function TenantForm({ formData, setFormData }: { formData: any; setFormData: (d: any) => void }) { return ( <>
setFormData({ ...formData, name: e.target.value })} className="w-full px-3 py-2 border rounded-lg focus:ring-2 focus:ring-primary-500" />
setFormData({ ...formData, slug: e.target.value })} className="w-full px-3 py-2 border rounded-lg focus:ring-2 focus:ring-primary-500" />
setFormData({ ...formData, max_users: parseInt(e.target.value) })} className="w-full px-3 py-2 border rounded-lg focus:ring-2 focus:ring-primary-500" />
setFormData({ ...formData, llm_quota_monthly: parseInt(e.target.value) })} className="w-full px-3 py-2 border rounded-lg focus:ring-2 focus:ring-primary-500" />
) } function NamespaceForm({ formData, setFormData }: { formData: any; setFormData: (d: any) => void }) { return ( <>
setFormData({ ...formData, name: e.target.value })} className="w-full px-3 py-2 border rounded-lg focus:ring-2 focus:ring-primary-500" />
setFormData({ ...formData, slug: e.target.value })} className="w-full px-3 py-2 border rounded-lg focus:ring-2 focus:ring-primary-500" />
) } function RoleForm({ formData, setFormData }: { formData: any; setFormData: (d: any) => void }) { return ( <>
setFormData({ ...formData, name: e.target.value })} className="w-full px-3 py-2 border rounded-lg focus:ring-2 focus:ring-primary-500" />