feat: add jump to midnight button and rearrange submenu actions

This commit is contained in:
2025-08-14 21:46:26 +00:00
parent ca3202f9b7
commit fbc15bb371
2 changed files with 41 additions and 3 deletions

View File

@@ -109,3 +109,24 @@ h2 {
background-color: #999!important; background-color: #999!important;
} }
.submenu-actions {
padding-top: 0.5rem;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.submenu-group {
display: flex;
align-items: center;
gap: 0.5rem;
}
.submenu-group span {
color: white;
flex-shrink: 0;
}
.submenu-group button {
flex-grow: 1;
}

View File

@@ -228,12 +228,20 @@ function Menu({duration, setDuration, end, setEnd, slider, setSlider, submenu, s
setEnd(moment()); setEnd(moment());
}; };
const chooseMidnight = () => {
setSubmenu(false);
setSlider([0, duration.num]);
setEnd(moment().startOf('day'));
};
const rangeStart = (x) => { const rangeStart = (x) => {
setSubmenu(false);
setEnd(moment(range[0]).add(...duration.delta)); setEnd(moment(range[0]).add(...duration.delta));
setSlider([0, duration.num]); setSlider([0, duration.num]);
}; };
const rangeEnd = (x) => { const rangeEnd = (x) => {
setSubmenu(false);
setEnd(moment(range[1])); setEnd(moment(range[1]));
setSlider([0, duration.num]); setSlider([0, duration.num]);
}; };
@@ -328,9 +336,18 @@ function Menu({duration, setDuration, end, setEnd, slider, setSlider, submenu, s
/> />
</div> </div>
<button onClick={chooseNow}>Jump to Now</button> <div className='submenu-actions'>
<button onClick={rangeStart}>Shift to Range Start</button> <div className='submenu-group'>
<button onClick={rangeEnd}>Shift to Range End</button> <span>Jump to:</span>
<button onClick={chooseNow}>Now</button>
<button onClick={chooseMidnight}>Midnight</button>
</div>
<div className='submenu-group'>
<span>Shift to:</span>
<button onClick={rangeStart}>Range Start</button>
<button onClick={rangeEnd}>Range End</button>
</div>
</div>
</> </>
} }