Fix TypeScript errors
Fixes TypeScript errors related to type assignments and declaration conflicts. Specifically, addresses the type mismatch in `TransactionEditDialog.tsx` and declaration conflicts in `deleteTransactionStorage.ts`.
This commit is contained in:
@@ -78,7 +78,8 @@ const TransactionEditDialog: React.FC<TransactionEditDialogProps> = ({
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleDelete = () => {
|
const handleDelete = (): Promise<boolean> => {
|
||||||
|
return new Promise<boolean>((resolve) => {
|
||||||
try {
|
try {
|
||||||
// 다이얼로그 닫기를 먼저 수행 (UI 블로킹 방지)
|
// 다이얼로그 닫기를 먼저 수행 (UI 블로킹 방지)
|
||||||
onOpenChange(false);
|
onOpenChange(false);
|
||||||
@@ -98,6 +99,7 @@ const TransactionEditDialog: React.FC<TransactionEditDialogProps> = ({
|
|||||||
deleteTransaction(transactionId);
|
deleteTransaction(transactionId);
|
||||||
|
|
||||||
console.log('트랜잭션 삭제 완료:', transactionId);
|
console.log('트랜잭션 삭제 완료:', transactionId);
|
||||||
|
resolve(true);
|
||||||
} catch (innerError) {
|
} catch (innerError) {
|
||||||
console.error('트랜잭션 삭제 중 내부 오류:', innerError);
|
console.error('트랜잭션 삭제 중 내부 오류:', innerError);
|
||||||
toast({
|
toast({
|
||||||
@@ -105,6 +107,7 @@ const TransactionEditDialog: React.FC<TransactionEditDialogProps> = ({
|
|||||||
description: "지출 항목을 삭제하는데 문제가 발생했습니다.",
|
description: "지출 항목을 삭제하는데 문제가 발생했습니다.",
|
||||||
variant: "destructive"
|
variant: "destructive"
|
||||||
});
|
});
|
||||||
|
resolve(false);
|
||||||
}
|
}
|
||||||
}, 100);
|
}, 100);
|
||||||
} catch (outerError) {
|
} catch (outerError) {
|
||||||
@@ -114,7 +117,9 @@ const TransactionEditDialog: React.FC<TransactionEditDialogProps> = ({
|
|||||||
description: "처리 중 문제가 발생했습니다. 다시 시도해주세요.",
|
description: "처리 중 문제가 발생했습니다. 다시 시도해주세요.",
|
||||||
variant: "destructive"
|
variant: "destructive"
|
||||||
});
|
});
|
||||||
|
resolve(false);
|
||||||
}
|
}
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
import { MutableRefObject } from 'react';
|
import { MutableRefObject } from 'react';
|
||||||
import { Transaction } from '@/components/TransactionCard';
|
import { Transaction } from '@/components/TransactionCard';
|
||||||
import { saveTransactionsToStorage } from '../../storageUtils';
|
import { saveTransactionsToStorage } from '../../storageUtils';
|
||||||
import { deleteTransactionFromSupabase } from '../../supabaseUtils';
|
import { deleteTransactionFromSupabase as deleteFromSupabase } from '../../supabaseUtils';
|
||||||
import { toast } from '@/hooks/useToast.wrapper';
|
import { toast } from '@/hooks/useToast.wrapper';
|
||||||
import { normalizeDate } from '@/utils/sync/transaction/dateUtils';
|
import { normalizeDate } from '@/utils/sync/transaction/dateUtils';
|
||||||
|
|
||||||
@@ -33,7 +33,7 @@ export const handleDeleteStorage = (
|
|||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
try {
|
try {
|
||||||
// 동기화 작업 실행
|
// 동기화 작업 실행
|
||||||
deleteTransactionFromSupabase(user, id)
|
deleteFromSupabase(user, id)
|
||||||
.catch(error => {
|
.catch(error => {
|
||||||
console.error('Supabase 삭제 오류:', error);
|
console.error('Supabase 삭제 오류:', error);
|
||||||
})
|
})
|
||||||
@@ -105,11 +105,4 @@ export const handleDeleteStorage = (
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
// 내부 함수 선언 제거 (supabaseUtils.ts에서 가져오기 때문에 중복 선언할 필요 없음)
|
||||||
* Supabase에서 트랜잭션 삭제
|
|
||||||
*/
|
|
||||||
export const deleteTransactionFromSupabase = async (user: any, transactionId: string): Promise<void> => {
|
|
||||||
// supabaseUtils에서 구현된 함수 사용
|
|
||||||
// 이 함수는 네트워크 요청을 처리합니다
|
|
||||||
return;
|
|
||||||
};
|
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
import { useCallback, useRef, useEffect } from 'react';
|
import { useCallback, useRef, useEffect } from 'react';
|
||||||
import { Transaction } from '@/components/TransactionCard';
|
import { Transaction } from '@/components/TransactionCard';
|
||||||
import { useAuth } from '@/contexts/auth/AuthProvider';
|
import { useAuth } from '@/contexts/auth/AuthProvider';
|
||||||
|
|||||||
Reference in New Issue
Block a user