refactor: centralize API error notifications with a new useNotifyApiError hook

This commit is contained in:
2025-12-07 23:55:47 +01:00
parent 595c170c00
commit d46db2c701
14 changed files with 59 additions and 55 deletions
@@ -10,11 +10,12 @@ interface TenantOption {
name?: string;
}
import useNotifyApiError from '../../hooks/useNotifyApiError';
interface UseTenantManagerOptions {
appDispatch: (action: any) => void;
currentTenantId: TenantId | null;
resetWorkspaceState: () => void;
notifyApiError: (error: unknown, message: string) => void;
refreshTags: () => Promise<void>;
refreshCorrespondents: () => Promise<void>;
loadFolder: (folderId: FolderId, options?: { preserveSearch?: boolean }) => Promise<void>;
@@ -28,7 +29,6 @@ const useTenantManager = ({
appDispatch,
currentTenantId,
resetWorkspaceState,
notifyApiError,
refreshTags,
refreshCorrespondents,
loadFolder,
@@ -38,6 +38,7 @@ const useTenantManager = ({
tenantIdRef,
}: UseTenantManagerOptions) => {
const { showToast } = useStatusToast();
const notifyApiError = useNotifyApiError();
const handleTenantSelect = useCallback(
async (tenantOption: TenantOption | null, { refreshOnly = false }: { refreshOnly?: boolean } = {}) => {
const requestedTenantId = tenantOption?.id ?? null;