- Updated HTML structure for navigation buttons in the calendar, adding SVG icons for improved visual clarity. - Introduced a new muted text style in CSS for better presentation of empty duty list messages. - Enhanced calendar CSS for navigation buttons and day indicators, improving layout and responsiveness. - Improved error handling in the UI by adding retry functionality to the error display, allowing users to retry actions directly from the error message. - Updated internationalization messages to include a retry option for error handling. - Added unit tests to verify the new error handling behavior and UI updates.
71 lines
1.4 KiB
CSS
71 lines
1.4 KiB
CSS
/* === Hints (tooltips) */
|
|
.calendar-event-hint {
|
|
position: fixed;
|
|
z-index: 1000;
|
|
width: max-content;
|
|
max-width: min(98vw, 380px);
|
|
min-width: 0;
|
|
padding: 8px 12px;
|
|
background: var(--surface);
|
|
color: var(--text);
|
|
border-radius: 8px;
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
|
|
font-size: 0.85rem;
|
|
line-height: 1.4;
|
|
white-space: pre;
|
|
overflow: visible;
|
|
transform: translateY(-100%);
|
|
transition: opacity 0.15s ease-out, transform 0.15s ease-out;
|
|
}
|
|
|
|
.calendar-event-hint:not(.calendar-event-hint--visible) {
|
|
opacity: 0;
|
|
}
|
|
|
|
.calendar-event-hint.calendar-event-hint--visible {
|
|
opacity: 1;
|
|
}
|
|
|
|
.calendar-event-hint.below {
|
|
transform: none;
|
|
}
|
|
|
|
.calendar-event-hint-title {
|
|
margin-bottom: 4px;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.calendar-event-hint-rows {
|
|
display: table;
|
|
width: min-content;
|
|
table-layout: auto;
|
|
border-collapse: separate;
|
|
border-spacing: 0 2px;
|
|
}
|
|
|
|
.calendar-event-hint-row {
|
|
display: table-row;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.calendar-event-hint-row .calendar-event-hint-time {
|
|
display: table-cell;
|
|
white-space: nowrap;
|
|
width: 1%;
|
|
vertical-align: top;
|
|
text-align: right;
|
|
padding-right: 0.15em;
|
|
}
|
|
|
|
.calendar-event-hint-row .calendar-event-hint-sep {
|
|
display: table-cell;
|
|
width: 1em;
|
|
vertical-align: top;
|
|
padding-right: 0.1em;
|
|
}
|
|
|
|
.calendar-event-hint-row .calendar-event-hint-name {
|
|
display: table-cell;
|
|
white-space: nowrap !important;
|
|
}
|