fix: correct day header status logic and text color (v1.8.4)
This commit is contained in:
4
dist/bookmarklet-payload.js
vendored
4
dist/bookmarklet-payload.js
vendored
File diff suppressed because one or more lines are too long
2
dist/bookmarklet.txt
vendored
2
dist/bookmarklet.txt
vendored
File diff suppressed because one or more lines are too long
2
dist/install.html
vendored
2
dist/install.html
vendored
File diff suppressed because one or more lines are too long
38
dist/kantine-standalone.html
vendored
38
dist/kantine-standalone.html
vendored
@@ -1116,6 +1116,7 @@ body {
|
|||||||
box-shadow: 0 0 10px rgba(16, 185, 129, 0.3);
|
box-shadow: 0 0 10px rgba(16, 185, 129, 0.3);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Day Header Badges */
|
/* Day Header Badges */
|
||||||
.day-header-left {
|
.day-header-left {
|
||||||
display: flex;
|
display: flex;
|
||||||
@@ -1126,7 +1127,8 @@ body {
|
|||||||
.menu-code-badge {
|
.menu-code-badge {
|
||||||
font-size: 0.75rem;
|
font-size: 0.75rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
color: #8b5cf6; /* Violet 500 */
|
color: #8b5cf6;
|
||||||
|
/* Violet 500 */
|
||||||
background-color: rgba(139, 92, 246, 0.15);
|
background-color: rgba(139, 92, 246, 0.15);
|
||||||
border: 1px solid rgba(139, 92, 246, 0.3);
|
border: 1px solid rgba(139, 92, 246, 0.3);
|
||||||
padding: 2px 6px;
|
padding: 2px 6px;
|
||||||
@@ -1136,33 +1138,45 @@ body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Detailed Badge Colors */
|
/* Detailed Badge Colors */
|
||||||
.nav-badge.badge-violet { background-color: #8b5cf6; }
|
.nav-badge.badge-violet {
|
||||||
.nav-badge.badge-green { background-color: var(--success-color); }
|
background-color: #8b5cf6;
|
||||||
.nav-badge.badge-red { background-color: var(--error-color); }
|
}
|
||||||
.nav-badge.badge-blue { background-color: var(--accent-color); }
|
|
||||||
|
.nav-badge.badge-green {
|
||||||
|
background-color: var(--success-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-badge.badge-red {
|
||||||
|
background-color: var(--error-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-badge.badge-blue {
|
||||||
|
background-color: var(--accent-color);
|
||||||
|
}
|
||||||
|
|
||||||
/* Day Header Status Colors (User Request) */
|
/* Day Header Status Colors (User Request) */
|
||||||
.card-header.header-violet {
|
.card-header.header-violet {
|
||||||
background-color: rgba(139, 92, 246, 0.15);
|
background-color: rgba(139, 92, 246, 0.15);
|
||||||
border-bottom: 2px solid #8b5cf6;
|
border-bottom: 2px solid #8b5cf6;
|
||||||
color: #8b5cf6;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.card-header.header-green {
|
.card-header.header-green {
|
||||||
background-color: rgba(16, 185, 129, 0.15);
|
background-color: rgba(16, 185, 129, 0.15);
|
||||||
border-bottom: 2px solid var(--success-color);
|
border-bottom: 2px solid var(--success-color);
|
||||||
color: var(--success-color);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.card-header.header-red {
|
.card-header.header-red {
|
||||||
background-color: rgba(239, 68, 68, 0.15);
|
background-color: rgba(239, 68, 68, 0.15);
|
||||||
border-bottom: 2px solid var(--error-color);
|
border-bottom: 2px solid var(--error-color);
|
||||||
color: var(--error-color);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.card-header.header-violet .day-name,
|
.card-header.header-violet .day-name,
|
||||||
.card-header.header-green .day-name,
|
.card-header.header-green .day-name,
|
||||||
.card-header.header-red .day-name {
|
.card-header.header-red .day-name {
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
}
|
color: var(--text-primary);
|
||||||
</style>
|
/* Ensure text remains standard color */
|
||||||
|
} </style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<script>
|
<script>
|
||||||
@@ -2273,8 +2287,8 @@ body {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const hasOrderable = day.items && day.items.some(item => {
|
const hasOrderable = day.items && day.items.some(item => {
|
||||||
// Logic from updateNextWeekBadge
|
// Use pre-calculated available flag from loadMenuDataFromAPI calculation
|
||||||
return (item.amount_tracking === false) || (parseInt(item.available_amount) > 0);
|
return item.available;
|
||||||
});
|
});
|
||||||
|
|
||||||
if (hasAnyOrder) {
|
if (hasAnyOrder) {
|
||||||
|
|||||||
@@ -1105,8 +1105,8 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
const hasOrderable = day.items && day.items.some(item => {
|
const hasOrderable = day.items && day.items.some(item => {
|
||||||
// Logic from updateNextWeekBadge
|
// Use pre-calculated available flag from loadMenuDataFromAPI calculation
|
||||||
return (item.amount_tracking === false) || (parseInt(item.available_amount) > 0);
|
return item.available;
|
||||||
});
|
});
|
||||||
|
|
||||||
if (hasAnyOrder) {
|
if (hasAnyOrder) {
|
||||||
|
|||||||
33
style.css
33
style.css
@@ -1105,6 +1105,7 @@ body {
|
|||||||
box-shadow: 0 0 10px rgba(16, 185, 129, 0.3);
|
box-shadow: 0 0 10px rgba(16, 185, 129, 0.3);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Day Header Badges */
|
/* Day Header Badges */
|
||||||
.day-header-left {
|
.day-header-left {
|
||||||
display: flex;
|
display: flex;
|
||||||
@@ -1115,7 +1116,8 @@ body {
|
|||||||
.menu-code-badge {
|
.menu-code-badge {
|
||||||
font-size: 0.75rem;
|
font-size: 0.75rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
color: #8b5cf6; /* Violet 500 */
|
color: #8b5cf6;
|
||||||
|
/* Violet 500 */
|
||||||
background-color: rgba(139, 92, 246, 0.15);
|
background-color: rgba(139, 92, 246, 0.15);
|
||||||
border: 1px solid rgba(139, 92, 246, 0.3);
|
border: 1px solid rgba(139, 92, 246, 0.3);
|
||||||
padding: 2px 6px;
|
padding: 2px 6px;
|
||||||
@@ -1125,29 +1127,42 @@ body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Detailed Badge Colors */
|
/* Detailed Badge Colors */
|
||||||
.nav-badge.badge-violet { background-color: #8b5cf6; }
|
.nav-badge.badge-violet {
|
||||||
.nav-badge.badge-green { background-color: var(--success-color); }
|
background-color: #8b5cf6;
|
||||||
.nav-badge.badge-red { background-color: var(--error-color); }
|
}
|
||||||
.nav-badge.badge-blue { background-color: var(--accent-color); }
|
|
||||||
|
.nav-badge.badge-green {
|
||||||
|
background-color: var(--success-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-badge.badge-red {
|
||||||
|
background-color: var(--error-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-badge.badge-blue {
|
||||||
|
background-color: var(--accent-color);
|
||||||
|
}
|
||||||
|
|
||||||
/* Day Header Status Colors (User Request) */
|
/* Day Header Status Colors (User Request) */
|
||||||
.card-header.header-violet {
|
.card-header.header-violet {
|
||||||
background-color: rgba(139, 92, 246, 0.15);
|
background-color: rgba(139, 92, 246, 0.15);
|
||||||
border-bottom: 2px solid #8b5cf6;
|
border-bottom: 2px solid #8b5cf6;
|
||||||
color: #8b5cf6;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.card-header.header-green {
|
.card-header.header-green {
|
||||||
background-color: rgba(16, 185, 129, 0.15);
|
background-color: rgba(16, 185, 129, 0.15);
|
||||||
border-bottom: 2px solid var(--success-color);
|
border-bottom: 2px solid var(--success-color);
|
||||||
color: var(--success-color);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.card-header.header-red {
|
.card-header.header-red {
|
||||||
background-color: rgba(239, 68, 68, 0.15);
|
background-color: rgba(239, 68, 68, 0.15);
|
||||||
border-bottom: 2px solid var(--error-color);
|
border-bottom: 2px solid var(--error-color);
|
||||||
color: var(--error-color);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.card-header.header-violet .day-name,
|
.card-header.header-violet .day-name,
|
||||||
.card-header.header-green .day-name,
|
.card-header.header-green .day-name,
|
||||||
.card-header.header-red .day-name {
|
.card-header.header-red .day-name {
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
}
|
color: var(--text-primary);
|
||||||
|
/* Ensure text remains standard color */
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user