|
@@ -3,6 +3,7 @@
|
|
|
<header class="mb-4">
|
|
<header class="mb-4">
|
|
|
<v-layout>
|
|
<v-layout>
|
|
|
<v-btn
|
|
<v-btn
|
|
|
|
|
+ v-if="parent"
|
|
|
:to="{path: '/structures', query: { parent: parent, view: view, theme: theme }}"
|
|
:to="{path: '/structures', query: { parent: parent, view: view, theme: theme }}"
|
|
|
nuxt
|
|
nuxt
|
|
|
plain
|
|
plain
|
|
@@ -165,7 +166,7 @@
|
|
|
</td>
|
|
</td>
|
|
|
<td class="network">
|
|
<td class="network">
|
|
|
<NuxtLink
|
|
<NuxtLink
|
|
|
- v-if="structure.n1Id !== parent"
|
|
|
|
|
|
|
+ v-if="parent && (structure.n1Id !== parent)"
|
|
|
class="neutral"
|
|
class="neutral"
|
|
|
:to="{path: '/structures/' + structure.n1Id, query: { parent: parent, view: view, theme: theme }}"
|
|
:to="{path: '/structures/' + structure.n1Id, query: { parent: parent, view: view, theme: theme }}"
|
|
|
nuxt
|
|
nuxt
|
|
@@ -221,14 +222,6 @@ import parsePhoneNumber from 'libphonenumber-js'
|
|
|
import StructuresProvider from '~/services/data/StructuresProvider'
|
|
import StructuresProvider from '~/services/data/StructuresProvider'
|
|
|
|
|
|
|
|
export default Vue.extend({
|
|
export default Vue.extend({
|
|
|
- validate ({ query }) {
|
|
|
|
|
- if (!/^\d+$/.test(query.parent as string ?? '')) {
|
|
|
|
|
- // eslint-disable-next-line no-console
|
|
|
|
|
- console.error('Missing parameter: parent')
|
|
|
|
|
- return false
|
|
|
|
|
- }
|
|
|
|
|
- return true
|
|
|
|
|
- },
|
|
|
|
|
async asyncData ({
|
|
async asyncData ({
|
|
|
params, $axios
|
|
params, $axios
|
|
|
}): Promise<{ structure: Structure }> {
|
|
}): Promise<{ structure: Structure }> {
|
|
@@ -238,7 +231,7 @@ export default Vue.extend({
|
|
|
},
|
|
},
|
|
|
data (): object {
|
|
data (): object {
|
|
|
return {
|
|
return {
|
|
|
- parent: parseInt(this.$route.query.parent as string),
|
|
|
|
|
|
|
+ parent: this.$route.query.parent ? parseInt(this.$route.query.parent as string) : null,
|
|
|
view: this.$route.query.view ?? 'map',
|
|
view: this.$route.query.view ?? 'map',
|
|
|
theme: this.$route.query.theme ?? 'orange',
|
|
theme: this.$route.query.theme ?? 'orange',
|
|
|
showTel: false,
|
|
showTel: false,
|