Set cantDelete for new peers
parent
6bf72f21be
commit
00925ee578
|
@ -14,7 +14,7 @@
|
||||||
<tbody data-bind="foreach:peers"><tr>
|
<tbody data-bind="foreach:peers"><tr>
|
||||||
<td data-bind="text:domain"></td>
|
<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><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>
|
</tr></tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,7 @@ function Peer(data) {
|
||||||
this.pubkey = data.pubkey
|
this.pubkey = data.pubkey
|
||||||
this.ipv4 = data.ipv4
|
this.ipv4 = data.ipv4
|
||||||
this.ipv6 = data.ipv6
|
this.ipv6 = data.ipv6
|
||||||
|
this.cantDelete = data.cantDelete
|
||||||
this.isDeleting = ko.observable(false)
|
this.isDeleting = ko.observable(false)
|
||||||
this.deleteText = ko.computed(() => this.isDeleting()?'Deleting...':'Delete')
|
this.deleteText = ko.computed(() => this.isDeleting()?'Deleting...':'Delete')
|
||||||
this.crtHref = ko.computed(() => `${API_URL}/ssl?host=${this.name}&ext=crt`)
|
this.crtHref = ko.computed(() => `${API_URL}/ssl?host=${this.name}&ext=crt`)
|
||||||
|
@ -44,6 +45,8 @@ function PeerList() {
|
||||||
.map( (i)=>new Peer(i))
|
.map( (i)=>new Peer(i))
|
||||||
)
|
)
|
||||||
self.token = user.token
|
self.token = user.token
|
||||||
|
self.username = user.peers[0].split('.')[1]
|
||||||
|
self.tld = user.peers[0].split('.')[2]
|
||||||
self.isLoaded(true)
|
self.isLoaded(true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -78,7 +81,10 @@ function PeerList() {
|
||||||
alert(res.status)
|
alert(res.status)
|
||||||
} else {
|
} else {
|
||||||
self.newPeerName('')
|
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)
|
self.newConfigText(parsedRes)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue