feat: enhance API response handling and add new components for module management
Some checks failed
Workflow / ʦ TypeScript (push) Failing after 4m50s
Workflow / ⚫️ Test (push) Has been skipped

This commit is contained in:
T. Zehetbauer
2026-04-01 15:18:24 +02:00
parent f82a366a52
commit 7b078f298b
58 changed files with 1845 additions and 398 deletions

View File

@@ -22,8 +22,8 @@ import {
DialogTitle,
} from '@kit/ui/dialog';
import { Input } from '@kit/ui/input';
import { toast } from '@kit/ui/sonner';
import { Textarea } from '@kit/ui/textarea';
import { useActionWithToast } from '@kit/ui/use-action-with-toast';
import {
getTransferPreview,
@@ -90,7 +90,7 @@ export function CrossOrgMemberSearch({
const { execute: executePreview } = useAction(getTransferPreview, {
onSuccess: ({ data }) => {
if (data) setPreview(data);
if (data?.data) setPreview(data.data);
setPreviewLoading(false);
},
onError: () => {
@@ -98,22 +98,18 @@ export function CrossOrgMemberSearch({
},
});
const { execute: executeTransfer, isPending: isTransferring } = useAction(
transferMember,
{
const { execute: executeTransfer, isPending: isTransferring } =
useActionWithToast(transferMember, {
successMessage: 'Mitglied erfolgreich transferiert',
errorMessage: 'Fehler beim Transfer',
onSuccess: () => {
toast.success('Mitglied erfolgreich transferiert');
setTransferTarget(null);
setTargetAccountId('');
setTransferReason('');
setKeepSepa(true);
setPreview(null);
},
onError: ({ error }) => {
toast.error(error.serverError ?? 'Fehler beim Transfer');
},
},
);
});
const buildUrl = useCallback(
(params: Record<string, string | number | null>) => {