-
- inspekt: {{ address }}
-
+
+
+
+
Own attributes
-
-
-
- {{ entry.target }}
-
-
- {{ entry.target }}
-
- |
+
+ Key name |
+ Value |
+
+
{{ entry.key }} |
-
- {{ entry.value[1] }}
-
+
- {{ entry.value }}
+ {{ entry.value[1] }}
|
+
Referred to
+
+
+ Targets |
+ Key names |
+
+
+
+
+ |
+
+ {{ entry.key }}
+ |
+
+
{{ error }}
@@ -37,9 +50,13 @@ import {defineComponent} from "vue";
import useSWRV from "swrv";
import {fetcher} from "@/utils";
import {IEntry, ListingResult} from "@/types/base";
+import Address from "@/components/Address.vue";
export default defineComponent({
name: "Inspect",
+ components: {
+ Address,
+ },
props: {
"address": String
},
@@ -50,10 +67,19 @@ export default defineComponent({
objectEntries(): IEntry[] {
if (this.data) {
const entries = Object.values(this.data) as IEntry[];
- return entries.sort((a, b) => a.key.localeCompare(b.key));
+ return entries
+ .sort((a, b) => a.value[1].localeCompare(b.value[1]))
+ .sort((a, b) => a.value[0].localeCompare(b.value[0]))
+ .sort((a, b) => a.key.localeCompare(b.key));
} else {
return [];
}
+ },
+ attributes(): IEntry[] {
+ return this.objectEntries.filter((e) => e.target === this.address);
+ },
+ backlinks(): IEntry[] {
+ return this.objectEntries.filter((e) => e.target !== this.address);
}
},
setup(props) {
@@ -66,7 +92,19 @@ export default defineComponent({
}
});
-