- {{ result.info?.description }}
-
Public Key: {{ result.info?.pubkey }}
-
Contact:
+
+ {{ result?.info?.description }}
+ Public Key: {{ result?.info?.pubkey }}
+ Contact:
Status
@@ -66,12 +65,12 @@
Relay Info
- - Software: {{ result.info?.software }}
- - Version: {{ result.info?.version }}
+ - Software: {{ result?.info?.software }}
+ - Version: {{ result?.info?.version }}
NIP Support
@@ -168,14 +167,16 @@ export default defineComponent({
identityList () {
let string = '',
extraString = '',
- users = Object.entries(this.result.identities),
+ users = Object.entries(this.result?.identities),
count = 0
- console.log(this.result.uri, 'admin', this.result.identities.serverAdmin)
+ // if(!this.result?.identities) return
- if(this.result.identities) {
- if(this.result.identities.serverAdmin) {
- string = `Relay has registered an administrator pubkey: ${this.result.identities.serverAdmin}. `
+ console.log(this.result?.uri, 'admin', this.result?.identities.serverAdmin, this.result.info)
+
+ if(this.result?.identities) {
+ if(this.result?.identities.serverAdmin) {
+ string = `Relay has registered an administrator pubkey: ${this.result?.identities.serverAdmin}. `
extraString = "Additionally, "
}
@@ -277,4 +278,9 @@ td.verified span {
border-color: #2d3748;
background-color: #1a202c;
}
+
+.restricted.aggregate.indicator {
+ position:relative;
+ left:-7px;
+}
diff --git a/src/components/RelayTableComponent.vue b/src/components/RelayTableComponent.vue
index 2ce0563..385637e 100644
--- a/src/components/RelayTableComponent.vue
+++ b/src/components/RelayTableComponent.vue
@@ -213,6 +213,11 @@ export default defineComponent({
return Object.entries(this.result).length
},
+ relaysComplete () {
+ if(!Object.keys(this.results).length) return 0
+ return this.relays.filter(relay => this.results?.[relay]?.state == 'complete').length
+ },
+
sha1 (message) {
const hash = crypto.createHash('sha1').update(JSON.stringify(message)).digest('hex')
// //console.log(message, ':', hash)
@@ -220,7 +225,7 @@ export default defineComponent({
},
isDone(){
- return this.relaysTotal()-this.relaysConnected() == 0
+ return this.relaysTotal()-this.relaysComplete() == 0
},
loadingComplete(){
diff --git a/src/main.js b/src/main.js
index 72a42d6..831ba29 100644
--- a/src/main.js
+++ b/src/main.js
@@ -1,15 +1,20 @@
import { createApp } from 'vue'
import App from './App.vue'
+import Vue3Storage from "vue3-storage";
+
import router from './router'
import "./styles/main.scss"
import directives from "./directives/"
import titleMixin from './mixins/titleMixin'
+import {Tabs, Tab} from 'vue3-tabs-component';
const app = createApp(App)
-app
.use(router)
+ .use(Vue3Storage, { namespace: "nostrwatch_" })
+ .component('tabs', Tabs)
+ .component('tab', Tab)
.mixin(titleMixin)
directives(app);
-app.mount('#app')
+app.mount('#app')
\ No newline at end of file
diff --git a/src/pages/ByStatus.vue b/src/pages/ByStatus.vue
new file mode 100644
index 0000000..36120ca
--- /dev/null
+++ b/src/pages/ByStatus.vue
@@ -0,0 +1,343 @@
+
+
+
+
+
+
+
+
diff --git a/src/pages/HomePage.vue b/src/pages/HomePage.vue
index 6839e8b..4964eb3 100644
--- a/src/pages/HomePage.vue
+++ b/src/pages/HomePage.vue
@@ -1,101 +1,104 @@
-