implemented storing and loading of message settings
Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
<script>
|
||||
import { onMount } from 'svelte';
|
||||
import { t } from '../../translations.svelte';
|
||||
import { api, patch } from '../../urls.svelte';
|
||||
import { error, yikes } from '../../warn.svelte';
|
||||
import { api, get, patch } from '../../urls.svelte';
|
||||
import { error, warn, yikes } from '../../warn.svelte';
|
||||
|
||||
let instant = false;
|
||||
let silent = false;
|
||||
@@ -31,6 +32,40 @@
|
||||
saveTimes();
|
||||
}
|
||||
|
||||
async function loadSettings(){
|
||||
const url = api('message/settings');
|
||||
const res = await get(url);
|
||||
if (res.ok){
|
||||
yikes();
|
||||
const json = await res.json();
|
||||
if (json.hours){
|
||||
at8 = json.hours.includes(8);
|
||||
at9 = json.hours.includes(9);
|
||||
at10 = json.hours.includes(10);
|
||||
at11 = json.hours.includes(11);
|
||||
at12 = json.hours.includes(12);
|
||||
at13 = json.hours.includes(13);
|
||||
at14 = json.hours.includes(14);
|
||||
at15 = json.hours.includes(15);
|
||||
at16 = json.hours.includes(16);
|
||||
at17 = json.hours.includes(17);
|
||||
at18 = json.hours.includes(18);
|
||||
at19 = json.hours.includes(19);
|
||||
at20 = json.hours.includes(20);
|
||||
at21 = json.hours.includes(21);
|
||||
at22 = json.hours.includes(22);
|
||||
instant = false;
|
||||
silent = !(at8 || at9 || at10 || at11 || at12 || at13 || at14 || at15 || at16 || at17 || at18 || at19 || at20 || at21 || at22);
|
||||
} else {
|
||||
instant = json.instantly;
|
||||
silent = !instant;
|
||||
at8 = at9 = at10 = at11 = at12 = at13 = at14 = at15 = at16 = at17 = at18 = at19 = at20 = at21 = at22 = false;
|
||||
}
|
||||
} else {
|
||||
error(res);
|
||||
}
|
||||
}
|
||||
|
||||
async function saveTimes(){
|
||||
let data = {
|
||||
instantly : instant,
|
||||
@@ -55,6 +90,8 @@
|
||||
let res = await patch(url,data);
|
||||
if (res.ok){
|
||||
yikes();
|
||||
warn(t('saved'));
|
||||
setTimeout(yikes,2500);
|
||||
} else {
|
||||
error(res);
|
||||
}
|
||||
@@ -65,6 +102,8 @@
|
||||
silent = !(at8 || at9 || at10 || at11 || at12 || at13 || at14 || at15 || at16 || at17 || at18 || at19 || at20 || at21 || at22);
|
||||
saveTimes();
|
||||
}
|
||||
|
||||
onMount(loadSettings)
|
||||
</script>
|
||||
|
||||
<fieldset class="message settings">
|
||||
|
||||
Reference in New Issue
Block a user