Set cantDelete for new peers

master
Keith Irwin 2022-11-07 12:35:38 -07:00
parent 6bf72f21be
commit 00925ee578
Signed by: ki9
GPG Key ID: DF773B3F4A88DA86
2 changed files with 8 additions and 2 deletions

View File

@ -14,7 +14,7 @@
<tbody data-bind="foreach:peers"><tr>
<td data-bind="text:domain"></td>
<td><a data-bind="attr:{href:crtHref}">cert</a> / <a data-bind="attr:{href:keyHref}">key</a></td>
<td><button style="float:right" data-bind="click:$parent.delPeer,disable:$data.isDeleting,text:deleteText">Delete</button></td>
<td><button style="float:right" data-bind="click:$parent.delPeer,disable:$data.cantDelete||$data.isDeleting,text:deleteText">Delete</button></td>
</tr></tbody>
</table>

View File

@ -6,6 +6,7 @@ function Peer(data) {
this.pubkey = data.pubkey
this.ipv4 = data.ipv4
this.ipv6 = data.ipv6
this.cantDelete = data.cantDelete
this.isDeleting = ko.observable(false)
this.deleteText = ko.computed(() => this.isDeleting()?'Deleting...':'Delete')
this.crtHref = ko.computed(() => `${API_URL}/ssl?host=${this.name}&ext=crt`)
@ -44,6 +45,8 @@ function PeerList() {
.map( (i)=>new Peer(i))
)
self.token = user.token
self.username = user.peers[0].split('.')[1]
self.tld = user.peers[0].split('.')[2]
self.isLoaded(true)
}
}
@ -78,7 +81,10 @@ function PeerList() {
alert(res.status)
} else {
self.newPeerName('')
self.peers.push(new Peer({domain:`${validName}`}))
self.peers.push(new Peer({
domain: `${validName}.${self.username}.${self.tld}`,
cantDelete: true,
}))
self.newConfigText(parsedRes)
}
}