Anki connect integration testing
This commit is contained in:
@@ -1,7 +1,9 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { clamp } from '$lib/util';
|
import { clamp, showSnackbar } from '$lib/util';
|
||||||
import type { Page } from '$lib/types';
|
import type { Page } from '$lib/types';
|
||||||
import { settings } from '$lib/settings';
|
import { settings } from '$lib/settings';
|
||||||
|
import { CirclePlusSolid } from 'flowbite-svelte-icons';
|
||||||
|
import { getLastCardInfo } from '$lib/anki-connect';
|
||||||
|
|
||||||
export let page: Page;
|
export let page: Page;
|
||||||
|
|
||||||
@@ -36,6 +38,12 @@
|
|||||||
$: display = $settings.displayOCR ? 'block' : 'none';
|
$: display = $settings.displayOCR ? 'block' : 'none';
|
||||||
$: border = $settings.textBoxBorders ? '1px solid red' : 'none';
|
$: border = $settings.textBoxBorders ? '1px solid red' : 'none';
|
||||||
$: contenteditable = $settings.textEditable;
|
$: contenteditable = $settings.textEditable;
|
||||||
|
|
||||||
|
async function onUpdateCard() {
|
||||||
|
const res = await getLastCardInfo();
|
||||||
|
|
||||||
|
showSnackbar(res.fields.Word.value);
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{#each textBoxes as { fontSize, height, left, lines, top, width, writingMode }, index (`text-box-${index}`)}
|
{#each textBoxes as { fontSize, height, left, lines, top, width, writingMode }, index (`text-box-${index}`)}
|
||||||
@@ -52,6 +60,11 @@
|
|||||||
style:border
|
style:border
|
||||||
{contenteditable}
|
{contenteditable}
|
||||||
>
|
>
|
||||||
|
{#if $settings.ankiConnectSettings.enabled}
|
||||||
|
<button class="absolute -m-8 opacity-0 hover:block p-4" on:click={onUpdateCard}>
|
||||||
|
<CirclePlusSolid class="text-primary-500 hover:text-primary-600" />
|
||||||
|
</button>
|
||||||
|
{/if}
|
||||||
{#each lines as line}
|
{#each lines as line}
|
||||||
<p>{line}</p>
|
<p>{line}</p>
|
||||||
{/each}
|
{/each}
|
||||||
@@ -87,6 +100,10 @@
|
|||||||
font-weight: var(--bold);
|
font-weight: var(--bold);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.text-box:hover button {
|
||||||
|
opacity: 100;
|
||||||
|
}
|
||||||
|
|
||||||
.text-box:focus p,
|
.text-box:focus p,
|
||||||
.text-box:hover p {
|
.text-box:hover p {
|
||||||
display: table;
|
display: table;
|
||||||
|
|||||||
@@ -4,5 +4,5 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
{#if $snackbarStore?.message && $snackbarStore?.visible}
|
{#if $snackbarStore?.message && $snackbarStore?.visible}
|
||||||
<Toast position="bottom-right">{$snackbarStore?.message}</Toast>
|
<Toast position="bottom-right" class="z-50">{$snackbarStore?.message}</Toast>
|
||||||
{/if}
|
{/if}
|
||||||
|
|||||||
Reference in New Issue
Block a user