mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-12 23:35:58 +00:00
Implement mixins in internal pages
This commit is contained in:
parent
aa454893ce
commit
b7018ffefb
19
webapp/mixins/internalPageMixins.js
Normal file
19
webapp/mixins/internalPageMixins.js
Normal 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
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user