feat: Implement final type safety fixes

This commit is contained in:
gpt-engineer-app[bot]
2025-10-17 15:06:35 +00:00
parent 5466c60b84
commit 77deb62742
13 changed files with 85 additions and 33 deletions

View File

@@ -2,6 +2,7 @@ import { useState, useCallback, useRef, useEffect, useMemo } from "react";
import { supabase } from "@/integrations/supabase/client";
import { useToast } from "@/hooks/use-toast";
import { logger } from "@/lib/logger";
import { getErrorMessage } from "@/lib/errorHandler";
import { MODERATION_CONSTANTS } from "@/lib/moderation/constants";
import type { User } from "@supabase/supabase-js";
import {
@@ -375,10 +376,11 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
description: `The ${item.type} has been ${action}. Version history updated.`,
});
// Refresh stats to update counts
queue.refreshStats();
} catch (error: any) {
console.error("Error moderating content:", error);
// Refresh stats to update counts
queue.refreshStats();
} catch (error) {
const errorMsg = getErrorMessage(error);
console.error("Error moderating content:", errorMsg);
// Revert optimistic update
setItems((prev) => {
@@ -392,7 +394,7 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
toast({
title: "Error",
description: error.message || `Failed to ${action} content`,
description: errorMsg || `Failed to ${action} content`,
variant: "destructive",
});
} finally {
@@ -425,8 +427,9 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
// Refresh stats to update counts
queue.refreshStats();
} catch (error: any) {
console.error("Error deleting submission:", error);
} catch (error) {
const errorMsg = getErrorMessage(error);
console.error("Error deleting submission:", errorMsg);
setItems((prev) => {
if (prev.some((i) => i.id === item.id)) return prev;
@@ -465,11 +468,12 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
queue.refreshStats();
setItems((prev) => prev.filter((i) => i.id !== item.id));
} catch (error: any) {
console.error("Error resetting submission:", error);
} catch (error) {
const errorMsg = getErrorMessage(error);
console.error("Error resetting submission:", errorMsg);
toast({
title: "Reset Failed",
description: error.message,
description: errorMsg,
variant: "destructive",
});
} finally {
@@ -528,11 +532,12 @@ export function useModerationQueueManager(config: ModerationQueueManagerConfig):
// Refresh stats to update counts
queue.refreshStats();
} catch (error: any) {
console.error("Error retrying failed items:", error);
} catch (error) {
const errorMsg = getErrorMessage(error);
console.error("Error retrying failed items:", errorMsg);
toast({
title: "Retry Failed",
description: error.message,
description: errorMsg,
variant: "destructive",
});
} finally {