updated info modal: bold headings, added Job_Type and Job_Division
This commit is contained in:
+27
-7
@@ -357,7 +357,7 @@
|
|||||||
function openDetail(job){
|
function openDetail(job){
|
||||||
currentJob = job;
|
currentJob = job;
|
||||||
detailTable.innerHTML = '';
|
detailTable.innerHTML = '';
|
||||||
const fields = ["Job_Full_Name","Job_Number","Company_Client","Manager","Contact_Person","Phone_Number","Job_Address","Start_Date","Tax_Exempt","Job_Status"];
|
const fields = ["Job_Full_Name","Job_Number","Company_Client","Manager","Contact_Person","Phone_Number","Job_Address","Start_Date","Tax_Exempt","Job_Status","Job_Type","Job_Division"];
|
||||||
let i = 0;
|
let i = 0;
|
||||||
while(i < fields.length){
|
while(i < fields.length){
|
||||||
const f = fields[i];
|
const f = fields[i];
|
||||||
@@ -368,13 +368,13 @@
|
|||||||
|
|
||||||
// Job Number
|
// Job Number
|
||||||
const col1 = document.createElement('div'); col1.className='flex-1';
|
const col1 = document.createElement('div'); col1.className='flex-1';
|
||||||
const label1 = document.createElement('div'); label1.className='text-xs font-bold text-gray-500 uppercase tracking-wide mb-1'; label1.textContent='Job Number';
|
const label1 = document.createElement('div'); label1.className='text-xs font-bold text-gray-700 uppercase tracking-wide mb-1'; label1.textContent='Job Number';
|
||||||
const val1 = document.createElement('div'); val1.className='text-sm text-gray-900'; val1.textContent = job['Job_Number'] || '—';
|
const val1 = document.createElement('div'); val1.className='text-sm text-gray-900'; val1.textContent = job['Job_Number'] || '—';
|
||||||
col1.appendChild(label1); col1.appendChild(val1);
|
col1.appendChild(label1); col1.appendChild(val1);
|
||||||
|
|
||||||
// Company Client
|
// Company Client
|
||||||
const col2 = document.createElement('div'); col2.className='flex-1';
|
const col2 = document.createElement('div'); col2.className='flex-1';
|
||||||
const label2 = document.createElement('div'); label2.className='text-xs font-bold text-gray-500 uppercase tracking-wide mb-1'; label2.textContent='Company Client';
|
const label2 = document.createElement('div'); label2.className='text-xs font-bold text-gray-700 uppercase tracking-wide mb-1'; label2.textContent='Company Client';
|
||||||
const val2 = document.createElement('div'); val2.className='text-sm text-gray-900'; val2.textContent = job['Company_Client'] || '—';
|
const val2 = document.createElement('div'); val2.className='text-sm text-gray-900'; val2.textContent = job['Company_Client'] || '—';
|
||||||
col2.appendChild(label2); col2.appendChild(val2);
|
col2.appendChild(label2); col2.appendChild(val2);
|
||||||
|
|
||||||
@@ -388,13 +388,13 @@
|
|||||||
|
|
||||||
// Contact Person
|
// Contact Person
|
||||||
const col1 = document.createElement('div'); col1.className='flex-1';
|
const col1 = document.createElement('div'); col1.className='flex-1';
|
||||||
const label1 = document.createElement('div'); label1.className='text-xs font-bold text-gray-500 uppercase tracking-wide mb-1'; label1.textContent='Contact Person';
|
const label1 = document.createElement('div'); label1.className='text-xs font-bold text-gray-700 uppercase tracking-wide mb-1'; label1.textContent='Contact Person';
|
||||||
const val1 = document.createElement('div'); val1.className='text-sm text-gray-900'; val1.textContent = job['Contact_Person'] || '—';
|
const val1 = document.createElement('div'); val1.className='text-sm text-gray-900'; val1.textContent = job['Contact_Person'] || '—';
|
||||||
col1.appendChild(label1); col1.appendChild(val1);
|
col1.appendChild(label1); col1.appendChild(val1);
|
||||||
|
|
||||||
// Phone Number
|
// Phone Number
|
||||||
const col2 = document.createElement('div'); col2.className='flex-1';
|
const col2 = document.createElement('div'); col2.className='flex-1';
|
||||||
const label2 = document.createElement('div'); label2.className='text-xs font-bold text-gray-500 uppercase tracking-wide mb-1'; label2.textContent='Phone Number';
|
const label2 = document.createElement('div'); label2.className='text-xs font-bold text-gray-700 uppercase tracking-wide mb-1'; label2.textContent='Phone Number';
|
||||||
const val2 = document.createElement('div'); val2.className='text-sm';
|
const val2 = document.createElement('div'); val2.className='text-sm';
|
||||||
if(job['Phone_Number'] && job['Phone_Number'].trim() !== ''){
|
if(job['Phone_Number'] && job['Phone_Number'].trim() !== ''){
|
||||||
const phoneLink = document.createElement('a');
|
const phoneLink = document.createElement('a');
|
||||||
@@ -413,6 +413,26 @@
|
|||||||
i += 2; // Skip Phone_Number in next iteration
|
i += 2; // Skip Phone_Number in next iteration
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(f === 'Job_Status'){
|
||||||
|
const row = document.createElement('div'); row.className='pb-2 border-b border-gray-100 flex gap-4';
|
||||||
|
|
||||||
|
// Job Status
|
||||||
|
const col1 = document.createElement('div'); col1.className='flex-1';
|
||||||
|
const label1 = document.createElement('div'); label1.className='text-xs font-bold text-gray-700 uppercase tracking-wide mb-1'; label1.textContent='Job Status';
|
||||||
|
const val1 = document.createElement('div'); val1.className='text-sm text-gray-900'; val1.textContent = job['Job_Status'] || '—';
|
||||||
|
col1.appendChild(label1); col1.appendChild(val1);
|
||||||
|
|
||||||
|
// Job Type
|
||||||
|
const col2 = document.createElement('div'); col2.className='flex-1';
|
||||||
|
const label2 = document.createElement('div'); label2.className='text-xs font-bold text-gray-700 uppercase tracking-wide mb-1'; label2.textContent='Job Type';
|
||||||
|
const val2 = document.createElement('div'); val2.className='text-sm text-gray-900'; val2.textContent = job['Job_Type'] || '—';
|
||||||
|
col2.appendChild(label2); col2.appendChild(val2);
|
||||||
|
|
||||||
|
row.appendChild(col1); row.appendChild(col2); detailTable.appendChild(row);
|
||||||
|
i += 2; // Skip Job_Type in next iteration
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
// Regular single field
|
// Regular single field
|
||||||
const value = job[f] || '';
|
const value = job[f] || '';
|
||||||
@@ -422,8 +442,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
const row = document.createElement('div'); row.className='pb-2 border-b border-gray-100 last:border-0';
|
const row = document.createElement('div'); row.className='pb-2 border-b border-gray-100 last:border-0';
|
||||||
const label = document.createElement('div'); label.className='text-xs font-bold text-gray-500 uppercase tracking-wide mb-1'; label.textContent=f.replace(/_/g,' ');
|
const label = document.createElement('div'); label.className='text-xs font-bold text-gray-700 uppercase tracking-wide mb-1'; label.textContent=f.replace(/_/g,' ');
|
||||||
const val = document.createElement('div'); val.className='text-sm text-gray-900';
|
const val = document.createElement('div'); val.className='text-sm text-gray-900 font-medium';
|
||||||
|
|
||||||
// Format date if it's Start_Date
|
// Format date if it's Start_Date
|
||||||
if(f === 'Start_Date' && value){
|
if(f === 'Start_Date' && value){
|
||||||
|
|||||||
Reference in New Issue
Block a user