fix: disable phone field editable
This commit is contained in:
parent
38d6f7edf5
commit
0cca8b3bf1
4 changed files with 12 additions and 23 deletions
|
|
@ -165,8 +165,7 @@ function edit (id, data, userToken) {
|
||||||
'id_card_photo',
|
'id_card_photo',
|
||||||
'us_ssn',
|
'us_ssn',
|
||||||
'subscriber_info',
|
'subscriber_info',
|
||||||
'name',
|
'name'
|
||||||
'phone'
|
|
||||||
]
|
]
|
||||||
const filteredData = _.pick(defaults, _.mapKeys(_.snakeCase, _.omitBy(_.isNil, data)))
|
const filteredData = _.pick(defaults, _.mapKeys(_.snakeCase, _.omitBy(_.isNil, data)))
|
||||||
if (_.isEmpty(filteredData)) return getCustomerById(id)
|
if (_.isEmpty(filteredData)) return getCustomerById(id)
|
||||||
|
|
@ -753,8 +752,7 @@ function selectLatestData (customerData, customerEditedData) {
|
||||||
'id_card_photo',
|
'id_card_photo',
|
||||||
'us_ssn',
|
'us_ssn',
|
||||||
'subscriber_info',
|
'subscriber_info',
|
||||||
'name',
|
'name'
|
||||||
'phone'
|
|
||||||
]
|
]
|
||||||
_.map(field => {
|
_.map(field => {
|
||||||
let fieldName = field
|
let fieldName = field
|
||||||
|
|
|
||||||
|
|
@ -72,7 +72,6 @@ const typeDef = gql`
|
||||||
idCardPhoto: UploadGQL
|
idCardPhoto: UploadGQL
|
||||||
usSsn: String
|
usSsn: String
|
||||||
subscriberInfo: JSONObject
|
subscriberInfo: JSONObject
|
||||||
phone: String
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type CustomerNote {
|
type CustomerNote {
|
||||||
|
|
|
||||||
|
|
@ -6,11 +6,6 @@ exports.up = function (next) {
|
||||||
ADD COLUMN phone_override VERIFICATION_TYPE NOT NULL DEFAULT 'automatic',
|
ADD COLUMN phone_override VERIFICATION_TYPE NOT NULL DEFAULT 'automatic',
|
||||||
ADD COLUMN phone_override_by UUID,
|
ADD COLUMN phone_override_by UUID,
|
||||||
ADD COLUMN phone_override_at TIMESTAMPTZ
|
ADD COLUMN phone_override_at TIMESTAMPTZ
|
||||||
`,
|
|
||||||
`ALTER TABLE edited_customer_data
|
|
||||||
ADD COLUMN phone TEXT,
|
|
||||||
ADD COLUMN phone_at TIMESTAMPTZ,
|
|
||||||
ADD COLUMN phone_by UUID
|
|
||||||
`
|
`
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ import { DialogActions, DialogContent, Dialog } from '@material-ui/core'
|
||||||
import Grid from '@material-ui/core/Grid'
|
import Grid from '@material-ui/core/Grid'
|
||||||
import { makeStyles } from '@material-ui/core/styles'
|
import { makeStyles } from '@material-ui/core/styles'
|
||||||
import { parse, format } from 'date-fns/fp'
|
import { parse, format } from 'date-fns/fp'
|
||||||
import { parsePhoneNumber } from 'libphonenumber-js'
|
|
||||||
import * as R from 'ramda'
|
import * as R from 'ramda'
|
||||||
import { useState, React } from 'react'
|
import { useState, React } from 'react'
|
||||||
import * as Yup from 'yup'
|
import * as Yup from 'yup'
|
||||||
|
|
@ -152,11 +151,16 @@ const CustomerData = ({
|
||||||
]
|
]
|
||||||
|
|
||||||
const smsDataSchema = {
|
const smsDataSchema = {
|
||||||
smsData: Yup.object()
|
smsData: Yup.lazy(values => {
|
||||||
.shape({
|
const additionalData = R.omit(['phoneNumber'])(values)
|
||||||
phoneNumber: Yup.string().required()
|
const fields = R.keys(additionalData)
|
||||||
})
|
if (R.length(fields) === 2) {
|
||||||
.required()
|
return Yup.object().shape({
|
||||||
|
[R.head(fields)]: Yup.string().required(),
|
||||||
|
[R.last(fields)]: Yup.string().required()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
const cards = [
|
const cards = [
|
||||||
|
|
@ -186,7 +190,6 @@ const CustomerData = ({
|
||||||
reject: () => updateCustomer({ phoneOverride: OVERRIDE_REJECTED }),
|
reject: () => updateCustomer({ phoneOverride: OVERRIDE_REJECTED }),
|
||||||
save: values => {
|
save: values => {
|
||||||
editCustomer({
|
editCustomer({
|
||||||
phone: parsePhoneNumber(values.phoneNumber).number,
|
|
||||||
subscriberInfo: {
|
subscriberInfo: {
|
||||||
result: R.merge(smsData, R.omit(['phoneNumber'])(values))
|
result: R.merge(smsData, R.omit(['phoneNumber'])(values))
|
||||||
}
|
}
|
||||||
|
|
@ -370,12 +373,6 @@ const CustomerData = ({
|
||||||
component: TextInput,
|
component: TextInput,
|
||||||
editable: true
|
editable: true
|
||||||
})
|
})
|
||||||
smsDataSchema.smsData = Yup.object()
|
|
||||||
.shape({
|
|
||||||
[it]: Yup.string()
|
|
||||||
})
|
|
||||||
.required()
|
|
||||||
.concat(smsDataSchema.smsData)
|
|
||||||
}, R.keys(smsData) ?? [])
|
}, R.keys(smsData) ?? [])
|
||||||
|
|
||||||
const editableCard = (
|
const editableCard = (
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue