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() +