diff --git a/frontend/src/components/admin/PerformanceSettings.tsx b/frontend/src/components/admin/PerformanceSettings.tsx index 563e23f..95ed3fc 100644 --- a/frontend/src/components/admin/PerformanceSettings.tsx +++ b/frontend/src/components/admin/PerformanceSettings.tsx @@ -41,6 +41,7 @@ export function PerformanceSettings() { const saveBook = useMutation({ mutationFn: (payload: Partial) => updateShadowBookSettings(payload), onSuccess: (data) => { + qc.setQueryData(['admin', 'shadow-book'], data); setBook(data); qc.invalidateQueries({ queryKey: ['admin', 'shadow-book'] }); qc.invalidateQueries({ queryKey: ['paper-trades', 'performance'] }); @@ -115,8 +116,9 @@ export function PerformanceSettings() { setBook({ ...book, enabled: e.target.checked })} - className="mt-0.5" + className="mt-0.5 disabled:cursor-wait disabled:opacity-50" /> Shadow book enabled @@ -136,8 +138,9 @@ export function PerformanceSettings() { min={1} max={100} value={book.capacity} + disabled={saveBook.isPending} onChange={(e) => setBook({ ...book, capacity: Number(e.target.value) })} - className="input-glass w-full px-3 py-2 text-sm" + className="input-glass w-full px-3 py-2 text-sm disabled:cursor-wait disabled:opacity-50" />