Refine hover and active states, enhance row visuals.

Updated styles to remove hover, active, and focus effects across rows and buttons for a cleaner UI. Adjusted status-based row colors and added left borders for improved visual clarity on status changes. Optimized mobile tap highlights for a smoother touch experience.
This commit is contained in:
2026-02-03 12:35:35 +01:00
parent 815ea8f030
commit c817e8bcb7
2 changed files with 42 additions and 9 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 109 KiB

After

Width:  |  Height:  |  Size: 48 KiB

View File

@@ -270,12 +270,39 @@ export default function App() {
#root { background: transparent; }
/* ✅ Hover komplett killen (auch wenn Browser/Styles irgendwo was reinfunken) */
.hp-row:hover { background: inherit !important; filter: none !important; }
.hp-row *:hover { filter: none !important; }
/* ✅ HOVER/ACTIVE komplett entfernen Row + alle Children */
.hp-row:hover,
.hp-row:active,
.hp-row:focus,
.hp-row:focus-within {
background: inherit !important;
filter: none !important;
box-shadow: none !important;
outline: none !important;
}
/* Optional: Buttons nicht "glowen" beim Hover (modern clean) */
button:hover { filter: none; }
.hp-row *:hover,
.hp-row *:active,
.hp-row *:focus {
filter: none !important;
box-shadow: none !important;
outline: none !important;
}
/* ✅ Mobile Tap-Highlight killen (dieser "Flash" schaut oft wie Hover aus) */
.hp-row, .hp-row * {
-webkit-tap-highlight-color: transparent !important;
-webkit-touch-callout: none;
}
/* ✅ Button-Default Hover/Active Kill (dein tagBtn & helpBtn etc.) */
button:hover,
button:active,
button:focus {
filter: none !important;
box-shadow: none !important;
outline: none !important;
}
`;
document.head.appendChild(style);
}, []);
@@ -439,10 +466,10 @@ export default function App() {
: [];
const getRowBg = (status) => {
if (status === 1) return "rgba(255, 0, 0, 0.055)";
if (status === 2) return "rgba(0, 170, 60, 0.06)";
if (status === 3) return "rgba(90, 90, 90, 0.10)";
return "rgba(255,255,255,0.16)";
if (status === 1) return "rgba(255, 35, 35, 0.16)"; // rot kräftiger
if (status === 2) return "rgba(0, 190, 80, 0.16)"; // grün kräftiger
if (status === 3) return "rgba(80, 80, 80, 0.18)"; // grau kräftiger
return "rgba(255,255,255,0.14)"; // neutral
};
const getNameColor = (status) => {
@@ -679,6 +706,11 @@ export default function App() {
pulseId === e.entry_id
? "rowPulse 220ms ease-out"
: "none",
borderLeft:
e.status === 2 ? "4px solid rgba(0,190,80,0.55)" :
e.status === 1 ? "4px solid rgba(255,35,35,0.55)" :
e.status === 3 ? "4px solid rgba(90,90,90,0.55)" :
"4px solid rgba(0,0,0,0)",
}}
>
<div
@@ -795,6 +827,7 @@ const styles = {
padding: "12px 14px",
alignItems: "center",
borderBottom: "1px solid rgba(0,0,0,0.08)",
borderLeft: "4px solid rgba(0,0,0,0)", // default
},
name: {