diff options
Diffstat (limited to 'src/components')
| -rw-r--r-- | src/components/about/about.js | 13 | ||||
| -rw-r--r-- | src/components/about/about.vue | 12 | ||||
| -rw-r--r-- | src/components/side_drawer/side_drawer.vue | 5 | ||||
| -rw-r--r-- | src/components/terms_of_service_panel/terms_of_service_panel.js | 9 | ||||
| -rw-r--r-- | src/components/terms_of_service_panel/terms_of_service_panel.vue | 18 |
5 files changed, 57 insertions, 0 deletions
diff --git a/src/components/about/about.js b/src/components/about/about.js new file mode 100644 index 00000000..b4433b4e --- /dev/null +++ b/src/components/about/about.js @@ -0,0 +1,13 @@ +import InstanceSpecificPanel from '../instance_specific_panel/instance_specific_panel.vue' +import FeaturesPanel from '../features_panel/features_panel.vue' +import TermsOfServicePanel from '../terms_of_service_panel/terms_of_service_panel.vue' + +const About = { + components: { + InstanceSpecificPanel, + FeaturesPanel, + TermsOfServicePanel + } +} + +export default About diff --git a/src/components/about/about.vue b/src/components/about/about.vue new file mode 100644 index 00000000..bf87e0b8 --- /dev/null +++ b/src/components/about/about.vue @@ -0,0 +1,12 @@ +<template> + <div class="sidebar"> + <instance-specific-panel></instance-specific-panel> + <features-panel></features-panel> + <terms-of-service-panel></terms-of-service-panel> + </div> +</template> + +<script src="./about.js" ></script> + +<style lang="scss"> +</style> diff --git a/src/components/side_drawer/side_drawer.vue b/src/components/side_drawer/side_drawer.vue index f5ccba67..7c792deb 100644 --- a/src/components/side_drawer/side_drawer.vue +++ b/src/components/side_drawer/side_drawer.vue @@ -71,6 +71,11 @@ {{ $t("settings.settings") }} </router-link> </li> + <li @click="toggleDrawer"> + <router-link :to="{ name: 'about'}"> + {{ $t("nav.about") }} + </router-link> + </li> <li v-if="currentUser" @click="toggleDrawer"> <a @click="doLogout" href="#"> {{ $t("login.logout") }} diff --git a/src/components/terms_of_service_panel/terms_of_service_panel.js b/src/components/terms_of_service_panel/terms_of_service_panel.js new file mode 100644 index 00000000..4276f8f7 --- /dev/null +++ b/src/components/terms_of_service_panel/terms_of_service_panel.js @@ -0,0 +1,9 @@ +const TermsOfServicePanel = { + computed: { + content () { + return this.$store.state.instance.tos + } + } +} + +export default TermsOfServicePanel diff --git a/src/components/terms_of_service_panel/terms_of_service_panel.vue b/src/components/terms_of_service_panel/terms_of_service_panel.vue new file mode 100644 index 00000000..eb0f2527 --- /dev/null +++ b/src/components/terms_of_service_panel/terms_of_service_panel.vue @@ -0,0 +1,18 @@ +<template> + <div> + <div class="panel panel-default"> + <div class="panel-body"> + <div v-html="content" class="tos-content"> + </div> + </div> + </div> + </div> +</template> + +<script src="./terms_of_service_panel.js" ></script> + +<style lang="scss"> +.tos-content { + margin: 1em +} +</style> |
