diff --git a/static/components/relay-details/relay-details.html b/static/components/relay-details/relay-details.html
index 3730477..c108a16 100644
--- a/static/components/relay-details/relay-details.html
+++ b/static/components/relay-details/relay-details.html
@@ -3,7 +3,8 @@
-
+
+
@@ -156,8 +157,89 @@
zzz
-
- qqq
+
+
+
+
Allowed Public Key
+
+
+
+
+ Add
+
+
+
+
+
+
+
+
+
Blocked Public Key
+
+
+
+
+ Add
+
+
+
+
diff --git a/static/components/relay-details/relay-details.js b/static/components/relay-details/relay-details.js
index 9f002c0..09266ec 100644
--- a/static/components/relay-details/relay-details.js
+++ b/static/components/relay-details/relay-details.js
@@ -9,6 +9,8 @@ async function relayDetails(path) {
return {
tab: 'info',
relay: null,
+ blockedPubkey: '',
+ allowedPubkey: '',
formDialogItem: {
show: false,
data: {
@@ -59,7 +61,9 @@ async function relayDetails(path) {
wallet: '',
costToJoin: 0,
freeStorage: 0,
- storageCostPerKb: 0
+ storageCostPerKb: 0,
+ allowedPublicKeys: [],
+ blockedPublicKeys: []
}
this.relay = data
@@ -90,6 +94,23 @@ async function relayDetails(path) {
togglePaidRelay: async function () {
this.relay.config.wallet =
this.relay.config.wallet || this.walletOptions[0].value
+ },
+ allowPublicKey: function () {
+ this.relay.config.allowedPublicKeys.push(this.allowedPubkey)
+ this.allowedPubkey = ''
+ },
+ blockPublicKey: function () {
+ this.relay.config.blockedPublicKeys.push(this.blockedPubkey)
+ this.blockedPubkey = ''
+ },
+ deleteAllowedPublicKey: function (pubKey) {
+ this.relay.config.allowedPublicKeys =
+ this.relay.config.allowedPublicKeys.filter(p => p !== pubKey)
+ },
+
+ deleteBlockedPublicKey: function (pubKey) {
+ this.relay.config.blockedPublicKeys =
+ this.relay.config.blockedPublicKeys.filter(p => p !== pubKey)
}
},