whatsapp-multi-devicewhatsapp-apiwhatsapprestgolanggogolang-whatsapp-apigolang-whatsappbotwhatsapp-web-multi-devicewhatsapp-api-gorest-api
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.3 KiB
52 lines
1.3 KiB
export default {
|
|
name: 'FormRecipient',
|
|
props: {
|
|
type: {
|
|
type: String,
|
|
required: true
|
|
},
|
|
phone: {
|
|
type: String,
|
|
required: true
|
|
},
|
|
},
|
|
data() {
|
|
return {
|
|
recipientTypes: []
|
|
};
|
|
},
|
|
computed: {
|
|
phone_id() {
|
|
return this.phone + this.type;
|
|
}
|
|
},
|
|
mounted() {
|
|
this.recipientTypes = [
|
|
{ value: window.TYPEUSER, text: 'Private Message' },
|
|
{ value: window.TYPEGROUP, text: 'Group Message' },
|
|
{ value: window.TYPENEWSLETTER, text: 'Newsletter' }
|
|
];
|
|
},
|
|
methods: {
|
|
updateType(event) {
|
|
this.$emit('update:type', event.target.value);
|
|
},
|
|
updatePhone(event) {
|
|
this.$emit('update:phone', event.target.value);
|
|
}
|
|
},
|
|
template: `
|
|
<div class="field">
|
|
<label>Type</label>
|
|
<select name="type" @change="updateType" class="ui dropdown">
|
|
<option v-for="type in recipientTypes" :value="type.value">{{ type.text }}</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="field">
|
|
<label>Phone / Group ID</label>
|
|
<input :value="phone" aria-label="wa identifier" @input="updatePhone">
|
|
<input :value="phone_id" disabled aria-label="whatsapp_id">
|
|
</div>
|
|
`
|
|
}
|