|
3 | 3 | import type { V2UserShares, V2UserSharesListItem } from '$lib/api/internal/v2'; |
4 | 4 | import * as Table from '$lib/components/ui/table'; |
5 | 5 | import { onMount } from 'svelte'; |
6 | | - import UserShareItem from './UserShareItem.svelte'; |
| 6 | + import UserShareItem from './user-share-item.svelte'; |
7 | 7 | import { Button } from '$lib/components/ui/button'; |
8 | 8 | import { Plus, RectangleEllipsis, User } from '@lucide/svelte'; |
9 | 9 | import * as DropdownMenu from '$lib/components/ui/dropdown-menu'; |
10 | 10 | import DialogShareCodeCreate from './dialog-share-code-create.svelte'; |
11 | 11 | import { OwnHubsStore, refreshOwnHubs } from '$lib/stores/HubsStore'; |
12 | 12 | import EditShare from './edit-share.svelte'; |
| 13 | + import DialogShareCodeCreated from './dialog-share-code-created.svelte'; |
13 | 14 |
|
14 | 15 | let createDialogOpen = $state(false); |
15 | 16 | let userShares = $state<V2UserShares>({ outgoing: [], incoming: [] }); |
16 | 17 | let editShareDrawerOpen = $state(false); |
17 | 18 | let editShareDrawerOpenCount = $state(0); |
18 | 19 | let editIndex = $state(0); |
19 | 20 |
|
| 21 | + let createdCode = $state<string | null>(null); |
| 22 | +
|
20 | 23 | function refreshUserShares() { |
21 | 24 | shockerSharesV2Api |
22 | 25 | .sharesGetSharesByUsers() |
|
28 | 31 | }); |
29 | 32 | } |
30 | 33 |
|
| 34 | + function onCreatedCode(code: string) { |
| 35 | + createdCode = code; |
| 36 | + refreshUserShares(); |
| 37 | + } |
| 38 | +
|
31 | 39 | onMount(() => { |
32 | 40 | refreshUserShares() |
33 | 41 | refreshOwnHubs() |
|
40 | 48 | } |
41 | 49 | </script> |
42 | 50 |
|
43 | | -<DialogShareCodeCreate bind:open={createDialogOpen} onCreated={refreshUserShares} /> |
| 51 | +<DialogShareCodeCreate bind:open={createDialogOpen} onCreated={onCreatedCode} /> |
| 52 | +<DialogShareCodeCreated bind:code={createdCode} /> |
44 | 53 |
|
45 | 54 | {#key editShareDrawerOpenCount} |
46 | 55 | {#if userShares.outgoing[editIndex] !== undefined} |
|
0 commit comments