diff --git a/src/pages/admin/AdminInvitationWizardPage.tsx b/src/pages/admin/AdminInvitationWizardPage.tsx index 9a74f30..bccd17a 100644 --- a/src/pages/admin/AdminInvitationWizardPage.tsx +++ b/src/pages/admin/AdminInvitationWizardPage.tsx @@ -1,4 +1,4 @@ -/** +/** * AdminInvitationWizardPage * * 5-step wizard for batch user invitations: @@ -13,7 +13,6 @@ import React, { useState, useEffect } from 'react'; import { useInvitations, type InvitationCreate } from '../../hooks/useInvitations'; import { useUserMandates, type Mandate, type Role } from '../../hooks/useUserMandates'; import { useFeatureAccess, type FeatureInstance, type FeatureInstanceRole } from '../../hooks/useFeatureAccess'; -import { useToast } from '../../contexts/ToastContext'; import styles from './Admin.module.css'; // ============================================================================= @@ -79,7 +78,6 @@ export const AdminInvitationWizardPage: React.FC = () => { const { createInvitation } = useInvitations(); const { fetchMandates, fetchRoles } = useUserMandates(); const { fetchInstances, fetchInstanceRoles } = useFeatureAccess(); - const { showError: showToastError } = useToast(); const [step, setStep] = useState(1); const [isLoading, setIsLoading] = useState(false); diff --git a/src/pages/admin/AdminMandateWizardPage.tsx b/src/pages/admin/AdminMandateWizardPage.tsx index c02dfdb..1f431d6 100644 --- a/src/pages/admin/AdminMandateWizardPage.tsx +++ b/src/pages/admin/AdminMandateWizardPage.tsx @@ -1,4 +1,4 @@ -/** +/** * AdminMandateWizardPage (v4.0 - poweron port) * * 4-step wizard for mandate management: @@ -35,7 +35,7 @@ interface RoleOption { } export const AdminMandateWizardPage: React.FC = () => { - const { showSuccess, showError } = useToast(); + const { showSuccess } = useToast(); const { fetchMandateUsers, @@ -66,7 +66,7 @@ export const AdminMandateWizardPage: React.FC = () => { const [mandates, setMandates] = useState([]); const [selectedMandate, setSelectedMandate] = useState | null>(null); const [isCreatingMandate, setIsCreatingMandate] = useState(false); - const [mandateForm, setMandateForm] = useState({ name: '', maxInstances: 1, quotaNamesPerYear: 100 }); + const [mandateForm, setMandateForm] = useState({ name: '' }); // Step 2: Mandate Users const [mandateUsers, setMandateUsers] = useState([]); @@ -205,8 +205,6 @@ export const AdminMandateWizardPage: React.FC = () => { try { const response = await api.post('/api/mandates/', { name: mandateForm.name, - maxInstances: mandateForm.maxInstances, - quotaNamesPerYear: mandateForm.quotaNamesPerYear, enabled: true, }); setSelectedMandate(response.data); @@ -232,10 +230,10 @@ export const AdminMandateWizardPage: React.FC = () => { if (result.success) { setIsAddingMandateUser(false); setAddMandateUserForm({ userId: '', roleIds: [] }); - showSuccess('Hinzugefügt', 'Benutzer zum Mandanten hinzugefügt'); + showSuccess('Hinzugefügt', 'Benutzer zum Mandanten hinzugefügt'); await loadMandateUsers(); } else { - setError(result.error || 'Fehler beim Hinzufügen'); + setError(result.error || 'Fehler beim Hinzufügen'); } } finally { setIsLoading(false); @@ -280,10 +278,10 @@ export const AdminMandateWizardPage: React.FC = () => { if (!selectedMandate) return; const result = await deleteInstance(selectedMandate.id, instanceId); if (result.success) { - showSuccess('Gelöscht', 'Instance gelöscht'); + showSuccess('Gelöscht', 'Instance gelöscht'); await loadInstances(); } else { - setError(result.error || 'Fehler beim Löschen'); + setError(result.error || 'Fehler beim Löschen'); } }; @@ -299,10 +297,10 @@ export const AdminMandateWizardPage: React.FC = () => { if (result.success) { setIsAddingInstanceUser(false); setAddInstanceUserForm({ userId: '', roleIds: [] }); - showSuccess('Hinzugefügt', 'Benutzer zur Feature-Instanz hinzugefügt'); + showSuccess('Hinzugefügt', 'Benutzer zur Feature-Instanz hinzugefügt'); await loadInstanceUsers(); } else { - setError(result.error || 'Fehler beim Hinzufügen'); + setError(result.error || 'Fehler beim Hinzufügen'); } } finally { setIsLoading(false); @@ -409,7 +407,7 @@ export const AdminMandateWizardPage: React.FC = () => { value={formValue.userId} onChange={e => setFormValue(p => ({ ...p, userId: e.target.value }))} > - + {availableUsers.map(u => { const uid = u.userId || u.id || ''; const name = getUserDisplayName(u as any); @@ -447,7 +445,7 @@ export const AdminMandateWizardPage: React.FC = () => { )}
@@ -578,29 +573,6 @@ export const AdminMandateWizardPage: React.FC = () => { placeholder="z.B. Swiss Trust AG" />
-
-
- - setMandateForm(p => ({ ...p, maxInstances: parseInt(e.target.value) || 1 }))} - /> - 1 = Einzelkunde, >1 = Service Provider -
-
- - setMandateForm(p => ({ ...p, quotaNamesPerYear: parseInt(e.target.value) || 0 }))} - /> -
-

- Alle Systembenutzer können dem Mandanten zugewiesen werden. + Alle Systembenutzer können dem Mandanten zugewiesen werden.

{isAddingMandateUser && renderAddUserForm( @@ -652,7 +624,7 @@ export const AdminMandateWizardPage: React.FC = () => {
- + @@ -665,10 +637,10 @@ export const AdminMandateWizardPage: React.FC = () => {

- Feature-Instances für «{getMandateName(selectedMandate)}» + Feature-Instances für «{getMandateName(selectedMandate)}»

- {instances.length} / {(selectedMandate as any).maxInstances || '?'} Instances + {instances.length} Instances
@@ -716,7 +688,7 @@ export const AdminMandateWizardPage: React.FC = () => { }} onClick={() => handleDeleteInstance(inst.id)} > - Löschen + Löschen
@@ -737,7 +709,7 @@ export const AdminMandateWizardPage: React.FC = () => { value={selectedFeatureCode} onChange={e => setSelectedFeatureCode(e.target.value)} > - + {features.map(f => ( ))} @@ -770,7 +742,7 @@ export const AdminMandateWizardPage: React.FC = () => { )}
- +

- Mandant: {getMandateName(selectedMandate)} | Mitglieder des Mandanten können der Feature-Instanz zugewiesen werden. + Mandant: {getMandateName(selectedMandate)} | Mitglieder des Mandanten können der Feature-Instanz zugewiesen werden.

{isAddingInstanceUser && renderAddUserForm( @@ -819,7 +791,7 @@ export const AdminMandateWizardPage: React.FC = () => {
- +