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){
|
||||
currentJob = job;
|
||||
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;
|
||||
while(i < fields.length){
|
||||
const f = fields[i];
|
||||
@@ -368,13 +368,13 @@
|
||||
|
||||
// Job Number
|
||||
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'] || '—';
|
||||
col1.appendChild(label1); col1.appendChild(val1);
|
||||
|
||||
// Company Client
|
||||
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'] || '—';
|
||||
col2.appendChild(label2); col2.appendChild(val2);
|
||||
|
||||
@@ -388,13 +388,13 @@
|
||||
|
||||
// Contact Person
|
||||
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'] || '—';
|
||||
col1.appendChild(label1); col1.appendChild(val1);
|
||||
|
||||
// Phone Number
|
||||
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';
|
||||
if(job['Phone_Number'] && job['Phone_Number'].trim() !== ''){
|
||||
const phoneLink = document.createElement('a');
|
||||
@@ -413,6 +413,26 @@
|
||||
i += 2; // Skip Phone_Number in next iteration
|
||||
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
|
||||
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 label = document.createElement('div'); label.className='text-xs font-bold text-gray-500 uppercase tracking-wide mb-1'; label.textContent=f.replace(/_/g,' ');
|
||||
const val = document.createElement('div'); val.className='text-sm text-gray-900';
|
||||
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 font-medium';
|
||||
|
||||
// Format date if it's Start_Date
|
||||
if(f === 'Start_Date' && value){
|
||||
|
||||
Reference in New Issue
Block a user