adding connecting toast

This commit is contained in:
talksik
2022-01-02 00:29:47 -08:00
parent daee8689c5
commit 6c41de7264
@@ -15,6 +15,8 @@ class ConvoViewModel: NSObject, ObservableObject {
enum Toast: Identifiable { enum Toast: Identifiable {
var id: Self { self } var id: Self { self }
case connecting
case newRelevantConvoFound case newRelevantConvoFound
case successfullyJoined case successfullyJoined
case successfullyAddedThirdParty case successfullyAddedThirdParty
@@ -30,6 +32,8 @@ class ConvoViewModel: NSObject, ObservableObject {
var view: AlertToast { var view: AlertToast {
switch self { switch self {
case .connecting:
return AlertToast(displayMode: .hud, type: .systemImage("sensor.tag.radiowaves.forward.fill", NirvanaColor.dimTeal), title: "Connecting")
case .disconnected: case .disconnected:
return AlertToast(displayMode: .hud, type: .systemImage("hand.wave.fill", Color.orange), title: "disconnected") return AlertToast(displayMode: .hud, type: .systemImage("hand.wave.fill", Color.orange), title: "disconnected")
case .successfullyAddedThirdParty: case .successfullyAddedThirdParty:
@@ -202,7 +206,7 @@ class ConvoViewModel: NSObject, ObservableObject {
@param: friendId: the second person in the convo...the receiver @param: friendId: the second person in the convo...the receiver
**/ **/
func startConvo(friendId: String) { func startConvo(friendId: String) {
// TODO: need to make sure the other user is online or already did in view self.toast = .connecting
// making sure this user is authenticated // making sure this user is authenticated
if let userId = AuthSessionStore.getCurrentUserId() { if let userId = AuthSessionStore.getCurrentUserId() {
@@ -257,6 +261,8 @@ class ConvoViewModel: NSObject, ObservableObject {
Allow user to join an active convo Allow user to join an active convo
*/ */
func joinConvo(convoId: String) { func joinConvo(convoId: String) {
self.toast = .connecting
// ensure the convo is active and includes 2 people in it currently...shouldn't be shown if not anyway // ensure the convo is active and includes 2 people in it currently...shouldn't be shown if not anyway
// ensure that this user leaves all other channels // ensure that this user leaves all other channels