알림팝업 전체닫기 오류 수정

This commit is contained in:
Macbook
2026-05-23 21:25:46 +09:00
parent 70ac67afe7
commit 4df8279a31
11 changed files with 290 additions and 170 deletions
@@ -93,8 +93,17 @@ export const TradeSignalSnackbar: React.FC<Props> = ({
setPageIndex(p => Math.min(totalPages - 1, p + 1));
}, [totalPages]);
const dismissAll = useCallback(() => {
dismissAllToasts();
setPageIndex(0);
positionsRef.current = {};
}, [dismissAllToasts]);
const dismissCurrentPage = useCallback(() => {
dismissToasts(pageItems.map(i => i.id));
positionsRef.current = Object.fromEntries(
Object.entries(positionsRef.current).filter(([id]) => !pageItems.some(p => p.id === id)),
);
}, [dismissToasts, pageItems]);
const handleDragStart = useCallback((e: React.PointerEvent, key: string) => {
@@ -219,7 +228,7 @@ export const TradeSignalSnackbar: React.FC<Props> = ({
<button
type="button"
className="tsn-dismiss-all"
onClick={dismissAllToasts}
onClick={dismissAll}
title={`대기 중인 알림 ${toastNotifications.length}건 전체 닫기`}
>
({toastNotifications.length})