Skip to content

Commit

Permalink
fix: reject button should not be part of the dom if condition not met
Browse files Browse the repository at this point in the history
  • Loading branch information
AnujChhikara committed Oct 22, 2024
1 parent 0609e65 commit ed7a260
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 23 deletions.
8 changes: 0 additions & 8 deletions task-requests/details/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -85,14 +85,6 @@ <h4 class="requestors__container__title">Requestors</h4>
</ul>
</div>
</div>
<div class="reject__container">
<button
id="reject-button"
class="request-details__reject__button hidden"
>
Reject
</button>
</div>
</div>
</div>
<div id="toast_task_details" class="hidden">
Expand Down
42 changes: 27 additions & 15 deletions task-requests/details/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,16 @@ const requestorSkeleton = document.querySelector(
);

const taskRequestContainer = document.getElementById('task-request-details');
const requestDetailContainer =
document.getElementsByClassName('request-details');
const taskContainer = document.getElementById('task-details');
const toast = document.getElementById('toast_task_details');
const rejectButton = document.getElementById('reject-button');
// const rejectButton = document.getElementById('reject-button');
const requestorsContainer = document.getElementById('requestors-details');
const taskRequestId = new URLSearchParams(window.location.search).get('id');
history.pushState({}, '', window.location.href);
const errorMessage =
'The requested operation could not be completed. Please try again later.';
let taskId;

async function getSelfUser() {
const res = await fetch(`${API_BASE_URL}/users/self`, {
Expand All @@ -36,6 +37,7 @@ async function getSelfUser() {
const self_user = await res.json();
return self_user;
}

async function checkUserIsSuperUser() {
const self_user = await getSelfUser();
return self_user?.roles['super_user'];
Expand Down Expand Up @@ -439,22 +441,32 @@ const renderGithubIssue = async () => {
};
const renderRejectButton = (taskRequest) => {
if (!isSuperUser) return;

if (taskRequest?.status === 'PENDING') {
rejectButton.classList.remove('hidden');
} else {
if (!rejectButton.classList.contains('hidden')) {
rejectButton.classList.add('hidden');
}
}
const rejectContainer = createCustomElement({
tagName: 'div',
class: 'reject__container',
child: [
createCustomElement({
tagName: 'button',
textContent: 'Reject',
id: 'reject-button',
class: 'request-details__reject__button',
}),
],
});

rejectButton.addEventListener('click', async () => {
const res = await updateTaskRequest(TaskRequestAction.REJECT);
if (res?.ok) {
rejectButton.classList.add('hidden');
}
});
requestDetailContainer[0].appendChild(rejectContainer);
const rejectButton = rejectContainer.querySelector('#reject-button');

rejectButton.addEventListener('click', async () => {
const res = await updateTaskRequest(TaskRequestAction.REJECT);
if (res?.ok) {
rejectButton.remove();
}
});
}
};

const renderTaskRequest = async () => {
taskRequestSkeleton.classList.remove('hidden');
taskContainer.classList.remove('hidden');
Expand Down

0 comments on commit ed7a260

Please sign in to comment.