display workspace according to correct role in project

This commit is contained in:
Jim Wang 2024-05-31 00:28:09 +08:00
parent 1947c242db
commit d406369b61

View File

@ -693,15 +693,15 @@ export default {
return true
} else {
if (milestone.status === milestoneStatusEnum.IMPLEMENTING) {
if (project.current_user_id === project.proposer_id) {
if (project.providers.includes(project.current_user_id)) {
return false
}
} else if (milestone.status === milestoneStatusEnum.OUTSTANDING) {
if (project.current_user_id === project.requester_id) {
if (project.issuers.includes(project.current_user_id)) {
return false
}
} else if (milestone.status === milestoneStatusEnum.PAID) {
if (project.current_user_id === project.proposer_id) {
if (project.providers.includes(project.current_user_id)) {
return false
}
}
@ -711,7 +711,7 @@ export default {
handleMilestoneAction(project, milestone) {
if (milestone.index === project.current_milestone) {
if (milestone.status === milestoneStatusEnum.IMPLEMENTING) {
if (project.current_user_id === project.proposer_id) {
if (project.providers.includes(project.current_user_id)) {
WorksapceApi.setMillestoneStatus(
project.id,
milestone.index,
@ -725,7 +725,7 @@ export default {
})
}
} else if (milestone.status === milestoneStatusEnum.OUTSTANDING) {
if (project.current_user_id === project.requester_id) {
if (project.issuers.includes(project.current_user_id)) {
WorksapceApi.createMilestoneCheckoutSession(project.id, milestone.index).then(
(response) => {
if (response.data.result) {
@ -740,7 +740,7 @@ export default {
)
}
} else if (milestone.status === milestoneStatusEnum.PAID) {
if (project.current_user_id === project.proposer_id) {
if (project.providers.includes(project.current_user_id)) {
WorksapceApi.setMillestoneStatus(project.id, milestone.index, milestoneStatusEnum.DONE)
.then((response) => {
this.fetchView()
@ -766,19 +766,19 @@ export default {
return 'Operation Complete'
} else if (milestone.index === project.current_milestone) {
if (milestone.status === milestoneStatusEnum.IMPLEMENTING) {
if (project.current_user_id === project.requester_id) {
if (project.issuers.includes(project.current_user_id)) {
return 'Wait for completion'
} else {
return 'Mission complete'
}
} else if (milestone.status === milestoneStatusEnum.OUTSTANDING) {
if (project.current_user_id === project.requester_id) {
if (project.issuers.includes(project.current_user_id)) {
return 'Payment'
} else {
return 'Wait for payment'
}
} else if (milestone.status === milestoneStatusEnum.PAID) {
if (project.current_user_id === project.requester_id) {
if (project.issuers.includes(project.current_user_id)) {
return 'Wait for confirmation'
} else {
return 'Confirm receipt'
@ -889,17 +889,17 @@ export default {
switch (issue.status) {
case projectIssueStatusEnum.OPEN:
if (button_text === 'Resolve') {
return project.current_user_id === project.proposer_id
return project.providers.includes(project.current_user_id)
}
break
case 1:
if (button_text === 'Reopen' || button_text === 'Confirm') {
return project.current_user_id === project.requester_id
return project.issuers.includes(project.current_user_id)
}
break
case projectIssueStatusEnum.CLOSED:
if (button_text === 'Reopen') {
return project.current_user_id === project.requester_id
return project.issuers.includes(project.current_user_id)
}
break
default: