Skip to content

Commit f1fea66

Browse files
committed
added local time tooltip
1 parent be47a40 commit f1fea66

2 files changed

Lines changed: 50 additions & 2 deletions

File tree

‎src/PerfProblemSimulator/wwwroot/css/dashboard.css‎

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1003,6 +1003,52 @@ body.page-secondary {
10031003
margin-right: 0.35rem;
10041004
}
10051005

1006+
.log-time-tooltip {
1007+
position: relative;
1008+
border-bottom: 1px dotted currentColor;
1009+
cursor: default;
1010+
}
1011+
1012+
.log-time-tooltip::after {
1013+
content: attr(data-tooltip);
1014+
position: absolute;
1015+
left: 0;
1016+
bottom: calc(100% + 6px);
1017+
background: var(--color-text);
1018+
color: var(--color-card);
1019+
padding: 0.35rem 0.6rem;
1020+
border-radius: var(--radius-sm);
1021+
font-size: 0.75rem;
1022+
font-weight: 400;
1023+
white-space: nowrap;
1024+
opacity: 0;
1025+
visibility: hidden;
1026+
transition: opacity var(--transition-fast), visibility var(--transition-fast);
1027+
z-index: 100;
1028+
box-shadow: var(--shadow-sm);
1029+
pointer-events: none;
1030+
}
1031+
1032+
.log-time-tooltip::before {
1033+
content: '';
1034+
position: absolute;
1035+
left: 12px;
1036+
bottom: calc(100% + 0px);
1037+
border: 5px solid transparent;
1038+
border-top-color: var(--color-text);
1039+
opacity: 0;
1040+
visibility: hidden;
1041+
transition: opacity var(--transition-fast), visibility var(--transition-fast);
1042+
z-index: 100;
1043+
pointer-events: none;
1044+
}
1045+
1046+
.log-time-tooltip:hover::after,
1047+
.log-time-tooltip:hover::before {
1048+
opacity: 1;
1049+
visibility: visible;
1050+
}
1051+
10061052
.sim-msg {
10071053
cursor: pointer;
10081054
border-bottom: 1px dotted currentColor;

‎src/PerfProblemSimulator/wwwroot/js/dashboard.js‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1788,7 +1788,9 @@ function initSimulationIdCopyHandlers() {
17881788
*/
17891789
function logEvent(levelOrCategory, message, options = {}) {
17901790
const log = document.getElementById('eventLog');
1791-
const time = getCurrentUtcTime();
1791+
const now = new Date();
1792+
const time = formatUtcTime(now);
1793+
const localTime = now.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit', second: '2-digit' });
17921794

17931795
// Determine CSS class and icon based on category
17941796
let cssClass = levelOrCategory;
@@ -1798,7 +1800,7 @@ function logEvent(levelOrCategory, message, options = {}) {
17981800
entry.className = `log-entry ${cssClass}`;
17991801

18001802
const iconHtml = icon ? `<span class="log-icon">${icon}</span>` : '';
1801-
entry.innerHTML = `<span class="log-time">${time} UTC</span>${iconHtml}${message}`;
1803+
entry.innerHTML = `<span class="log-time log-time-tooltip" data-tooltip="Local Time: ${localTime}">${time} UTC</span>${iconHtml}${message}`;
18021804

18031805
log.insertBefore(entry, log.firstChild);
18041806
}

0 commit comments

Comments
 (0)