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-02-11 14:39:14 +0300
committerdartcafe <github@dartcafe.de>2021-02-11 14:39:14 +0300
commit67e29a3772c5846cf09f8aa02dc13911a7de7735 (patch)
treed3e091e853c7b0e3cbbabb364088626ee9f006f5 /src/js/components/Create/CreateDlg.vue
parent7879a8cdda776c1e0364ec71196eba78ee0825f2 (diff)
apply controls to components
Diffstat (limited to 'src/js/components/Create/CreateDlg.vue')
-rw-r--r--src/js/components/Create/CreateDlg.vue37
1 files changed, 11 insertions, 26 deletions
diff --git a/src/js/components/Create/CreateDlg.vue b/src/js/components/Create/CreateDlg.vue
index 3936b5dd..17b8f9e8 100644
--- a/src/js/components/Create/CreateDlg.vue
+++ b/src/js/components/Create/CreateDlg.vue
@@ -32,22 +32,7 @@
</ConfigBox>
<ConfigBox :title="t('polls', 'Poll type')" icon-class="icon-checkmark">
- <input id="datePoll"
- v-model="type"
- value="datePoll"
- type="radio"
- class="radio">
- <label for="datePoll">
- {{ t('polls', 'Date poll') }}
- </label>
- <input id="textPoll"
- v-model="type"
- value="textPoll"
- type="radio"
- class="radio">
- <label for="textPoll">
- {{ t('polls', 'Text poll') }}
- </label>
+ <RadioGroupDiv v-model="pollType" :options="pollTypeOptions" />
</ConfigBox>
<div class="create-buttons">
@@ -66,19 +51,25 @@ import { mapState } from 'vuex'
import { showSuccess, showError } from '@nextcloud/dialogs'
import { emit } from '@nextcloud/event-bus'
import ConfigBox from '../Base/ConfigBox'
+import RadioGroupDiv from '../Base/RadioGroupDiv'
export default {
name: 'CreateDlg',
components: {
ConfigBox,
+ RadioGroupDiv,
},
data() {
return {
id: 0,
- type: 'datePoll',
+ pollType: 'datePoll',
title: '',
+ pollTypeOptions: [
+ { value: 'datePoll', label: t('polls', 'Date poll') },
+ { value: 'textPoll', label: t('polls', 'Text poll') },
+ ],
}
},
@@ -95,16 +86,16 @@ export default {
methods: {
cancel() {
this.title = ''
- this.type = 'datePoll'
+ this.pollType = 'datePoll'
this.$emit('close-create')
},
confirm() {
- this.$store.dispatch('poll/add', { title: this.title, type: this.type })
+ this.$store.dispatch('poll/add', { title: this.title, type: this.pollType })
.then((response) => {
emit('update-polls')
this.cancel()
- showSuccess(t('polls', 'Poll "{pollTitle}" added', { pollTitle: response.data.id }))
+ showSuccess(t('polls', 'Poll "{pollTitle}" added', { pollTitle: response.data.title }))
this.$router.push({ name: 'vote', params: { id: response.data.id } })
})
.catch(() => {
@@ -123,16 +114,10 @@ export default {
<style lang="css" scoped>
.create-dialog {
- /* display: flex; */
- /* flex-direction: column; */
background-color: var(--color-main-background);
padding: 8px 20px;
}
-/* #pollTitle {
- width: 100%;
-} */
-
.create-buttons {
display: flex;
justify-content: space-between;