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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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