diff --git a/frontend/apps/widget/src/components/ConnectionBanner.vue b/frontend/apps/widget/src/components/ConnectionBanner.vue new file mode 100644 index 00000000..6e0648b6 --- /dev/null +++ b/frontend/apps/widget/src/components/ConnectionBanner.vue @@ -0,0 +1,16 @@ + + + + + {{ $t('globals.messages.noInternetConnection') }} + + + + + diff --git a/frontend/apps/widget/src/layouts/MainLayout.vue b/frontend/apps/widget/src/layouts/MainLayout.vue index 9b91f7db..63fbd076 100644 --- a/frontend/apps/widget/src/layouts/MainLayout.vue +++ b/frontend/apps/widget/src/layouts/MainLayout.vue @@ -28,6 +28,9 @@ >Powered by Libredesk + + + @@ -38,6 +41,7 @@ import HomeView from '@widget/views/HomeView.vue' import { Home, MessageCircle } from 'lucide-vue-next' import ChatView from '@widget/views/ChatView.vue' import MessagesView from '@widget/views/MessagesView.vue' +import ConnectionBanner from '@widget/components/ConnectionBanner.vue' import { useWidgetStore } from '@widget/store/widget.js' const widgetStore = useWidgetStore() diff --git a/i18n/en.json b/i18n/en.json index 79c7b901..dc6000d4 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -211,6 +211,7 @@ "globals.terms.tls": "TLS | TLSs", "globals.terms.credential": "Credential | Credentials", "globals.terms.unAuthorized": "Unauthorized", + "globals.messages.noInternetConnection": "No internet connection", "globals.messages.invalid": "Invalid {name}", "globals.messages.custom": "Custom {name}", "globals.messages.replying": "Replying",