image preview tweaks on mobile

This commit is contained in:
lowcarbdev
2025-11-22 16:18:47 -07:00
parent e38e8fd149
commit 62cc998f3b
2 changed files with 34 additions and 1 deletions
+1 -1
View File
@@ -255,7 +255,7 @@ function App() {
</div>
{/* Date Filter */}
<div className="bg-white border-bottom shadow-sm" style={{zIndex: 1025, position: 'relative'}}>
<div className="date-filter-container bg-white border-bottom shadow-sm" style={{zIndex: 1025, position: 'relative'}}>
<DateFilter
startDate={startDate}
endDate={endDate}
+33
View File
@@ -108,11 +108,44 @@ function LazyMedia({ messageId, mediaType, className, alt = "MMS attachment" })
document.addEventListener('keydown', handleEscape)
// Prevent body scroll when modal is open
document.body.style.overflow = 'hidden'
// Hide UI elements that might appear over the full-screen modal
const datePickers = document.querySelectorAll('.react-datepicker-popper')
datePickers.forEach(picker => {
picker.style.display = 'none'
})
const dateFilterContainer = document.querySelector('.date-filter-container')
if (dateFilterContainer) {
dateFilterContainer.style.visibility = 'hidden'
}
// Hide the page header
const header = document.querySelector('header')
if (header) {
header.style.visibility = 'hidden'
}
}
return () => {
document.removeEventListener('keydown', handleEscape)
document.body.style.overflow = 'unset'
// Restore visibility of hidden elements
const datePickers = document.querySelectorAll('.react-datepicker-popper')
datePickers.forEach(picker => {
picker.style.display = ''
})
const dateFilterContainer = document.querySelector('.date-filter-container')
if (dateFilterContainer) {
dateFilterContainer.style.visibility = ''
}
const header = document.querySelector('header')
if (header) {
header.style.visibility = ''
}
}
}, [showModal])