Compare commits

...

2 Commits

Author SHA1 Message Date
Tim
fc27200ac1 feat(poll): use BaseSwitch for multiple selection 2025-08-31 14:13:18 +08:00
Tim
eefefac236 Merge pull request #801 from nagisa77/codex/add-multi-select-support-for-voting
feat: support multi-option polls
2025-08-31 12:13:54 +08:00

View File

@@ -19,10 +19,8 @@
</client-only> </client-only>
</div> </div>
<div class="poll-multiple-row"> <div class="poll-multiple-row">
<label class="poll-row-title"> <span class="poll-row-title">多选</span>
<input type="checkbox" v-model="data.multiple" class="multiple-checkbox" /> <BaseSwitch v-model="data.multiple" />
多选
</label>
</div> </div>
</div> </div>
</template> </template>
@@ -31,6 +29,7 @@
import 'flatpickr/dist/flatpickr.css' import 'flatpickr/dist/flatpickr.css'
import FlatPickr from 'vue-flatpickr-component' import FlatPickr from 'vue-flatpickr-component'
import BaseInput from '~/components/BaseInput.vue' import BaseInput from '~/components/BaseInput.vue'
import BaseSwitch from '~/components/BaseSwitch.vue'
const props = defineProps({ const props = defineProps({
data: { data: {
@@ -89,9 +88,7 @@ const removeOption = (idx) => {
.poll-multiple-row { .poll-multiple-row {
display: flex; display: flex;
align-items: center; align-items: center;
} gap: 10px;
.multiple-checkbox {
margin-right: 5px;
} }
.time-picker { .time-picker {
max-width: 200px; max-width: 200px;