diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 18a3ca4..e02ac09 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -346,17 +346,13 @@ export default function App() { - {/* Delta Max */} + {/* Threshold por modo */} {closeMode === 'delta' && (
DELTA MÁX
- { setDeltaMax(Math.max(100, Number(e.target.value) || 100)); setConfigDirty(true); }} className="flex-1 bg-transparent text-center text-sm font-bold text-white outline-none [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none" /> @@ -364,6 +360,45 @@ export default function App() {
)} + {closeMode === 'volume' && ( +
+ VOLUME MÁX +
+ + { setVolumeMax(Math.max(100, Number(e.target.value) || 100)); setConfigDirty(true); }} + className="flex-1 bg-transparent text-center text-sm font-bold text-white outline-none [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none" + /> + +
+
+ )} + {closeMode === 'time' && ( +
+ TEMPO (segundos) +
+ + { setTimeSeconds(Math.max(10, Number(e.target.value) || 10)); setConfigDirty(true); }} + className="flex-1 bg-transparent text-center text-sm font-bold text-white outline-none [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none" + /> + +
+
+ )} + {closeMode === 'range' && ( +
+ RANGE (pontos) +
+ + { setRangePoints(Math.max(1, Number(e.target.value) || 1)); setConfigDirty(true); }} + className="flex-1 bg-transparent text-center text-sm font-bold text-white outline-none [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none" + /> + +
+
+ )} {/* Apply */} - setStepMultiplier(Math.max(1, Number(e.target.value) || 1))} - className="px-1 py-1 text-sm font-bold text-white min-w-[52px] text-center bg-transparent outline-none [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none" - /> - - - - -
- VIEW MODE -
- - -
-
- - -
-
-
- IMBALANCE RATIO - {imbalanceRatio}% -
- setImbalanceRatio(parseInt(e.target.value))} - className="w-full accent-[#00B0FF] bg-slate-800 rounded-lg h-1.5 appearance-none cursor-pointer" - /> -
-
Closed Clusters: @@ -480,94 +461,6 @@ export default function App() {
- {/* Cluster Formation Config */} -
-

- Cluster Formation -

-
- {/* Close mode */} -
- CLOSE MODE -
- {['delta', 'range', 'time', 'volume'].map(m => ( - - ))} -
-
- - {/* Range thresholds */} - {closeMode === 'delta' && ( -
-
- DELTA THRESHOLD - {deltaMax.toLocaleString()} -
- { setDeltaMax(Number(e.target.value)); setConfigDirty(true); }} - className="w-full accent-[#00E676] bg-slate-800 rounded-lg h-1.5 appearance-none cursor-pointer" - /> -
- )} - {closeMode === 'volume' && ( -
-
- VOLUME THRESHOLD - {volumeMax.toLocaleString()} -
- { setVolumeMax(Number(e.target.value)); setConfigDirty(true); }} - className="w-full accent-[#00E676] bg-slate-800 rounded-lg h-1.5 appearance-none cursor-pointer" - /> -
- )} - {closeMode === 'time' && ( -
-
- TIME THRESHOLD (seconds) - {timeSeconds}s -
- { setTimeSeconds(Number(e.target.value)); setConfigDirty(true); }} - className="w-full accent-[#00E676] bg-slate-800 rounded-lg h-1.5 appearance-none cursor-pointer" - /> -
- )} - {closeMode === 'range' && ( -
-
- RANGE THRESHOLD (points) - {rangePoints} -
- { setRangePoints(Number(e.target.value)); setConfigDirty(true); }} - className="w-full accent-[#00E676] bg-slate-800 rounded-lg h-1.5 appearance-none cursor-pointer" - /> -
- )} - - {/* Apply button */} - -
-
{/* Aggregator Settings Rules Indicator */}