image preview tweaks on mobile
This commit is contained in:
@@ -255,7 +255,7 @@ function App() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Date Filter */}
|
{/* 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
|
<DateFilter
|
||||||
startDate={startDate}
|
startDate={startDate}
|
||||||
endDate={endDate}
|
endDate={endDate}
|
||||||
|
|||||||
@@ -108,11 +108,44 @@ function LazyMedia({ messageId, mediaType, className, alt = "MMS attachment" })
|
|||||||
document.addEventListener('keydown', handleEscape)
|
document.addEventListener('keydown', handleEscape)
|
||||||
// Prevent body scroll when modal is open
|
// Prevent body scroll when modal is open
|
||||||
document.body.style.overflow = 'hidden'
|
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 () => {
|
return () => {
|
||||||
document.removeEventListener('keydown', handleEscape)
|
document.removeEventListener('keydown', handleEscape)
|
||||||
document.body.style.overflow = 'unset'
|
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])
|
}, [showModal])
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user