add connection modal

This commit is contained in:
marlon-erler
2024-07-20 02:30:45 +02:00
parent 0b5b420cb4
commit aef01cb17b
5 changed files with 129 additions and 68 deletions
+12 -1
View File
@@ -10,6 +10,8 @@ export default class ConnectionViewModel {
serverAddressInput: React.State<string> = new React.State("");
isConnected: React.State<boolean> = new React.State(false);
isShowingConnectionModal: React.State<boolean> = new React.State(false);
// toggles
cannotConnect: React.State<boolean> = React.createProxyState(
[this.serverAddressInput, this.isConnected],
@@ -26,7 +28,7 @@ export default class ConnectionViewModel {
// handlers
connectionChangeHandler = (): void => {
this.isConnected.value = this.connectionModel.isConnected;
if (this.connectionModel.address) {
if (this.connectionModel.address) {
this.serverAddressInput.value = this.connectionModel.address;
}
};
@@ -42,6 +44,15 @@ export default class ConnectionViewModel {
this.connectionModel.disconnect();
};
// view methods
showConnectionModal = (): void => {
this.isShowingConnectionModal.value = true;
}
hideConnectionModal = (): void => {
this.isShowingConnectionModal.value = false;
}
// init
constructor() {
const connectionModel = new ConnectionModel({