Skip to content

Commit 69e8306

Browse files
added entity type icons
1 parent f083223 commit 69e8306

1 file changed

Lines changed: 29 additions & 5 deletions

File tree

ECommerce.AdminUI/Pages/Index.cshtml

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@
272272
<dd class="col-sm-9" id="eventDetailTimestamp"></dd>
273273

274274
<dt class="col-sm-3">Entity Type</dt>
275-
<dd class="col-sm-9" id="eventDetailEntityType"></dd>
275+
<dd class="col-sm-9" id="eventDetailEntityType"><i class="bi me-2" id="entityTypeIcon"></i><span id="entityTypeName"></span></dd>
276276

277277
<dt class="col-sm-3">Event Type</dt>
278278
<dd class="col-sm-9" id="eventDetailEventType"></dd>
@@ -392,16 +392,40 @@
392392
document.querySelectorAll('.event-row').forEach(row => {
393393
row.addEventListener('click', function() {
394394
const eventData = JSON.parse(this.getAttribute('data-event'));
395-
console.log('Event object structure:', eventData); // Debug log to see property names
395+
console.log('Event object structure:', eventData);
396396
397-
// Populate the modal with event data - handle different property name formats
397+
// Populate timestamp
398398
document.getElementById('eventDetailTimestamp').innerText = new Date(eventData.eventTimestamp || eventData.EventTimestamp).toLocaleString();
399-
document.getElementById('eventDetailEntityType').innerText = eventData.entityType || eventData.EntityType || '-';
399+
400+
// Handle entity type and icon
401+
const entityType = eventData.entityType || eventData.EntityType || '-';
402+
document.getElementById('entityTypeName').innerText = entityType;
403+
404+
// Set appropriate icon based on entity type
405+
const iconElement = document.getElementById('entityTypeIcon');
406+
switch(entityType.toLowerCase()) {
407+
case 'customer':
408+
iconElement.className = 'bi bi-people me-2';
409+
break;
410+
case 'product':
411+
iconElement.className = 'bi bi-box me-2';
412+
break;
413+
case 'order':
414+
iconElement.className = 'bi bi-cart me-2';
415+
break;
416+
case 'payment':
417+
iconElement.className = 'bi bi-currency-dollar me-2';
418+
break;
419+
default:
420+
iconElement.className = 'bi bi-file-earmark me-2';
421+
}
422+
423+
// Populate other fields
400424
document.getElementById('eventDetailEventType').innerText = eventData.eventType || eventData.EventType || '-';
401425
document.getElementById('eventDetailEntityId').innerText = eventData.entityId || eventData.EntityId || '-';
402426
document.getElementById('eventDetailActor').innerText = (eventData.actorId || eventData.ActorId || '-') + ' (' + (eventData.actorType || eventData.ActorType || '-') + ')';
403427
404-
// Handle entityData display with fallbacks for different property names
428+
// Handle entity data
405429
const entityData = eventData.entityData || eventData.EntityData || eventData.data || eventData.Data;
406430
console.log('Entity data value:', entityData);
407431
console.log('Entity data type:', typeof entityData);

0 commit comments

Comments
 (0)