Skip to content

Commit 694f3d8

Browse files
update the dynamic submit modal.
1 parent 38a97ab commit 694f3d8

2 files changed

Lines changed: 25 additions & 10 deletions

File tree

app/static/js/service_requests.js

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,28 @@
1-
document.addEventListener("DOMContentLoaded"
2-
,() => {
1+
document.addEventListener("DOMContentLoaded",() => {
32
const theme = localStorage.getItem("theme");
43
if (theme === "dark") {
54
document.documentElement.classList.add("dark");document.getElementById("themeBtn").textContent = "☀️";
65
}
7-
loadRequests();
6+
loadRequests();
87
});
98

9+
window.onclick = function(e){
10+
const modal = document.getElementById("request_form_container");
11+
if(e.target === modal){
12+
closeLoginModal();
13+
}
14+
}
15+
16+
function openRequestSubmitModal(){
17+
document.getElementById("request_form_container").classList.remove("hidden");
18+
document.getElementById("request_form_container").classList.add("flex");
19+
}
20+
21+
function closeRequestSubmitModal(){
22+
document.getElementById("request_form_container").classList.add("hidden");
23+
document.getElementById("request_form_container").classList.remove("flex");
24+
}
25+
1026
async function createRequest(){
1127

1228
const selectedEmployee = document.querySelector('input[name="employee"]:checked');
@@ -118,14 +134,11 @@ function openRequestForm(requestId, queryType){
118134

119135
currentRequestId = requestId;
120136

121-
const table = document.getElementById("dynamic_table");
122-
const container = document.getElementById("request_form_container");
137+
openRequestSubmitModal();
138+
123139
const fields = document.getElementById("dynamic_form_fields");
124140
const button = document.getElementById("dynamic_submit_button");
125141

126-
table.classList.add("hidden");
127-
container.classList.remove("hidden");
128-
129142
fields.innerHTML = "";
130143

131144
switch(queryType){
@@ -270,3 +283,5 @@ async function updateAccount(query_type, payload){
270283
return null;
271284
}
272285
}
286+
287+

app/templates/service_requests.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -280,9 +280,9 @@ <h2 class="text-xl font-bold text-gray-900 dark:text-white">My Requests</h2>
280280
</div>
281281
</div>
282282
<!-- Dynamic Request Form -->
283-
<div id="request_form_container" class="hidden fixed inset-0 bg-gray-900/60 dark:bg-gray-950/80 backdrop-blur-xl items-center justify-center z-50 transition-opacity p-4">
283+
<div id="request_form_container" class="fixed inset-0 bg-gray-900/60 dark:bg-gray-950/80 backdrop-blur-xl hidden items-center justify-center z-50 transition-opacity p-4">
284284
<div class="bg-white dark:bg-gray-900 p-8 rounded-[2rem] shadow-2xl w-full max-w-md relative border border-gray-200 dark:border-gray-700 animate-[fadeIn_0.3s_ease-out] dark:shadow-black/50">
285-
<button onclick="closeLoginModal()" class="close-modal absolute top-5 right-5 w-8 h-8 flex items-center justify-center rounded-full bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-700 hover:text-gray-900 dark:hover:text-white transition-colors">
285+
<button onclick="closeRequestSubmitModal()" class="close-modal absolute top-5 right-5 w-8 h-8 flex items-center justify-center rounded-full bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-700 hover:text-gray-900 dark:hover:text-white transition-colors">
286286
287287
</button>
288288
<div class="mb-8">

0 commit comments

Comments
 (0)