Bug fixes
This commit is contained in:
parent
c8c8356b1c
commit
9d0252f0b2
27
index.html
27
index.html
@ -1623,7 +1623,7 @@
|
|||||||
<script id="UI_functions">
|
<script id="UI_functions">
|
||||||
// Method object for creating various UI elements
|
// Method object for creating various UI elements
|
||||||
const render = {
|
const render = {
|
||||||
projectCard(projectCode, isAdmin = false, ref) { // creates cards containing project information
|
projectCard(projectCode, isAdmin = false, ref) {
|
||||||
const projectName = RIBC.getProjectDetails(projectCode).projectName
|
const projectName = RIBC.getProjectDetails(projectCode).projectName
|
||||||
const page = isAdmin ? 'admin_page' : 'project_explorer'
|
const page = isAdmin ? 'admin_page' : 'project_explorer'
|
||||||
return html.for(ref, projectCode)`<a class="project-card flex align-center interact" title="Project information" href=${`#/${page}/project?id=${projectCode}&branch=mainLine`}>${projectName}</a>`
|
return html.for(ref, projectCode)`<a class="project-card flex align-center interact" title="Project information" href=${`#/${page}/project?id=${projectCode}&branch=mainLine`}>${projectName}</a>`
|
||||||
@ -1644,17 +1644,20 @@
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const assignedInterns = RIBC.getAssignedInterns(currentProject, currentBranch, taskNo).filter(v => v).map((internFloId) => render.assignedInternCard(internFloId));
|
const assignedInterns = RIBC.getAssignedInterns(currentProject, currentBranch, taskNo).filter(v => v)
|
||||||
|
const assignedInternsCards = assignedInterns.map((internFloId) => render.assignedInternCard(internFloId));
|
||||||
const status = RIBC.getTaskStatus(currentProject, currentBranch, taskNo)
|
const status = RIBC.getTaskStatus(currentProject, currentBranch, taskNo)
|
||||||
let applyButton
|
let applyButton
|
||||||
if (typeOfUser === 'intern' && !assignedInterns.includes(myFloID)) {
|
if (typeOfUser === 'intern' && !assignedInterns.includes(myFloID)) {
|
||||||
|
console.log(assignedInterns, myFloID)
|
||||||
const taskRequests = RIBC.getTaskRequests();
|
const taskRequests = RIBC.getTaskRequests();
|
||||||
const hasApplied = [...taskRequests, ...sessionTaskRequests].find(({ projectCode, branch, task }) => {
|
const hasApplied = [...taskRequests, ...sessionTaskRequests].find(({ projectCode, branch, task }) => {
|
||||||
return `${projectCode}_${branch}_${task}` === `${currentProject}_${currentBranch}_${taskNo}`
|
return `${projectCode}_${branch}_${task}` === `${currentProject}_${currentBranch}_${taskNo}`
|
||||||
})
|
})
|
||||||
applyButton = html`
|
applyButton = html`
|
||||||
<button class="button apply-button" .dataset=${{ projectCode, currentProject, branch: currentBranch, taskNo }} .disabled=${hasApplied}>${hasApplied ? 'Applied' : 'Apply'}</button>
|
<button class="button apply-button" .dataset=${{ projectCode: currentProject, branch: currentBranch, taskNo }} ?disabled=${hasApplied}>
|
||||||
`;
|
${hasApplied ? 'Applied' : 'Apply'}
|
||||||
|
</button>`;
|
||||||
}
|
}
|
||||||
return html`
|
return html`
|
||||||
<div class=${`task ${status}`}>
|
<div class=${`task ${status}`}>
|
||||||
@ -1667,7 +1670,7 @@
|
|||||||
<h4 class="timeline-task__title capitalize">${taskTitle}</h4>
|
<h4 class="timeline-task__title capitalize">${taskTitle}</h4>
|
||||||
${applyButton}
|
${applyButton}
|
||||||
</div>
|
</div>
|
||||||
<div class="assigned-interns">${assignedInterns}</div>
|
<div class="assigned-interns">${assignedInternsCards}</div>
|
||||||
<p class="timeline-task__description">${taskDescription}</p>
|
<p class="timeline-task__description">${taskDescription}</p>
|
||||||
<div class="task__branch_container">${frag}</div>
|
<div class="task__branch_container">${frag}</div>
|
||||||
</div>
|
</div>
|
||||||
@ -1690,8 +1693,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</li>`;
|
</li>`;
|
||||||
},
|
},
|
||||||
// creates cards containing updates provided by interns
|
internUpdateCard(update) {
|
||||||
updateCard(update) {
|
|
||||||
let { floID, time, note, update: { projectId, projectBranch, task, topic, description, link } } = update
|
let { floID, time, note, update: { projectId, projectBranch, task, topic, description, link } } = update
|
||||||
if (!topic) {
|
if (!topic) {
|
||||||
topic = `${RIBC.getProjectDetails(projectId).projectName} / ${RIBC.getTaskDetails(projectId, projectBranch, task).taskTitle}`
|
topic = `${RIBC.getProjectDetails(projectId).projectName} / ${RIBC.getTaskDetails(projectId, projectBranch, task).taskTitle}`
|
||||||
@ -2382,7 +2384,7 @@
|
|||||||
if (updatesLazyLoader) {
|
if (updatesLazyLoader) {
|
||||||
updatesLazyLoader.update(updates)
|
updatesLazyLoader.update(updates)
|
||||||
} else {
|
} else {
|
||||||
updatesLazyLoader = new LazyLoader('#all_updates_list', updates, render.updateCard)
|
updatesLazyLoader = new LazyLoader('#all_updates_list', updates, render.internUpdateCard)
|
||||||
}
|
}
|
||||||
updatesLazyLoader.init()
|
updatesLazyLoader.init()
|
||||||
}
|
}
|
||||||
@ -2489,7 +2491,7 @@
|
|||||||
const { projectCode, branch, taskNo } = btn.dataset
|
const { projectCode, branch, taskNo } = btn.dataset
|
||||||
RIBC.applyForTask(projectCode, branch, taskNo).then((result) => {
|
RIBC.applyForTask(projectCode, branch, taskNo).then((result) => {
|
||||||
notify('Applied successfully.', 'success')
|
notify('Applied successfully.', 'success')
|
||||||
sessionTaskRequests.add({ projectCode, branch, task })
|
sessionTaskRequests.add({ projectCode, branch, task: taskNo })
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
@ -2769,7 +2771,12 @@
|
|||||||
render.projectList(getRef('my_projects'), assignedProjectsList)
|
render.projectList(getRef('my_projects'), assignedProjectsList)
|
||||||
sortedProjectList = sortedProjectList.filter(val => !assignedProjectsList.includes(val));
|
sortedProjectList = sortedProjectList.filter(val => !assignedProjectsList.includes(val));
|
||||||
}
|
}
|
||||||
render.projectList(getRef('other_projects'), sortedProjectList)
|
if (sortedProjectList.length > 0) {
|
||||||
|
getRef('other_projects').previousElementSibling.classList.remove('hidden')
|
||||||
|
render.projectList(getRef('other_projects'), sortedProjectList)
|
||||||
|
} else {
|
||||||
|
getRef('other_projects').previousElementSibling.classList.add('hidden')
|
||||||
|
}
|
||||||
|
|
||||||
getRef('explorer_task_list').addEventListener('click', (event) => {
|
getRef('explorer_task_list').addEventListener('click', (event) => {
|
||||||
if (event.target.closest('.apply-button')) {
|
if (event.target.closest('.apply-button')) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user