disable button for previous connections when empty

This commit is contained in:
marlon-erler
2024-07-20 04:15:14 +02:00
parent 1ee6e0b71f
commit 245cf585b2
4 changed files with 20 additions and 10 deletions
+8 -3
View File
@@ -596,7 +596,7 @@
isConnected = new State(false);
isShowingConnectionModal = new State(false);
previousAddresses = new ListState();
// toggles
// guards
cannotConnect = createProxyState(
[this.serverAddressInput, this.isConnected],
() => this.isConnected.value == true && this.serverAddressInput.value == this.connectionModel.address || this.serverAddressInput.value == ""
@@ -605,6 +605,10 @@
[this.isConnected],
() => this.isConnected.value == false
);
hasNoPreviousConnections = createProxyState(
[this.previousAddresses],
() => this.previousAddresses.value.size == 0
);
// handlers
connectionChangeHandler = () => {
this.isConnected.value = this.connectionModel.isConnected;
@@ -695,7 +699,8 @@
{
class: "flex justify-center",
"aria-label": translations.homePage.manageConnectionsAudioLabel,
"on:click": connectionViewModel2.showConnectionModal
"on:click": connectionViewModel2.showConnectionModal,
"toggle:disabled": connectionViewModel2.hasNoPreviousConnections
},
/* @__PURE__ */ createElement("span", { class: "icon" }, "history")
), /* @__PURE__ */ createElement(
@@ -791,7 +796,7 @@
// state
nameInput = new State("");
firstDayOfWeekInput = new State(0);
// toggles
// guards
cannotSetName = createProxyState(
[this.nameInput],
() => this.nameInput.value == "" || this.nameInput.value == this.settingsModel.username