|
272 | 272 | <dd class="col-sm-9" id="eventDetailTimestamp"></dd> |
273 | 273 |
|
274 | 274 | <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> |
276 | 276 |
|
277 | 277 | <dt class="col-sm-3">Event Type</dt> |
278 | 278 | <dd class="col-sm-9" id="eventDetailEventType"></dd> |
|
392 | 392 | document.querySelectorAll('.event-row').forEach(row => { |
393 | 393 | row.addEventListener('click', function() { |
394 | 394 | 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); |
396 | 396 |
|
397 | | - // Populate the modal with event data - handle different property name formats |
| 397 | + // Populate timestamp |
398 | 398 | 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 |
400 | 424 | document.getElementById('eventDetailEventType').innerText = eventData.eventType || eventData.EventType || '-'; |
401 | 425 | document.getElementById('eventDetailEntityId').innerText = eventData.entityId || eventData.EntityId || '-'; |
402 | 426 | document.getElementById('eventDetailActor').innerText = (eventData.actorId || eventData.ActorId || '-') + ' (' + (eventData.actorType || eventData.ActorType || '-') + ')'; |
403 | 427 |
|
404 | | - // Handle entityData display with fallbacks for different property names |
| 428 | + // Handle entity data |
405 | 429 | const entityData = eventData.entityData || eventData.EntityData || eventData.data || eventData.Data; |
406 | 430 | console.log('Entity data value:', entityData); |
407 | 431 | console.log('Entity data type:', typeof entityData); |
|
0 commit comments