Use LaunchedEffect to avoid multiple calls.
This commit is contained in:
parent
b98010d74d
commit
1e3727bb39
1 changed files with 4 additions and 1 deletions
|
|
@ -17,6 +17,7 @@
|
||||||
package io.element.android.features.login.impl.changeserver
|
package io.element.android.features.login.impl.changeserver
|
||||||
|
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
|
import androidx.compose.runtime.LaunchedEffect
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.tooling.preview.Preview
|
import androidx.compose.ui.tooling.preview.Preview
|
||||||
import androidx.compose.ui.tooling.preview.PreviewParameter
|
import androidx.compose.ui.tooling.preview.PreviewParameter
|
||||||
|
|
@ -61,7 +62,9 @@ fun ChangeServerView(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
is Async.Loading -> ProgressDialog()
|
is Async.Loading -> ProgressDialog()
|
||||||
is Async.Success -> onDone()
|
is Async.Success -> LaunchedEffect(state.changeServerAction) {
|
||||||
|
onDone()
|
||||||
|
}
|
||||||
Async.Uninitialized -> Unit
|
Async.Uninitialized -> Unit
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue