Compare commits

...

3 Commits

Author SHA1 Message Date
Aakansha Doshi
2090de608e test 2023-07-31 20:39:29 +05:30
Aakansha Doshi
3fee99e620 fix: refresh sw when browser refreshed (#6824)
* fix: refresh sw when browser refreshed

* dummy test

* enable immediate reload

* test

* fix

* autoupdate

* don't immediate

* test

* testing testing

* test

* test

* its same

* revert logs

* fix types

---------
2023-07-31 20:39:08 +05:30
Aakansha Doshi
cacfc7a0b0 test 2023-07-31 20:23:51 +05:30
4 changed files with 6 additions and 2 deletions

View File

@ -1843,6 +1843,7 @@ class App extends React.Component<AppProps, AppState> {
componentDidUpdate(prevProps: AppProps, prevState: AppState) { componentDidUpdate(prevProps: AppProps, prevState: AppState) {
this.updateEmbeddables(); this.updateEmbeddables();
console.log("HEYYY AFTER VITE AUTOMATIC RELOAD!!");
if ( if (
!this.state.showWelcomeScreen && !this.state.showWelcomeScreen &&
!this.scene.getElementsIncludingDeleted().length !this.scene.getElementsIncludingDeleted().length

View File

@ -1,11 +1,14 @@
import { StrictMode } from "react"; import { StrictMode } from "react";
import { createRoot } from "react-dom/client"; import { createRoot } from "react-dom/client";
import ExcalidrawApp from "./excalidraw-app"; import ExcalidrawApp from "./excalidraw-app";
import { registerSW } from "virtual:pwa-register";
import "./excalidraw-app/sentry"; import "./excalidraw-app/sentry";
window.__EXCALIDRAW_SHA__ = import.meta.env.VITE_APP_GIT_SHA; window.__EXCALIDRAW_SHA__ = import.meta.env.VITE_APP_GIT_SHA;
const rootElement = document.getElementById("root")!; const rootElement = document.getElementById("root")!;
const root = createRoot(rootElement); const root = createRoot(rootElement);
registerSW();
root.render( root.render(
<StrictMode> <StrictMode>
<ExcalidrawApp /> <ExcalidrawApp />

3
src/vite-env.d.ts vendored
View File

@ -1,8 +1,7 @@
/// <reference types="vite/client" /> /// <reference types="vite/client" />
/// <reference types="vite-plugin-pwa/react" /> /// <reference types="vite-plugin-pwa/vanillajs" />
/// <reference types="vite-plugin-pwa/info" /> /// <reference types="vite-plugin-pwa/info" />
/// <reference types="vite-plugin-svgr/client" /> /// <reference types="vite-plugin-svgr/client" />
interface ImportMetaEnv { interface ImportMetaEnv {
// The port to run the dev server // The port to run the dev server
VITE_APP_PORT: string; VITE_APP_PORT: string;

View File

@ -53,6 +53,7 @@ export default defineConfig({
svgrPlugin(), svgrPlugin(),
ViteEjsPlugin(), ViteEjsPlugin(),
VitePWA({ VitePWA({
registerType: "autoUpdate",
devOptions: { devOptions: {
/* set this flag to true to enable in Development mode */ /* set this flag to true to enable in Development mode */
enabled: false, enabled: false,