_joel1024

Untitled

Jun 21st, 2022 (edited)
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if ( submit === true ) {
  2.             const promise = new Promise<any>( ( resolve, reject ) => {
  3.                 let temp: tableType = []
  4.                 table.forEach( tab => {
  5.                     priority.enq( {
  6.                         branchCode: tab.branchCode,
  7.                         actual: tab.govtSeatsActual,
  8.                         expected: tab.govtSeats,
  9.                         intake: tab.sanctionedIntake
  10.                     } )
  11.                 } )
  12.                 while ( priority.size() > 0 ) {
  13.                     let branch = priority.deq()
  14.                     axios.get( `/api/portals/${ branch.branchCode }` ).then( ( resp ) => {
  15.                         resp.data.forEach( ( dat: any, i: number ) => {
  16.                             let { available, total } = userObject.minorityStatus === 'Minority' ? dat.minority : dat.nonMinority
  17.                             console.log( Math.round( totaller( 'sanctionedIntake' ) * userObject.percent / 100 ), totaller( 'govtSeats' ) )
  18.                             let bool1 = Math.round( totaller( 'sanctionedIntake' ) * userObject.percent / 100 ) != totaller( 'govtSeats' )
  19.                             table.forEach( ( tab, j ) => {
  20.                                 if ( tab.branchCode == dat.branchCode ) {
  21.                                     let bool2 = Math.round( ( total + parseInt( tab.sanctionedIntake! ) ) * userObject.percent / 100 ) === available + parseInt(tab.govtSeats as unknown as string)
  22.                                     console.log( Math.round( ( total + parseInt( tab.sanctionedIntake! ) ) * userObject.percent / 100 ), available + parseInt(tab.govtSeats as unknown as string) )
  23.                                     if ( bool1 && bool2 ) {
  24.                                         tab.govtSeats!--
  25.                                         tab.managementSeats!++
  26.                                         tab.totalSeats = parseInt( tab.govtSeats! as unknown as string ) + parseInt( tab.surrenderedSeats! as unknown as string )
  27.                                     }
  28.                                     console.log( table )
  29.                                 }
  30.                                 temp.push(tab)
  31.                             } )
  32.                         } )
  33.                     } )
  34.                 }
  35.                 if ( table.length == temp.length ) {
  36.                     console.log(temp)
  37.                     resolve(temp)
  38.                 }
  39.                 else {
  40.                     reject('no')
  41.                 }
  42.             } )
  43.             promise.then( (object) => {
  44.                 setLoading( true )
  45.                 console.log(object) // 'no'
  46.                 axios.post( `/api/seats/post`,
  47.                     object
  48.                 ).then( resp => {
  49.                     console.log( resp )
  50.                     setLoading( false )
  51.                     toast.success( "Seats Saved Successfully", { theme: "colored" } )
  52.                 } )
  53.             }, (err) => console.log(err))
  54.                 // table.forEach( tab => {
  55.                 //     let community = userObject.minorityStatus === 'Minority' ? 'minority' : 'nonMinority'
  56.                 //     axios.post( `/api/portals/${ tab.branchCode }/${ community }`, {
  57.                 //         available: tab.govtSeats,
  58.                 //         total: parseInt( tab.sanctionedIntake as unknown as string )
  59.                 //     } )
  60.                 // } )
  61.             return
  62.         }
Add Comment
Please, Sign In to add comment