aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2023-06-02 11:01:10 -0700
committerAdam Soltys <[email protected]>2023-06-02 11:01:13 -0700
commit4b0477353a4afef07e3b99902d6ab00ad0b9067c (patch)
tree653d3b3f4d62c08eb8b3ab58b247a7bca51ce64e /src
parent1ec0e14c52b83f3b3bb36243d873678958e52ba8 (diff)
downloadcoinos-ui-4b0477353a4afef07e3b99902d6ab00ad0b9067c.tar.gz
coinos-ui-4b0477353a4afef07e3b99902d6ab00ad0b9067c.zip
wip
Diffstat (limited to 'src')
-rw-r--r--src/routes/(app)/login/+page.svelte1
-rw-r--r--src/routes/(app)/scan/+page.svelte44
2 files changed, 31 insertions, 14 deletions
diff --git a/src/routes/(app)/login/+page.svelte b/src/routes/(app)/login/+page.svelte
index eb3ae26b..d09e7e19 100644
--- a/src/routes/(app)/login/+page.svelte
+++ b/src/routes/(app)/login/+page.svelte
@@ -4,6 +4,7 @@
import { pin } from '$lib/store';
onMount(() => {
+ $animatedRate = 0;
$pin = undefined;
localStorage.clear();
sessionStorage.clear();
diff --git a/src/routes/(app)/scan/+page.svelte b/src/routes/(app)/scan/+page.svelte
index 8c5ea0a5..bcdecf1a 100644
--- a/src/routes/(app)/scan/+page.svelte
+++ b/src/routes/(app)/scan/+page.svelte
@@ -1,19 +1,41 @@
<script>
import { Icon } from '$comp';
- import QrScanner from 'qr-scanner';
+ // import QrScanner from 'qr-scanner';
+
+ import { Html5QrcodeScanner } from 'html5-qrcode';
import { onMount, onDestroy } from 'svelte';
import { back } from '$lib/utils';
import { goto } from '$app/navigation';
let scanner, vid;
onMount(() => {
- scanner = new QrScanner(vid, ({ data }) => scanner.stop() || goto(`/send/${encodeURI(data)}`), {
- highlightScanRegion: true,
- highlightCodeOutline: true
- });
- scanner.start();
+ // scanner = new QrScanner(vid, ({ data }) => scanner.stop() || goto(`/send/${encodeURI(data)}`), {
+ // highlightScanRegion: true,
+ // highlightCodeOutline: true
+ // });
+ // scanner.start();
+
+ let html5QrcodeScanner = new Html5QrcodeScanner(
+ 'reader',
+ { fps: 10, qrbox: { width: 250, height: 250 } },
+ /* verbose= */ false
+ );
+ html5QrcodeScanner.render(onScanSuccess, onScanFailure);
});
+let yeah;
+ function onScanSuccess(decodedText, decodedResult) {
+ // handle the scanned code as you like, for example:
+ console.log(`Code matched = ${decodedText}`, decodedResult);
+ yeah = true;
+ }
+
+ function onScanFailure(error) {
+ // handle scan failure, usually better to ignore and keep scanning.
+ // for example:
+ //console.warn(`Code scan error = ${error}`);
+ }
+
onDestroy(() => scanner?.stop());
</script>
@@ -21,14 +43,8 @@
<Icon icon="arrow-left" style="w-10" />
</button>
-<div class="flex w-full mb-4 px-4">
- <div class="bg-black mx-auto rounded-3xl">
- <video
- bind:this={vid}
- class="border-4 rounded-3xl border-black md:max-w-[600px] !max-h-[80vh] !min-w-[300px]"
- />
- </div>
-</div>
+{#if yeah}TRUE{/if}
+<div id="reader" width="600px"></div>
<div class="flex w-full mb-4">
<button class="mx-auto border rounded-full px-6 py-2 font-bold hover:opacity-80" on:click={back}>