Skip to content

Commit 8055323

Browse files
fix: Service worker loop (#32)
1 parent 85c3f66 commit 8055323

File tree

4 files changed

+1190
-1155
lines changed

4 files changed

+1190
-1155
lines changed

src/Main.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,18 @@ import { ErrorBoundary } from "./ErrorBoundary";
88
import { registerSW } from "virtual:pwa-register";
99
import * as Sentry from "@sentry/react";
1010

11-
registerSW({ immediate: false });
11+
// Only register service worker in production
12+
if (import.meta.env.PROD) {
13+
registerSW({
14+
immediate: false,
15+
onRegisteredSW(swUrl, _registration) {
16+
console.log('SW registered:', swUrl);
17+
},
18+
onRegisterError(error) {
19+
console.error('SW registration error:', error);
20+
}
21+
});
22+
}
1223

1324
Sentry.init({
1425
dsn: "https://[email protected]/4508197084725248",

src/ui/Progress.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@ export function Progress({ progress, name }: ProgressDemoProps) {
1212
value={progress}
1313
>
1414
<RadixProgress.Indicator
15-
className="bg-white w-full h-full transition-transform duration-[660ms] ease-[cubic-bezier(0.65, 0, 0.35, 1)]"
16-
style={{ transform: `translateX(-${100 - progress}%)` }}
15+
className="bg-white h-full transition-transform duration-[660ms] ease-[cubic-bezier(0.65,0,0.35,1)]"
16+
style={{
17+
width: '100%',
18+
transform: `translateX(-${100 - progress}%)`
19+
}}
1720
/>
1821
<span className="absolute top-0.5 left-4 mix-blend-exclusion">
1922
{name}

vite.config.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
import { defineConfig } from "vite";
22
import { VitePWA } from "vite-plugin-pwa";
33
import react from "@vitejs/plugin-react";
4-
import path from "path";
54

65
const ReactCompilerConfig = {
76
target: "19",
87
};
98

10-
// https://vitejs.dev/config/
11-
export default defineConfig({
9+
export default defineConfig(({ mode }) => ({
1210
plugins: [
1311
react({
1412
include: ["**/*.res.mjs", "**/*.tsx", "**/*.ts"],
@@ -18,11 +16,11 @@ export default defineConfig({
1816
}),
1917
VitePWA({
2018
registerType: "autoUpdate",
21-
injectRegister: "auto",
19+
injectRegister: mode === "production" ? "auto" : false,
2220
workbox: {
2321
maximumFileSizeToCacheInBytes: 10 * 1024 * 1024,
2422
globPatterns: ["**/*.{js,css,html,ico,png,svg,woff2,ttf}"],
2523
},
2624
}),
2725
],
28-
});
26+
}));

0 commit comments

Comments
 (0)