Anki connect integration testing

This commit is contained in:
ZXY101
2023-09-22 17:12:26 +02:00
parent 6c09370a45
commit 70dd6882c1
2 changed files with 19 additions and 2 deletions

View File

@@ -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;

View File

@@ -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}