ADD: Basic save

This commit is contained in:
Robert Kossessa
2024-03-09 23:23:47 +01:00
parent 1ed8284996
commit 95e6aad1f5
4 changed files with 14 additions and 1 deletions

View File

@@ -7,6 +7,7 @@ export interface INanoDevicesAPI {
callback: (eventid: string, deviceid: string, data: any) => void
): void
send(deviceid: string, jsonstr: string): Promise<void>
save(deviceid: string): Promise<void>
}
export interface IElectronAPI {

View File

@@ -22,6 +22,9 @@ contextBridge.exposeInMainWorld('nanoDevicesAPI', {
},
send(deviceid, obj) {
return ipcRenderer.invoke('nanodevices:send', deviceid, JSON.stringify(obj))
},
save(deviceid) {
return ipcRenderer.invoke('nanodevices:send', deviceid, JSON.stringify({ save: true }))
}
})

View File

@@ -145,6 +145,7 @@
: 'border-2'
"
class="app-titlebar-button"
@click="nanoDevicesAPI.save(store.connectedId)"
>
Save
</MenubarButton>
@@ -208,7 +209,7 @@ const showDisconnectButton = ref(false)
const isMaximized = ref(false)
const { electronAPI } = window
const { electronAPI, nanoDevicesAPI } = window
const isMacOS = electronAPI.platform === 'darwin'
const zoomFactor = ref(1)

View File

@@ -14,6 +14,14 @@ import mockData from '@renderer/data/nanoConfig.json'
const { nanoDevicesAPI } = window
// TODO: Define Profile type
// TODO: Define Device type
// TODO: Define Key type
// TODO: Define ProfileCategory type
export const useStore = defineStore('main', {
state: () => {
return {