Skip to content

Commit a3c6409

Browse files
committed
Disable messaging for alpha senders
1 parent 69e98d3 commit a3c6409

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

web/pages/threads/_id.vue

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,12 +151,16 @@
151151
<v-text-field
152152
ref="messageInput"
153153
v-model="formMessage"
154-
:disabled="submitting"
154+
:disabled="submitting || !contactIsPhoneNumber"
155155
:rows="1"
156156
filled
157157
class="no-scrollbar"
158158
:rules="formMessageRules"
159-
placeholder="Type your message here"
159+
:placeholder="
160+
contactIsPhoneNumber
161+
? 'Type your message here'
162+
: 'You cannot send messages to ' + contact
163+
"
160164
rounded
161165
@keydown.enter="sendMessage"
162166
></v-text-field>
@@ -188,6 +192,7 @@
188192
<script lang="ts">
189193
import Vue from 'vue'
190194
import { InputValidationRules } from 'vuetify'
195+
import { isValidPhoneNumber } from 'libphonenumber-js'
191196
import { Message } from '~/models/message'
192197
import { SendMessageRequest } from '~/store'
193198
@@ -212,6 +217,12 @@ export default Vue.extend({
212217
messages(): Array<Message> {
213218
return [...this.$store.getters.getThreadMessages].reverse()
214219
},
220+
contactIsPhoneNumber(): boolean {
221+
return isValidPhoneNumber(this.$store.getters.getThread.contact)
222+
},
223+
contact(): string {
224+
return this.$store.getters.getThread.contact
225+
},
215226
},
216227
217228
async mounted() {

0 commit comments

Comments
 (0)