diff --git a/frontend/package.json b/frontend/package.json index 92da867f1..e9f06fd65 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,6 +11,7 @@ "dependencies": { "core-js": "^3.6.5", "js-cookie": "^2.2.1", + "luxon": "^1.26.0", "vee-validate": "^3.4.5", "vue": "^2.6.11", "vue-cookie": "^1.1.4", diff --git a/frontend/src/api/domains.js b/frontend/src/api/domains.js index 9f8fed7bd..c86d69a37 100644 --- a/frontend/src/api/domains.js +++ b/frontend/src/api/domains.js @@ -7,6 +7,9 @@ export default { getDomains () { return repository.get(`/${domainResource}/`) }, + getDomainDNSDetail (domainId) { + return repository.get(`/${domainResource}/${domainId}/dns_detail/`) + }, getDomainAliases (domain) { let url = `/${domainAliasResource}/` if (domain !== undefined) { diff --git a/frontend/src/components/domains/DNSDetail.vue b/frontend/src/components/domains/DNSDetail.vue new file mode 100644 index 000000000..537bef85c --- /dev/null +++ b/frontend/src/components/domains/DNSDetail.vue @@ -0,0 +1,139 @@ + + + diff --git a/frontend/src/components/domains/DomainList.vue b/frontend/src/components/domains/DomainList.vue index 08fd8fd39..894972019 100644 --- a/frontend/src/components/domains/DomainList.vue +++ b/frontend/src/components/domains/DomainList.vue @@ -1,120 +1,122 @@ @@ -122,10 +124,12 @@ import { mapGetters } from 'vuex' import domainApi from '@/api/domains' import ConfirmDialog from '@/components/layout/ConfirmDialog' +import DNSDetail from '@/components/domains/DNSDetail' export default { components: { - ConfirmDialog + ConfirmDialog, + 'dns-detail': DNSDetail }, computed: mapGetters({ domains: 'domains/domains' @@ -142,6 +146,7 @@ export default { ], selectedDomain: null, showConfirmDialog: false, + showDNSdetail: false, search: '', selected: [], expanded: [], @@ -205,6 +210,10 @@ export default { this.$set(this.aliases, item.name, resp.data) }) }, + openDNSDetail (domain) { + this.selectedDomain = domain + this.showDNSdetail = true + }, showAliases (item) { this.expanded = [{ item }] } diff --git a/frontend/src/components/layout/Navbar.vue b/frontend/src/components/layout/Navbar.vue index b3cac4f1d..bba3231d4 100644 --- a/frontend/src/components/layout/Navbar.vue +++ b/frontend/src/components/layout/Navbar.vue @@ -5,7 +5,7 @@ app dark > -
+
-
+