add buttons for deck/collection

This commit is contained in:
Damien Elmes 2020-06-22 20:28:36 +10:00
parent 5906dcce70
commit 62c981190d

View file

@ -14,14 +14,38 @@
let data: pb.BackendProto.GraphsOut | null = null; let data: pb.BackendProto.GraphsOut | null = null;
let search = "deck:current"; enum SearchRange {
Deck = 1,
Collection = 2,
Custom = 3,
}
let searchRange: SearchRange = SearchRange.Deck;
let range: GraphRange = GraphRange.Month; let range: GraphRange = GraphRange.Month;
let days: number = 31; let days: number = 31;
let search = "deck:current";
const refresh = async () => { const refresh = async () => {
console.log(`search is ${search}`);
data = await getGraphData(search, days); data = await getGraphData(search, days);
}; };
$: {
switch (searchRange as SearchRange) {
case SearchRange.Deck:
search = "deck:current";
refresh();
break;
case SearchRange.Collection:
search = "";
refresh();
break;
case SearchRange.Custom:
break;
}
}
$: { $: {
const rangeTmp = range as GraphRange; // ts workaround const rangeTmp = range as GraphRange; // ts workaround
switch (rangeTmp) { switch (rangeTmp) {
@ -47,6 +71,25 @@
</script> </script>
<div class="range-box"> <div class="range-box">
<label>
<input type="radio" bind:group={searchRange} value={SearchRange.Deck} />
Deck
</label>
<label>
<input type="radio" bind:group={searchRange} value={SearchRange.Collection} />
Collection
</label>
<label>
<input type="radio" bind:group={searchRange} value={SearchRange.Custom} />
Custom
</label>
<input type="text" bind:value={search} on:input={scheduleRefresh} />
</div>
<div class="range-box">
Review history:
<label> <label>
<input type="radio" bind:group={range} value={GraphRange.Month} /> <input type="radio" bind:group={range} value={GraphRange.Month} />
Month Month
@ -61,6 +104,4 @@
</label> </label>
</div> </div>
<input type="text" bind:value={search} on:input={scheduleRefresh} />
<IntervalsGraph {data} /> <IntervalsGraph {data} />