renders job action based on owner status and status description

This commit was merged in pull request #147.
This commit is contained in:
victorAnumudu
2023-06-07 22:08:26 +01:00
parent 7352c30969
commit 0526fdb572
10 changed files with 95 additions and 24 deletions
@@ -2,7 +2,11 @@ import React from 'react'
function CurrentJobAction() {
return (
<div>CurrentJobAction</div>
<div className=''>
<p className="my-3 py-1 text-base">
Waiting for the completion message from the client before you can approve. Owner True & Active
</p>
</div>
)
}
@@ -2,7 +2,11 @@ import React from 'react'
function CurrentTaskAction() {
return (
<div>CurrentTaskAction</div>
<div className=''>
<p className="my-3 py-1 text-base">
Waiting for the completion message from the client before you can approve. Worker True & Active
</p>
</div>
)
}
@@ -0,0 +1,45 @@
import React from 'react'
import CurrentJobAction from './CurrentJobAction'
import CurrentTaskAction from './CurrentTaskAction'
import PastDueJobAction from './PastDueJobAction'
import PastDueTaskAction from './PastDueTaskAction'
import ReviewJobAction from './ReviewJobAction'
import ReviewTaskAction from './ReviewTaskAction'
function IndexJobActions({details}) { // FUNCTION TO RENDER SPECIFIC JOB ACTION DEPENDING ON OWNER STATUS & STATUS DESCRIPTION
let owner = details.owner_status
let description = details.status_description
switch(owner) {
case 'OWNER':
return (()=>{
if(description == 'ACTIVE'){
return <CurrentJobAction />
}else if(description == 'PASTDUE'){
return <PastDueJobAction />
}else if(description == 'REVIEW'){
return <ReviewJobAction />
} else {
return null
}
})()
case 'WORKER':
return (()=>{
if(description == 'ACTIVE'){
return <CurrentTaskAction />
}else if(description == 'PASTDUE'){
return <PastDueTaskAction />
}else if(description == 'REVIEW'){
return <ReviewTaskAction />
} else {
return null
}
})()
default:
return null
}
}
export default IndexJobActions
@@ -1,9 +0,0 @@
import React from 'react'
function PassDueJobAction() {
return (
<div>PassDueJobAction</div>
)
}
export default PassDueJobAction
@@ -1,9 +0,0 @@
import React from 'react'
function PassDueTaskAction() {
return (
<div>PassDueTaskAction</div>
)
}
export default PassDueTaskAction
@@ -0,0 +1,13 @@
import React from 'react'
function PastDueJobAction() {
return (
<div className=''>
<p className="my-3 py-1 text-base">
Waiting for the completion message from the client before you can approve. Owner True & PastDue
</p>
</div>
)
}
export default PastDueJobAction
@@ -0,0 +1,13 @@
import React from 'react'
function PastDueTaskAction() {
return (
<div className=''>
<p className="my-3 py-1 text-base">
Waiting for the completion message from the client before you can approve. Worker True & PastDue
</p>
</div>
)
}
export default PastDueTaskAction
@@ -2,7 +2,11 @@ import React from 'react'
function ReviewJobAction() {
return (
<div>ReviewJobAction</div>
<div className=''>
<p className="my-3 py-1 text-base">
Waiting for the completion message from the client before you can approve. Owner True & Review Job
</p>
</div>
)
}
@@ -2,7 +2,11 @@ import React from 'react'
function ReviewTaskAction() {
return (
<div>ReviewTaskAction</div>
<div className=''>
<p className="my-3 py-1 text-base">
Waiting for the completion message from the client before you can approve. Worker True & Review Job
</p>
</div>
)
}