diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index ef1a9381..b00854ba 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -7656,7 +7656,6 @@ packages:
/workbox-google-analytics@7.0.0:
resolution: {integrity: sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==}
- deprecated: It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained
dependencies:
workbox-background-sync: 7.0.0
workbox-core: 7.0.0
diff --git a/public/i18n/en.json b/public/i18n/en.json
index 888852d5..d1340d8c 100644
--- a/public/i18n/en.json
+++ b/public/i18n/en.json
@@ -782,5 +782,10 @@
"nowish": "Nowish",
"seconds_future": "Seconds from now",
"seconds_past": "Just now"
+ },
+ "no_connection": {
+ "title": "No internet connection",
+ "prompt": "Get back online to start using Mutiny.",
+ "reload": "Reload"
}
}
diff --git a/src/components/NoConnection.tsx b/src/components/NoConnection.tsx
new file mode 100644
index 00000000..516c7e05
--- /dev/null
+++ b/src/components/NoConnection.tsx
@@ -0,0 +1,26 @@
+import { WifiOff } from "lucide-solid";
+
+import { Button, DefaultMain } from "~/components/layout";
+import { useI18n } from "~/i18n/context";
+
+export function NoConnection() {
+ const i18n = useI18n();
+ return (
+
+