feat: add jump to midnight button and rearrange submenu actions
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
|
@@ -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>
|
||||||
</>
|
</>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user