@@ -279,14 +279,14 @@ async function updateWorkPeriod (currentUser, id, data) {
279279 if ( thisWeek . daysWorked < data . daysWorked ) {
280280 throw new errors . BadRequestError ( `Maximum allowed daysWorked is (${ thisWeek . daysWorked } )` )
281281 }
282- if ( data . daysWorked > oldValue . daysWorked && oldValue . paymentStatus === 'completed' ) {
283- data . paymentStatus = 'partially-completed'
284- } else if ( data . daysWorked > oldValue . daysWorked && oldValue . paymentStatus === 'noDays' ) {
285- data . paymentStatus = 'pending'
286- } else if ( data . daysWorked === oldValue . daysPaid && _ . includes ( [ 'partially-completed' , 'failed' ] , oldValue . paymentStatus ) ) {
287- data . paymentStatus = 'completed'
282+ if ( data . daysWorked > oldValue . daysWorked && oldValue . paymentStatus === constants . PaymentStatus . COMPLETED ) {
283+ data . paymentStatus = constants . PaymentStatus . PARTIALLY_COMPLETED
284+ } else if ( data . daysWorked > oldValue . daysWorked && oldValue . paymentStatus === constants . PaymentStatus . NO_DAYS ) {
285+ data . paymentStatus = constants . PaymentStatus . PENDING
286+ } else if ( data . daysWorked === oldValue . daysPaid && _ . includes ( [ constants . PaymentStatus . PARTIALLY_COMPLETED , constants . PaymentStatus . FAILED ] , oldValue . paymentStatus ) ) {
287+ data . paymentStatus = constants . PaymentStatus . COMPLETED
288288 } else if ( data . daysWorked === 0 ) {
289- data . paymentStatus = 'noDays'
289+ data . paymentStatus = constants . PaymentStatus . NO_DAYS
290290 }
291291 data . updatedBy = await helper . getUserId ( currentUser . userId )
292292 const updated = await workPeriod . update ( data )
@@ -319,11 +319,11 @@ partiallyUpdateWorkPeriod.schema = Joi.object().keys({
319319 */
320320async function deleteWorkPeriod ( id ) {
321321 const workPeriod = await WorkPeriod . findById ( id , { withPayments : true } )
322- if ( _ . includes ( [ 'completed' , 'partially-completed' , 'in-progress' ] , workPeriod . paymentStatus ) ) {
323- throw new errors . BadRequestError ( " Can't delete WorkPeriod with paymentStatus completed partially-completed , or in-progress" )
322+ if ( _ . includes ( [ constants . PaymentStatus . COMPLETED , constants . PaymentStatus . PARTIALLY_COMPLETED , constants . PaymentStatus . IN_PROGRESS ] , workPeriod . paymentStatus ) ) {
323+ throw new errors . BadRequestError ( ` Can't delete WorkPeriod with paymentStatus ${ constants . PaymentStatus . COMPLETED } , ${ constants . PaymentStatus . PARTIALLY_COMPLETED } , or ${ constants . PaymentStatus . IN_PROGRESS } ` )
324324 }
325- if ( _ . some ( workPeriod . payments , payment => [ 'completed' , 'in-progress' , 'shceduled' ] . indexOf ( payment . status ) !== - 1 ) ) {
326- throw new errors . BadRequestError ( " Can't delete WorkPeriod if any associated WorkPeriodsPayment has status completed, shceduled or in-progress" )
325+ if ( _ . some ( workPeriod . payments , payment => [ constants . WorkPeriodPaymentStatus . COMPLETED , constants . WorkPeriodPaymentStatus . IN_PROGRESS , constants . WorkPeriodPaymentStatus . SCHEDULED ] . indexOf ( payment . status ) !== - 1 ) ) {
326+ throw new errors . BadRequestError ( ` Can't delete WorkPeriod if any associated WorkPeriodsPayment has status ${ constants . WorkPeriodPaymentStatus . COMPLETED } , ${ constants . WorkPeriodPaymentStatus . SCHEDULED } or ${ constants . WorkPeriodPaymentStatus . IN_PROGRESS } ` )
327327 }
328328 await models . WorkPeriodPayment . destroy ( {
329329 where : {
0 commit comments