Skip to content

Commit d2d74a2

Browse files
committed
feat: add shareQR eName drawer
1 parent 601ea58 commit d2d74a2

File tree

2 files changed

+37
-4
lines changed

2 files changed

+37
-4
lines changed

infrastructure/eid-wallet/src/routes/(app)/+page.svelte

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,24 @@
11
<script lang="ts">
22
import { Hero, IdentityCard } from "$lib/fragments";
3+
import { Drawer } from "$lib/ui";
34
import * as Button from "$lib/ui/Button";
45
import { QrCodeIcon } from "@hugeicons/core-free-icons";
56
import { HugeiconsIcon } from "@hugeicons/svelte";
67
import type { Snippet } from "svelte";
78
89
const dummyData = {
910
Name: "John Doe",
10-
"Date of birth": "01/01/1990",
11+
"Date of birth": "01 - 01 - 1990",
1112
"ID submitted": "American Passport",
12-
"Passport number": "123456789",
13+
"Passport number": "1234567-US",
1314
};
15+
16+
let shareQRdrawerOpen = $state(false);
17+
18+
function shareQR() {
19+
alert("QR Code shared!");
20+
shareQRdrawerOpen = false;
21+
}
1422
</script>
1523

1624

@@ -30,9 +38,9 @@ const dummyData = {
3038
{#snippet eName()}
3139
<IdentityCard
3240
variant="eName"
33-
userId="1234567890"
41+
userId="caa0f630-2413-5aceaa2c-4628ce93e497"
3442
viewBtn={() => alert("View button clicked!")}
35-
shareBtn={() => alert("Share button clicked!")}
43+
shareBtn={() => shareQRdrawerOpen = true}
3644
/>
3745
{/snippet}
3846
{#snippet ePassport()}
@@ -54,6 +62,31 @@ const dummyData = {
5462
{@render Section("ePassport", ePassport)}
5563
{@render Section("eVault", eVault)}
5664

65+
<Drawer
66+
title="Scan QR Code"
67+
bind:isPaneOpen={shareQRdrawerOpen}
68+
isCancelRequired={true}
69+
class="flex flex-col gap-4 items-center justify-center"
70+
>
71+
<div class="flex justify-center relative items-center overflow-hidden h-full bg-gray rounded-3xl p-8">
72+
<div class="bg-white h-[72px] w-[1000px] -rotate-45 absolute top-4"></div>
73+
<div class="bg-white h-[72px] w-[1000px] -rotate-45 absolute bottom-4"></div>
74+
<img class="z-10" src="/images/dummyQR.png" alt="QR Code" />
75+
</div>
76+
77+
<h4 class="text-center">Share your eName</h4>
78+
<p class="text-black-700 text-center">Anyone scanning this can see your eName</p>
79+
<div class="flex justify-center items-center mt-4">
80+
<Button.Action
81+
variant="solid"
82+
callback={shareQR}
83+
class="w-full"
84+
>
85+
Share
86+
</Button.Action>
87+
</div>
88+
</Drawer>
89+
5790
<Button.Action
5891
variant="solid"
5992
onclick={() => alert("Action button clicked!")}
4.39 KB
Loading

0 commit comments

Comments
 (0)