diff --git a/apps/app-frontend/src/components/ui/instance_settings/SharingSettings.vue b/apps/app-frontend/src/components/ui/instance_settings/SharingSettings.vue index aef391eea7..9e51615ba6 100644 --- a/apps/app-frontend/src/components/ui/instance_settings/SharingSettings.vue +++ b/apps/app-frontend/src/components/ui/instance_settings/SharingSettings.vue @@ -1,31 +1,159 @@ diff --git a/apps/app-frontend/src/components/ui/shared-instances/ConfirmRevokeSharedInstanceInviteModal.vue b/apps/app-frontend/src/components/ui/shared-instances/ConfirmRevokeSharedInstanceInviteModal.vue new file mode 100644 index 0000000000..37db5502af --- /dev/null +++ b/apps/app-frontend/src/components/ui/shared-instances/ConfirmRevokeSharedInstanceInviteModal.vue @@ -0,0 +1,82 @@ + + + diff --git a/apps/app-frontend/src/helpers/instance.ts b/apps/app-frontend/src/helpers/instance.ts index caf54aa46b..512af7cf40 100644 --- a/apps/app-frontend/src/helpers/instance.ts +++ b/apps/app-frontend/src/helpers/instance.ts @@ -365,6 +365,13 @@ export interface SharedInstanceInviteLink { maxUses: number } +export interface SharedInstanceInvite { + id: string + expiration: string + maxUses: number + uses: number +} + export async function can_current_user_use_shared_instances(): Promise { return await invoke('plugin:instance|instance_share_can_current_user_use') } @@ -394,6 +401,19 @@ export async function create_shared_instance_invite_link( }) } +export async function get_shared_instance_invites( + instanceId: string, +): Promise { + return await invoke('plugin:instance|instance_share_get_invites', { instanceId }) +} + +export async function revoke_shared_instance_invite( + instanceId: string, + inviteId: string, +): Promise { + return await invoke('plugin:instance|instance_share_revoke_invite', { instanceId, inviteId }) +} + export async function remove_shared_instance_users( instanceId: string, userIds: string[], diff --git a/apps/app-frontend/src/pages/instance/share/index.vue b/apps/app-frontend/src/pages/instance/share/index.vue index a78d0e8242..f13b573920 100644 --- a/apps/app-frontend/src/pages/instance/share/index.vue +++ b/apps/app-frontend/src/pages/instance/share/index.vue @@ -47,8 +47,10 @@ @state-change="publishState = $event" /> +