add event_date column to event_knowledge and event_predictions tables; update related logic in admin panel and augorWorker
This commit is contained in:
+18
-4
@@ -348,6 +348,12 @@
|
||||
<option value="factor">Factor</option>
|
||||
</select>
|
||||
</label>
|
||||
<label style="display:flex; flex-direction:column; gap:4px; font-size:12px; color:#94a3b8" id="i-sort-wrap">Sort
|
||||
<select id="i-sort">
|
||||
<option value="id">Recent first</option>
|
||||
<option value="event_date">By event date</option>
|
||||
</select>
|
||||
</label>
|
||||
<button class="primary" onclick="loadIntelligence()">Filter</button>
|
||||
</div>
|
||||
|
||||
@@ -781,13 +787,17 @@ async function loadIntelligence() {
|
||||
|
||||
if (view === 'knowledge') {
|
||||
document.getElementById('i-type').parentElement.style.display = '';
|
||||
document.getElementById('i-sort-wrap').style.display = '';
|
||||
|
||||
const sort = document.getElementById('i-sort').value;
|
||||
if (sort) params.set('sort', sort);
|
||||
if (type) params.set('type', type);
|
||||
|
||||
const data = await api(`/admin/api/intelligence/knowledge?${params}`);
|
||||
intelRows = data.rows;
|
||||
|
||||
document.getElementById('intel-thead').innerHTML = `
|
||||
<tr><th>ID</th><th>Company</th><th>Event</th><th>Type</th><th>Data</th><th>Created</th></tr>`;
|
||||
<tr><th>ID</th><th>Company</th><th>Event</th><th>Type</th><th>Data</th><th>Event date</th></tr>`;
|
||||
|
||||
document.getElementById('intel-tbody').innerHTML = data.rows.map(r => {
|
||||
let parsed = {};
|
||||
@@ -799,7 +809,7 @@ async function loadIntelligence() {
|
||||
<td style="color:#64748b">${r.event_id}</td>
|
||||
<td><span class="badge null">${r.type}</span></td>
|
||||
<td><span class="truncate" style="max-width:360px">${summary}</span></td>
|
||||
<td style="color:#64748b; white-space:nowrap">${r.created_at ? r.created_at.slice(0,16) : '—'}</td>
|
||||
<td style="color:#64748b; white-space:nowrap">${r.event_date ? r.event_date.slice(0,10) : '—'}</td>
|
||||
</tr>`;
|
||||
}).join('');
|
||||
|
||||
@@ -811,12 +821,16 @@ async function loadIntelligence() {
|
||||
|
||||
} else {
|
||||
document.getElementById('i-type').parentElement.style.display = 'none';
|
||||
document.getElementById('i-sort-wrap').style.display = '';
|
||||
|
||||
const sort = document.getElementById('i-sort').value;
|
||||
if (sort) params.set('sort', sort);
|
||||
|
||||
const data = await api(`/admin/api/intelligence/predictions?${params}`);
|
||||
intelRows = data.rows;
|
||||
|
||||
document.getElementById('intel-thead').innerHTML = `
|
||||
<tr><th>ID</th><th>Company</th><th>Event</th><th>Type</th><th>Direction</th><th>Magnitude</th><th>Timeframe</th><th>Rationale</th><th>Created</th></tr>`;
|
||||
<tr><th>ID</th><th>Company</th><th>Event</th><th>Type</th><th>Direction</th><th>Magnitude</th><th>Timeframe</th><th>Rationale</th><th>Event date</th></tr>`;
|
||||
|
||||
document.getElementById('intel-tbody').innerHTML = data.rows.map(r => `
|
||||
<tr style="cursor:pointer" onclick="openIntelDetail(${r.id}, 'predictions')">
|
||||
@@ -828,7 +842,7 @@ async function loadIntelligence() {
|
||||
<td>${r.magnitude || '—'}</td>
|
||||
<td>${r.timeframe || '—'}</td>
|
||||
<td><span class="truncate" style="max-width:300px">${r.rationale || '—'}</span></td>
|
||||
<td style="color:#64748b; white-space:nowrap">${r.created_at ? r.created_at.slice(0,16) : '—'}</td>
|
||||
<td style="color:#64748b; white-space:nowrap">${r.event_date ? r.event_date.slice(0,10) : '—'}</td>
|
||||
</tr>
|
||||
`).join('');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user