fix(ui): disable scrolling when dropdown is open

This commit is contained in:
Joan
2026-02-07 23:30:33 +01:00
parent 596a3ce010
commit 8820cd897e
2 changed files with 14 additions and 12 deletions

View File

@@ -55,15 +55,14 @@ export const GameDropdown: React.FC<GameDropdownProps> = ({
// Use mousedown to catch clicks before they might trigger other things
document.addEventListener('mousedown', handleClickOutside);
// Handle scroll to update position or close?
const handleScroll = () => {
// Optional: onClose();
};
window.addEventListener('scroll', handleScroll, true);
// Disable scrolling while dropdown is open
const originalOverflow = document.body.style.overflow;
document.body.style.overflow = 'hidden';
return () => {
document.removeEventListener('mousedown', handleClickOutside);
window.removeEventListener('scroll', handleScroll, true);
// Restore scrolling
document.body.style.overflow = originalOverflow;
};
}, [isOpen, onClose]);

View File

@@ -9,25 +9,28 @@
}
/* Padded Image for enemies */
/* Padded Image for enemies - Matches item card structure but with padding */
.padded-image {
.grid-card .entity-image.padded-image {
padding: 10px;
box-sizing: border-box;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
margin: 0;
}
.padded-image img {
.grid-card .entity-image.padded-image img {
width: 100%;
height: 100%;
object-fit: contain !important;
/* Ensure enemies don't get cropped */
object-fit: cover !important;
/* Crop to 1:1 as requested */
display: block;
margin: 0;
}
/* Remove old expanded grid styles */
.corpse-container {
display: contents;