7d8f19e6e4
- The previous commits moved the majority of the remaining global css into components; move the remaining @emotion/css references into ticks.scss and the styling of the Graph.svelte. This is not as elegant as the emotion solution, but builds a whole lot faster, and most of our styling can be scoped to a component anyway. - Leave the .html files in ts/ for now. AnkiMobile uses them, and AnkiDroid likely will in the future too. In the long run we'll likely move to loading the JS into an existing page instead of loading a separate page, but at that point we can just exclude the .html file from copy_files_into_group() without affecting other clients. Closes #1074
34 lines
770 B
Svelte
34 lines
770 B
Svelte
<script lang="typescript">
|
|
import type pb from "anki/backend_proto";
|
|
import type { I18n } from "anki/i18n";
|
|
|
|
import Graph from "./Graph.svelte";
|
|
|
|
import type { TodayData } from "./today";
|
|
import { gatherData } from "./today";
|
|
|
|
export let sourceData: pb.BackendProto.GraphsOut | null = null;
|
|
export let i18n: I18n;
|
|
|
|
let todayData: TodayData | null = null;
|
|
$: if (sourceData) {
|
|
todayData = gatherData(sourceData, i18n);
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
.legend {
|
|
text-align: center;
|
|
}
|
|
</style>
|
|
|
|
{#if todayData}
|
|
<Graph title={todayData.title}>
|
|
<div class="legend">
|
|
{#each todayData.lines as line}
|
|
<div>{line}</div>
|
|
{/each}
|
|
</div>
|
|
</Graph>
|
|
{/if}
|