File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed
Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change 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 >
188192<script lang="ts">
189193import Vue from ' vue'
190194import { InputValidationRules } from ' vuetify'
195+ import { isValidPhoneNumber } from ' libphonenumber-js'
191196import { Message } from ' ~/models/message'
192197import { 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() {
You can’t perform that action at this time.
0 commit comments