|
7 | 7 | // Components |
8 | 8 | import Copy from "@requestnetwork/shared-components/copy.svelte"; |
9 | 9 | import Dropdown from "@requestnetwork/shared-components/dropdown.svelte"; |
| 10 | + import Switch from "@requestnetwork/shared-components/switch.svelte"; |
10 | 11 | import Input from "@requestnetwork/shared-components/input.svelte"; |
11 | 12 | import PoweredBy from "@requestnetwork/shared-components/powered-by.svelte"; |
12 | 13 | import StatusLabel from "@requestnetwork/shared-components/status-label.svelte"; |
|
35 | 36 | // Utils |
36 | 37 | import { config as defaultConfig } from "@requestnetwork/shared-utils/config"; |
37 | 38 | import { initializeCurrencyManager } from "@requestnetwork/shared-utils/initCurrencyManager"; |
38 | | - import { checkStatus } from "@requestnetwork/shared-utils/checkStatus"; |
39 | 39 | import { exportToPDF } from "@requestnetwork/shared-utils/generateInvoice"; |
40 | 40 | import { getCurrencyFromManager } from "@requestnetwork/shared-utils/getCurrency"; |
41 | 41 | import { CurrencyManager } from "@requestnetwork/currency"; |
|
45 | 45 | import { Drawer, InvoiceView } from "./dashboard"; |
46 | 46 | import { getPaymentNetworkExtension } from "@requestnetwork/payment-detection"; |
47 | 47 | import { CurrencyTypes } from "@requestnetwork/types"; |
| 48 | + import { checkStatus } from "@requestnetwork/shared-utils/checkStatus"; |
48 | 49 |
|
49 | 50 | export let config: IConfig; |
50 | 51 | export let wagmiConfig: WagmiConfig; |
51 | 52 | export let requestNetwork: RequestNetwork | null | undefined; |
52 | 53 | export let currencies: CurrencyTypes.CurrencyInput[] = []; |
| 54 | + export let isDecryptionEnabled: boolean; |
| 55 | + export let enableDecryption: (option: boolean) => void | undefined; |
| 56 | +
|
| 57 | + let sliderValueForDecryption = isDecryptionEnabled ? "on" : "off"; |
53 | 58 |
|
54 | 59 | let signer: `0x${string}` | undefined; |
55 | 60 | let activeConfig = config ? config : defaultConfig; |
|
384 | 389 | const handleRemoveSelectedRequest = () => { |
385 | 390 | activeRequest = undefined; |
386 | 391 | }; |
| 392 | +
|
| 393 | + |
| 394 | + $: sliderValueForDecryption, getRequests(); |
| 395 | +
|
| 396 | + $: { |
| 397 | + if(sliderValueForDecryption === 'on') { |
| 398 | + enableDecryption(true); |
| 399 | + } else { |
| 400 | + enableDecryption(false); |
| 401 | + } |
| 402 | + } |
| 403 | +
|
387 | 404 | </script> |
388 | 405 |
|
389 | 406 | <div |
|
412 | 429 | </li> |
413 | 430 | </ul> |
414 | 431 | </div> |
415 | | - <div style="display: flex; flex-direction: column; gap: 10px;"> |
| 432 | + <div style="display: flex; flex-direction: column;"> |
416 | 433 | <div class="search-wrapper"> |
417 | | - <Input |
418 | | - placeholder="Search..." |
419 | | - width="w-[300px]" |
420 | | - handleInput={handleSearchChange} |
421 | | - > |
422 | | - <div slot="icon"> |
423 | | - <Search /> |
| 434 | + <div class="search-wrapper" style="gap: 10px;"> |
| 435 | + <Input |
| 436 | + placeholder="Search..." |
| 437 | + width="w-[300px]" |
| 438 | + handleInput={handleSearchChange} |
| 439 | + > |
| 440 | + <div slot="icon"> |
| 441 | + <Search /> |
| 442 | + </div> |
| 443 | + </Input> |
| 444 | + <div class="width: fit-content;"> |
| 445 | + <Switch bind:value={sliderValueForDecryption} label="Show encrypted requests" fontSize={14} design="slider" /> |
424 | 446 | </div> |
425 | | - </Input> |
| 447 | + </div> |
| 448 | + |
426 | 449 | <Dropdown |
427 | 450 | config={activeConfig} |
428 | 451 | type="checkbox" |
|
579 | 602 | </tr> |
580 | 603 | </thead> |
581 | 604 | <tbody> |
582 | | - {#if processedRequests.length > 0} |
| 605 | + {#if !loading && processedRequests.length > 0} |
583 | 606 | {#each processedRequests as request} |
584 | 607 | <tr class="row" on:click={(e) => handleRequestSelect(e, request)}> |
585 | 608 | {#if columns.issuedAt} |
|
687 | 710 | </tr> |
688 | 711 | {/each} |
689 | 712 | {:else} |
690 | | - <DashboardSkeleton /> |
| 713 | + {#if loading} |
| 714 | + <DashboardSkeleton /> |
| 715 | + {/if} |
691 | 716 | {/if} |
692 | 717 | </tbody> |
693 | 718 | </table> |
|
0 commit comments