|
2 | 2 | import { nonNullish } from '@dfinity/utils'; |
3 | 3 | import type { Principal } from '@icp-sdk/core/principal'; |
4 | 4 | import { onMount } from 'svelte'; |
5 | | - import type { MissionControlDid } from '$declarations'; |
6 | 5 | import AccessKeyAdd from '$lib/components/modules/access-keys/AccessKeyAdd.svelte'; |
7 | 6 | import AccessKeyDelete from '$lib/components/modules/access-keys/AccessKeyDelete.svelte'; |
8 | 7 | import AccessKeyInfo from '$lib/components/modules/access-keys/AccessKeyInfo.svelte'; |
|
15 | 14 | import type { |
16 | 15 | AddAccessKeyResult, |
17 | 16 | AddAccessKeyParams, |
18 | | - AccessKeyIdParam |
| 17 | + AccessKeyIdParam, |
| 18 | + AccessKeyUi |
19 | 19 | } from '$lib/types/access-keys'; |
20 | 20 | import type { CanisterSegmentWithLabel } from '$lib/types/canister'; |
21 | 21 | import { metadataProfile } from '$lib/utils/metadata.utils'; |
22 | 22 |
|
23 | 23 | interface Props { |
24 | | - list: () => Promise<[Principal, MissionControlDid.AccessKey][]>; |
| 24 | + list: () => Promise<[Principal, AccessKeyUi][]>; |
25 | 25 | remove: (params: AccessKeyIdParam) => Promise<AddAccessKeyResult>; |
26 | 26 | add: (params: AddAccessKeyParams) => Promise<AddAccessKeyResult>; |
27 | 27 | segment: CanisterSegmentWithLabel; |
28 | 28 | // The canister and user are controllers of the mission control but not added in its state per default |
29 | | - extraControllers?: [Principal, MissionControlDid.AccessKey][]; |
| 29 | + extraControllers?: [Principal, AccessKeyUi][]; |
30 | 30 | } |
31 | 31 |
|
32 | 32 | let { list, remove, add, segment, extraControllers = [] }: Props = $props(); |
33 | 33 |
|
34 | | - let controllers = $state<[Principal, MissionControlDid.AccessKey][]>([]); |
| 34 | + let controllers = $state<[Principal, AccessKeyUi][]>([]); |
35 | 35 |
|
36 | 36 | const load = async () => { |
37 | 37 | try { |
|
52 | 52 |
|
53 | 53 | let visibleDelete = $state(false); |
54 | 54 | let visibleInfo = $state(false); |
55 | | - let selectedController = $state<[Principal, MissionControlDid.AccessKey | undefined] | undefined>( |
56 | | - undefined |
57 | | - ); |
| 55 | + let selectedController = $state<[Principal, AccessKeyUi | undefined] | undefined>(undefined); |
58 | 56 |
|
59 | 57 | const isMissionControl = (controllerId: Principal): boolean => |
60 | 58 | nonNullish($missionControlId) && $missionControlId.toText() === controllerId.toText(); |
|
0 commit comments