summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaksim Sukharev <antreesy.web@gmail.com>2024-02-05 14:52:29 +0100
committerGitHub <noreply@github.com>2024-02-05 14:52:29 +0100
commit0683e1d105f1237ed16a4292b24939ab14424b91 (patch)
treede7d2a3f8666ef8d6d43ce448b2c4f1479c628bb
parent9f7ebde4b497b2adad47d6380c68cd820d5c2d35 (diff)
parent19ecc232aad03fb984b9a22eb20e4360c44f54fc (diff)
Merge pull request #11536 from nextcloud/fix/noid/migrate-input-field
chore(breakout): migrate to NcInputField to support number type
-rw-r--r--src/components/BreakoutRoomsEditor/BreakoutRoomsEditor.vue26
1 files changed, 12 insertions, 14 deletions
diff --git a/src/components/BreakoutRoomsEditor/BreakoutRoomsEditor.vue b/src/components/BreakoutRoomsEditor/BreakoutRoomsEditor.vue
index 106b5c669..2a784c00b 100644
--- a/src/components/BreakoutRoomsEditor/BreakoutRoomsEditor.vue
+++ b/src/components/BreakoutRoomsEditor/BreakoutRoomsEditor.vue
@@ -33,14 +33,13 @@
<p v-if="isInvalidAmount" class="breakout-rooms-editor__error-hint">
{{ t('spreed', 'You can create from 1 to 20 breakout rooms.') }}
</p>
- <NcTextField id="room-number"
- ref="textField"
- :value="amount.toString()"
+ <NcInputField id="room-number"
+ ref="inputField"
+ :value.sync="amount"
class="breakout-rooms-editor__number-input"
type="number"
min="1"
- max="20"
- @update:value="setAmount" />
+ max="20" />
<label class="breakout-rooms-editor__caption">{{ t('spreed', 'Assignment method') }}</label>
<fieldset>
@@ -93,8 +92,8 @@
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
+import NcInputField from '@nextcloud/vue/dist/Components/NcInputField.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
-import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'
import BreakoutRoomsParticipantsEditor from './BreakoutRoomsParticipantsEditor.vue'
@@ -105,7 +104,7 @@ export default {
BreakoutRoomsParticipantsEditor,
NcButton,
NcCheckboxRadioSwitch,
- NcTextField,
+ NcInputField,
NcModal,
},
@@ -140,6 +139,12 @@ export default {
},
},
+ watch: {
+ amount(value) {
+ this.isInvalidAmount = isNaN(value) || !this.$refs.inputField.$refs.input?.checkValidity()
+ },
+ },
+
methods: {
async handleCreateRooms() {
try {
@@ -153,13 +158,6 @@ export default {
console.debug(error)
}
},
-
- // FIXME upstream: support of value type as Number should be added to NcInputField,
- // now it breaks validation. Another option: Create NcNumberField component
- setAmount(value) {
- this.amount = parseFloat(value)
- this.isInvalidAmount = isNaN(this.amount) || !this.$refs.textField.$refs.inputField.$refs.input?.checkValidity()
- },
},
}
</script>