remove comments
This commit is contained in:
@@ -27,7 +27,6 @@ export default function FilePageViolationInfo({ selectedViolation }: { selectedV
|
|||||||
const updateStatusHandler = useCallback(async (id: number, status: MatchStatus) => {
|
const updateStatusHandler = useCallback(async (id: number, status: MatchStatus) => {
|
||||||
setIsUpdating(true);
|
setIsUpdating(true);
|
||||||
|
|
||||||
// Оптимистичное обновление UI
|
|
||||||
setLocalViolation(prev => prev ? { ...prev, status } : null);
|
setLocalViolation(prev => prev ? { ...prev, status } : null);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -36,17 +35,14 @@ export default function FilePageViolationInfo({ selectedViolation }: { selectedV
|
|||||||
if (status === 'AUTHORIZED_USE') {
|
if (status === 'AUTHORIZED_USE') {
|
||||||
toast.success('Статус обновлен');
|
toast.success('Статус обновлен');
|
||||||
}
|
}
|
||||||
// Инвалидируем кэш, чтобы данные синхронизировались с сервером
|
|
||||||
queryClient.invalidateQueries({ queryKey: ['fileViolations'] });
|
queryClient.invalidateQueries({ queryKey: ['fileViolations'] });
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
// Если ошибка - откатываем изменение
|
|
||||||
setLocalViolation(selectedViolation);
|
setLocalViolation(selectedViolation);
|
||||||
toast.error('Ошибка при обновлении статуса');
|
toast.error('Ошибка при обновлении статуса');
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
// При ошибке откатываем
|
|
||||||
setLocalViolation(selectedViolation);
|
setLocalViolation(selectedViolation);
|
||||||
toast.error('Ошибка при обновлении статуса');
|
toast.error('Ошибка при обновлении статуса');
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Reference in New Issue
Block a user