mirror of
				https://github.com/open5gs/open5gs.git
				synced 2025-11-04 05:53:18 +00:00 
			
		
		
		
	misc: Add MSISDN duplicate check in WebUI
This commit is contained in:
		@@ -70,7 +70,7 @@ int app_initialize(const char *const argv[])
 | 
			
		||||
     *
 | 
			
		||||
     * Note that at least 4 seconds are needed if freeDiameter is running.
 | 
			
		||||
     */
 | 
			
		||||
    ogs_msleep(500);
 | 
			
		||||
    ogs_msleep(5000);
 | 
			
		||||
 | 
			
		||||
    return OGS_OK;;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -169,6 +169,22 @@ class Document extends Component {
 | 
			
		||||
  validate = (formData, errors) => {
 | 
			
		||||
    const { profiles, action, status } = this.props;
 | 
			
		||||
 | 
			
		||||
//    In Editing-mode, this is not working!
 | 
			
		||||
//    More study is needed.
 | 
			
		||||
//
 | 
			
		||||
//    if (formData.msisdn) {
 | 
			
		||||
//      formData.msisdn.map(msisdn => {
 | 
			
		||||
//        if (subscribers.data.filter(subscriber => subscriber.msisdn.includes(msisdn)).length > 0) {
 | 
			
		||||
//          errors.msisdn.addError(`'${msisdn}' is duplicated`);
 | 
			
		||||
//        }
 | 
			
		||||
//      });
 | 
			
		||||
 | 
			
		||||
    if (formData.msisdn) {
 | 
			
		||||
      const { msisdn } = formData;
 | 
			
		||||
      if (msisdn && msisdn.length > 1 && msisdn[0] === msisdn[1])
 | 
			
		||||
        errors.msisdn.addError(`'${msisdn[1]}' is duplicated`);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (formData.slice) {
 | 
			
		||||
      let s_nssais = formData.slice.map(slice => {
 | 
			
		||||
        return JSON.stringify({ sst: slice.sst, sd: slice.sd })
 | 
			
		||||
 
 | 
			
		||||
@@ -182,6 +182,22 @@ class Document extends Component {
 | 
			
		||||
      errors.imsi.addError(`'${imsi}' is duplicated`);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
//    In Editing-mode, this is not working!
 | 
			
		||||
//    More study is needed.
 | 
			
		||||
//
 | 
			
		||||
//    if (formData.msisdn) {
 | 
			
		||||
//      formData.msisdn.map(msisdn => {
 | 
			
		||||
//        if (subscribers.data.filter(subscriber => subscriber.msisdn.includes(msisdn)).length > 0) {
 | 
			
		||||
//          errors.msisdn.addError(`'${msisdn}' is duplicated`);
 | 
			
		||||
//        }
 | 
			
		||||
//      });
 | 
			
		||||
 | 
			
		||||
    if (formData.msisdn) {
 | 
			
		||||
      const { msisdn } = formData;
 | 
			
		||||
      if (msisdn && msisdn.length > 1 && msisdn[0] === msisdn[1])
 | 
			
		||||
        errors.msisdn.addError(`'${msisdn[1]}' is duplicated`);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (formData.slice) {
 | 
			
		||||
      let s_nssais = formData.slice.map(slice => {
 | 
			
		||||
        return JSON.stringify({ sst: slice.sst, sd: slice.sd })
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user