mirror of
https://github.com/dergigi/boris.git
synced 2025-12-19 07:34:28 +01:00
fix(article): wire eventStore to useArticleLoader for instant local-first loads; keep SW enabled in prod for PWA
This commit is contained in:
@@ -230,6 +230,7 @@ const Bookmarks: React.FC<BookmarksProps> = ({
|
|||||||
useArticleLoader({
|
useArticleLoader({
|
||||||
naddr,
|
naddr,
|
||||||
relayPool,
|
relayPool,
|
||||||
|
eventStore,
|
||||||
setSelectedUrl,
|
setSelectedUrl,
|
||||||
setReaderContent,
|
setReaderContent,
|
||||||
setReaderLoading,
|
setReaderLoading,
|
||||||
|
|||||||
16
src/main.tsx
16
src/main.tsx
@@ -5,20 +5,11 @@ import './styles/tailwind.css'
|
|||||||
import './index.css'
|
import './index.css'
|
||||||
import 'react-loading-skeleton/dist/skeleton.css'
|
import 'react-loading-skeleton/dist/skeleton.css'
|
||||||
|
|
||||||
// Service Worker behavior
|
// Register Service Worker for PWA functionality (production only)
|
||||||
if ('serviceWorker' in navigator) {
|
if ('serviceWorker' in navigator && import.meta.env.PROD) {
|
||||||
// In dev, make sure no stale SW controls the page
|
|
||||||
if (import.meta.env.DEV) {
|
|
||||||
navigator.serviceWorker.getRegistrations().then(regs => {
|
|
||||||
regs.forEach(reg => reg.unregister())
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// Register SW only in production builds
|
|
||||||
if (import.meta.env.PROD) {
|
|
||||||
window.addEventListener('load', () => {
|
window.addEventListener('load', () => {
|
||||||
navigator.serviceWorker
|
navigator.serviceWorker
|
||||||
.register('/sw.js') // classic SW; built asset is not a module
|
.register('/sw.js')
|
||||||
.then(registration => {
|
.then(registration => {
|
||||||
// Check for updates periodically
|
// Check for updates periodically
|
||||||
setInterval(() => {
|
setInterval(() => {
|
||||||
@@ -43,7 +34,6 @@ if ('serviceWorker' in navigator) {
|
|||||||
console.error('❌ Service Worker registration failed:', error)
|
console.error('❌ Service Worker registration failed:', error)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ReactDOM.createRoot(document.getElementById('root')!).render(
|
ReactDOM.createRoot(document.getElementById('root')!).render(
|
||||||
|
|||||||
Reference in New Issue
Block a user