c039845c16
This allows for tree shaking, and reduces the congrats page from 150k with the old enum solution to about 80k.
75 lines
1.9 KiB
Svelte
75 lines
1.9 KiB
Svelte
<script lang="ts">
|
|
import "../sass/core.css";
|
|
|
|
import type pb from "anki/backend_proto";
|
|
import { buildNextLearnMsg } from "./lib";
|
|
import { bridgeLink } from "anki/bridgecommand";
|
|
|
|
export let info: pb.BackendProto.CongratsInfoOut;
|
|
import * as tr from "anki/i18n";
|
|
|
|
const congrats = tr.schedulingCongratulationsFinished();
|
|
const nextLearnMsg = buildNextLearnMsg(info);
|
|
const today_reviews = tr.schedulingTodayReviewLimitReached();
|
|
const today_new = tr.schedulingTodayNewLimitReached();
|
|
|
|
const unburyThem = bridgeLink("unbury", tr.schedulingUnburyThem());
|
|
const buriedMsg = tr.schedulingBuriedCardsFound({ unburyThem });
|
|
const customStudy = bridgeLink("customStudy", tr.schedulingCustomStudy());
|
|
const customStudyMsg = tr.schedulingHowToCustomStudy({
|
|
customStudy,
|
|
});
|
|
</script>
|
|
|
|
<style>
|
|
.congrats-outer {
|
|
display: flex;
|
|
justify-content: center;
|
|
}
|
|
|
|
.congrats-inner {
|
|
max-width: 30em;
|
|
}
|
|
|
|
.description {
|
|
border: 1px solid var(--border);
|
|
padding: 1em;
|
|
}
|
|
</style>
|
|
|
|
<div class="congrats-outer">
|
|
<div class="congrats-inner">
|
|
<h3>{congrats}</h3>
|
|
|
|
<p>{nextLearnMsg}</p>
|
|
|
|
{#if info.reviewRemaining}
|
|
<p>{today_reviews}</p>
|
|
{/if}
|
|
|
|
{#if info.newRemaining}
|
|
<p>{today_new}</p>
|
|
{/if}
|
|
|
|
{#if info.bridgeCommandsSupported}
|
|
{#if info.haveSchedBuried || info.haveUserBuried}
|
|
<p>
|
|
{@html buriedMsg}
|
|
</p>
|
|
{/if}
|
|
|
|
{#if !info.isFilteredDeck}
|
|
<p>
|
|
{@html customStudyMsg}
|
|
</p>
|
|
{/if}
|
|
{/if}
|
|
|
|
{#if info.deckDescription}
|
|
<div class="description">
|
|
{@html info.deckDescription}
|
|
</div>
|
|
{/if}
|
|
</div>
|
|
</div>
|