|
|
|
@ -46,18 +46,30 @@ const AddAlarm: React.FC<Props> = ({ store, setShouldRefresh }) => {
|
|
|
|
|
|
|
|
|
|
async function confirm() {
|
|
|
|
|
modal.current?.dismiss(noteRef.current?.value, "confirm");
|
|
|
|
|
await store.set("alarms", [
|
|
|
|
|
...(await store.get("alarms")),
|
|
|
|
|
{
|
|
|
|
|
uuid: v4(),
|
|
|
|
|
time: moment(timeRef.current?.value).format("HH:mm") || moment().format("HH:mm"),
|
|
|
|
|
days: Object.keys(buttonsState)
|
|
|
|
|
.filter((day) => buttonsState[Number(day) as keyof DaysMap] === true)
|
|
|
|
|
.map((day) => parseInt(day)),
|
|
|
|
|
note: noteRef.current?.value,
|
|
|
|
|
enabled: true,
|
|
|
|
|
},
|
|
|
|
|
]);
|
|
|
|
|
await store.set(
|
|
|
|
|
"alarms",
|
|
|
|
|
[
|
|
|
|
|
...(await store.get("alarms")),
|
|
|
|
|
{
|
|
|
|
|
uuid: v4(),
|
|
|
|
|
time: moment(timeRef.current?.value).format("HH:mm") || moment().format("HH:mm"),
|
|
|
|
|
days: Object.keys(buttonsState)
|
|
|
|
|
.filter((day) => buttonsState[Number(day) as keyof DaysMap] === true)
|
|
|
|
|
.map((day) => parseInt(day)),
|
|
|
|
|
note: noteRef.current?.value,
|
|
|
|
|
enabled: true,
|
|
|
|
|
},
|
|
|
|
|
].sort((a, b) => moment(a.time, "HH:mm").diff(moment(b.time, "HH:mm")))
|
|
|
|
|
);
|
|
|
|
|
setButtonsState({
|
|
|
|
|
1: false,
|
|
|
|
|
2: false,
|
|
|
|
|
3: false,
|
|
|
|
|
4: false,
|
|
|
|
|
5: false,
|
|
|
|
|
6: false,
|
|
|
|
|
7: false,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function onWillDismiss(ev: CustomEvent<OverlayEventDetail>) {
|
|
|
|
|