mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 22:12:21 -04:00
add buttons for deck/collection
This commit is contained in:
parent
5906dcce70
commit
62c981190d
1 changed files with 44 additions and 3 deletions
|
@ -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} />
|
||||||
|
|
Loading…
Reference in a new issue