Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/polls.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordartcafe <github@dartcafe.de>2021-01-03 17:14:06 +0300
committerdartcafe <github@dartcafe.de>2021-01-03 17:14:06 +0300
commitb75489ab5aee9944855229e9996484c416140d53 (patch)
tree467e58f70f635a129323bf0f34809b9c6065505a /src/js/components/SideBar/SideBarTabOptions.vue
parent7f923c9cf84a50cc54f9e0b311a6fdf3586f0843 (diff)
split options sidebar in smaller single components
Diffstat (limited to 'src/js/components/SideBar/SideBarTabOptions.vue')
-rw-r--r--src/js/components/SideBar/SideBarTabOptions.vue34
1 files changed, 24 insertions, 10 deletions
diff --git a/src/js/components/SideBar/SideBarTabOptions.vue b/src/js/components/SideBar/SideBarTabOptions.vue
index 8119b86d..ae37949d 100644
--- a/src/js/components/SideBar/SideBarTabOptions.vue
+++ b/src/js/components/SideBar/SideBarTabOptions.vue
@@ -22,31 +22,45 @@
<template>
<div>
- <ConfigBox v-if="!acl.isOwner" :title="t('polls', 'As an admin you may edit this poll')" icon-class="icon-checkmark" />
- <SideBarTabOptionsDate v-if="poll.type === 'datePoll'" />
- <SideBarTabOptionsText v-if="poll.type === 'textPoll'" />
+ <ConfigBox v-if="!isOwner" :title="t('polls', 'As an admin you may edit this poll')" icon-class="icon-checkmark" />
+ <OptionsDateAdd v-if="pollType === 'datePoll' && !pollIsClosed" />
+ <OptionsDateShift v-if="optionsExist && !pollIsClosed" />
+ <OptionsDate v-if="pollType === 'datePoll'" />
+
+ <OptionsTextAdd v-if="pollType === 'textPoll' && !pollIsClosed" />
+ <OptionsText v-if="pollType === 'textPoll'" />
</div>
</template>
<script>
-import { mapState } from 'vuex'
+import { mapGetters, mapState } from 'vuex'
import ConfigBox from '../Base/ConfigBox'
-import SideBarTabOptionsDate from './SideBarTabOptionsDate'
-import SideBarTabOptionsText from './SideBarTabOptionsText'
+import OptionsDate from '../Options/OptionsDate'
+import OptionsDateAdd from '../Options/OptionsDateAdd'
+import OptionsDateShift from '../Options/OptionsDateShift'
+import OptionsText from '../Options/OptionsText'
+import OptionsTextAdd from '../Options/OptionsTextAdd'
export default {
name: 'SideBarTabOptions',
components: {
ConfigBox,
- SideBarTabOptionsDate,
- SideBarTabOptionsText,
+ OptionsDate,
+ OptionsDateAdd,
+ OptionsDateShift,
+ OptionsText,
+ OptionsTextAdd,
},
computed: {
+ ...mapGetters({
+ pollIsClosed: 'poll/closed',
+ }),
...mapState({
- poll: state => state.poll,
- acl: state => state.poll.acl,
+ pollType: state => state.poll.type,
+ isOwner: state => state.poll.acl.isOwner,
+ optionsExist: state => state.poll.options.length,
}),
},