feat: persiste passo do preço e modo de exibição no localStorage
This commit is contained in:
@@ -14,10 +14,10 @@ export default function App() {
|
|||||||
const [lastBid, setLastBid] = useState(0);
|
const [lastBid, setLastBid] = useState(0);
|
||||||
const [lastAsk, setLastAsk] = useState(0);
|
const [lastAsk, setLastAsk] = useState(0);
|
||||||
|
|
||||||
// Phase 2 & 4 Settings
|
// Phase 2 & 4 Settings — persistidos no localStorage
|
||||||
const [stepMultiplier, setStepMultiplier] = useState(75);
|
const [stepMultiplier, setStepMultiplier] = useState(() => Number(localStorage.getItem('yc_step') || 75));
|
||||||
const [viewMode, setViewMode] = useState('bidask'); // 'bidask' or 'delta'
|
const [viewMode, setViewMode] = useState(() => localStorage.getItem('yc_viewmode') || 'bidask');
|
||||||
const [imbalanceRatio, setImbalanceRatio] = useState(300); // percentage
|
const [imbalanceRatio, setImbalanceRatio] = useState(300);
|
||||||
|
|
||||||
// Cluster aggregator config
|
// Cluster aggregator config
|
||||||
const [closeMode, setCloseMode] = useState('delta');
|
const [closeMode, setCloseMode] = useState('delta');
|
||||||
@@ -135,6 +135,10 @@ export default function App() {
|
|||||||
|
|
||||||
const wsStatus = useWebSocket(WS_URL, handleWebSocketMessage);
|
const wsStatus = useWebSocket(WS_URL, handleWebSocketMessage);
|
||||||
|
|
||||||
|
// Persistência local
|
||||||
|
useEffect(() => { localStorage.setItem('yc_step', stepMultiplier); }, [stepMultiplier]);
|
||||||
|
useEffect(() => { localStorage.setItem('yc_viewmode', viewMode); }, [viewMode]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
fetchHistory();
|
fetchHistory();
|
||||||
fetchConfig();
|
fetchConfig();
|
||||||
|
|||||||
Reference in New Issue
Block a user