From d3707f30e30bb717e95b27cc83a1121815b475b5 Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Thu, 10 Nov 2022 16:30:14 -0600 Subject: Implement scene invitation and membership controls --- src/state/models/shell-ui.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/state/models/shell-ui.ts') diff --git a/src/state/models/shell-ui.ts b/src/state/models/shell-ui.ts index 345a6b4a9..8eefc711c 100644 --- a/src/state/models/shell-ui.ts +++ b/src/state/models/shell-ui.ts @@ -19,6 +19,18 @@ export class LinkActionsModel { } } +export class ConfirmModel { + name = 'confirm' + + constructor( + public title: string, + public message: string | (() => JSX.Element), + public onPressConfirm: () => void | Promise, + ) { + makeAutoObservable(this) + } +} + export class SharePostModel { name = 'share-post' @@ -43,6 +55,14 @@ export class CreateSceneModel { } } +export class InviteToSceneModel { + name = 'invite-to-scene' + + constructor(public profileView: ProfileViewModel) { + makeAutoObservable(this) + } +} + export interface ComposerOpts { replyTo?: Post.PostRef onPost?: () => void @@ -52,6 +72,7 @@ export class ShellUiModel { isModalActive = false activeModal: | LinkActionsModel + | ConfirmModel | SharePostModel | EditProfileModel | CreateSceneModel @@ -66,6 +87,7 @@ export class ShellUiModel { openModal( modal: | LinkActionsModel + | ConfirmModel | SharePostModel | EditProfileModel | CreateSceneModel, -- cgit 1.4.1