Implement mixins in internal pages

This commit is contained in:
Wolfgang Huß 2021-08-05 16:05:55 +02:00
parent aa454893ce
commit b7018ffefb
9 changed files with 43 additions and 77 deletions

View File

@ -0,0 +1,19 @@
import InternalPage from '~/components/_new/features/InternalPage/InternalPage.vue'
export function internalPageMixins(pageParams) {
return {
layout: 'basic',
components: {
InternalPage,
},
data() {
return { pageParams }
},
created() {
if (!this.pageParams.isInternalPage) {
window.location.href = this.pageParams.externalLink
}
},
}
}

View File

@ -1,18 +1,12 @@
<template>
<internal-page :pageParams="links.CODE_OF_CONDUCT" />
<internal-page :pageParams="pageParams" />
</template>
<script>
import links from '~/constants/links.js'
import InternalPage from '~/components/_new/features/InternalPage/InternalPage.vue'
import { internalPageMixins } from '~/mixins/internalPageMixins'
export default {
layout: 'basic',
components: {
InternalPage,
},
data() {
return { links }
},
mixins: [internalPageMixins(links.CODE_OF_CONDUCT)],
}
</script>

View File

@ -1,18 +1,12 @@
<template>
<internal-page :pageParams="links.DATA_PRIVACY" />
<internal-page :pageParams="pageParams" />
</template>
<script>
import links from '~/constants/links.js'
import InternalPage from '~/components/_new/features/InternalPage/InternalPage.vue'
import { internalPageMixins } from '~/mixins/internalPageMixins'
export default {
layout: 'basic',
components: {
InternalPage,
},
data() {
return { links }
},
mixins: [internalPageMixins(links.DATA_PRIVACY)],
}
</script>

View File

@ -1,23 +1,12 @@
<template>
<internal-page :pageParams="links.DONATE" />
<internal-page :pageParams="pageParams" />
</template>
<script>
import links from '~/constants/links.js'
import InternalPage from '~/components/_new/features/InternalPage/InternalPage.vue'
import { internalPageMixins } from '~/mixins/internalPageMixins'
export default {
layout: 'basic',
components: {
InternalPage,
},
data() {
return { links }
},
created() {
if (!this.links.DONATE.isInternalPage) {
window.location.href = this.links.DONATE.externalLink
}
},
mixins: [internalPageMixins(links.DONATE)],
}
</script>

View File

@ -1,18 +1,12 @@
<template>
<internal-page :pageParams="links.FAQ" />
<internal-page :pageParams="pageParams" />
</template>
<script>
import links from '~/constants/links.js'
import InternalPage from '~/components/_new/features/InternalPage/InternalPage.vue'
import { internalPageMixins } from '~/mixins/internalPageMixins'
export default {
layout: 'basic',
components: {
InternalPage,
},
data() {
return { links }
},
mixins: [internalPageMixins(links.FAQ)],
}
</script>

View File

@ -1,18 +1,12 @@
<template>
<internal-page :pageParams="links.IMPRINT" />
<internal-page :pageParams="pageParams" />
</template>
<script>
import links from '~/constants/links.js'
import InternalPage from '~/components/_new/features/InternalPage/InternalPage.vue'
import { internalPageMixins } from '~/mixins/internalPageMixins'
export default {
layout: 'basic',
components: {
InternalPage,
},
data() {
return { links }
},
mixins: [internalPageMixins(links.IMPRINT)],
}
</script>

View File

@ -1,18 +1,12 @@
<template>
<internal-page :pageParams="links.ORGANIZATION" />
<internal-page :pageParams="pageParams" />
</template>
<script>
import links from '~/constants/links.js'
import InternalPage from '~/components/_new/features/InternalPage/InternalPage.vue'
import { internalPageMixins } from '~/mixins/internalPageMixins'
export default {
layout: 'basic',
components: {
InternalPage,
},
data() {
return { links }
},
mixins: [internalPageMixins(links.ORGANIZATION)],
}
</script>

View File

@ -1,18 +1,12 @@
<template>
<internal-page :pageParams="links.SUPPORT" />
<internal-page :pageParams="pageParams" />
</template>
<script>
import links from '~/constants/links.js'
import InternalPage from '~/components/_new/features/InternalPage/InternalPage.vue'
import { internalPageMixins } from '~/mixins/internalPageMixins'
export default {
layout: 'basic',
components: {
InternalPage,
},
data() {
return { links }
},
mixins: [internalPageMixins(links.SUPPORT)],
}
</script>

View File

@ -1,18 +1,12 @@
<template>
<internal-page :pageParams="links.TERMS_AND_CONDITIONS" />
<internal-page :pageParams="pageParams" />
</template>
<script>
import links from '~/constants/links.js'
import InternalPage from '~/components/_new/features/InternalPage/InternalPage.vue'
import { internalPageMixins } from '~/mixins/internalPageMixins'
export default {
layout: 'basic',
components: {
InternalPage,
},
data() {
return { links }
},
mixins: [internalPageMixins(links.TERMS_AND_CONDITIONS)],
}
</script>