diff --git a/package.json b/package.json
index 3ec09d0..25682ed 100644
--- a/package.json
+++ b/package.json
@@ -41,6 +41,7 @@
"tailwind-merge": "^2.2.1",
"tailwindcss-animate": "^1.0.7",
"vue-i18n": "^9.10.1",
+ "vue-sonner": "^1.1.2",
"vuedraggable": "^4.1.0"
},
"devDependencies": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3d3ef42..30a28ea 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -65,6 +65,9 @@ dependencies:
vue-i18n:
specifier: ^9.10.1
version: 9.10.1(vue@3.4.21)
+ vue-sonner:
+ specifier: ^1.1.2
+ version: 1.1.2
vuedraggable:
specifier: ^4.1.0
version: 4.1.0(vue@3.4.21)
@@ -4414,6 +4417,10 @@ packages:
vue: 3.4.21(typescript@5.3.3)
dev: false
+ /vue-sonner@1.1.2:
+ resolution: {integrity: sha512-yg4f5s0a3oiiI7cNvO0Dajux1Y7s04lxww3vnQtnwQawJ3KqaKA9RIRMdI9wGTosRGIOwgYFniFRGl4+IuKPZw==}
+ dev: false
+
/vue-template-compiler@2.7.16:
resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==}
dependencies:
diff --git a/src/renderer/src/App.vue b/src/renderer/src/App.vue
index 8b05816..dcf24ee 100644
--- a/src/renderer/src/App.vue
+++ b/src/renderer/src/App.vue
@@ -3,11 +3,19 @@ import ProfileManager from '@renderer/components/profile/ProfileManager.vue'
import DevicePreview from '@renderer/components/device/DevicePreview.vue'
import ConfigPane from '@renderer/components/config/ConfigPane.vue'
import Navbar from '@renderer/components/navbar/Navbar.vue'
-import { useDeviceStore, initializeDevices } from '@renderer/deviceStore'
+import { useDeviceStore, initializeDevices, onDeviceError } from '@renderer/deviceStore'
+import { Toaster } from '@renderer/components/ui/sonner'
+import { toast } from 'vue-sonner'
const deviceStore = useDeviceStore()
initializeDevices()
+onDeviceError((error) => {
+ toast('Error', {
+ description: error
+ })
+})
+
// const menuActions = {
// connect: () => store.setConnected(!store.connected),
// orientation: () => store.cycleScreenOrientation(),
@@ -61,6 +69,7 @@ initializeDevices()
+