bugfix: fixed duplicate printers after browser sleep
Signed-off-by: Stefan Dej <meteyou@gmail.com>
This commit is contained in:
parent
294f48124f
commit
bce06f0e1b
@ -72,8 +72,15 @@ export default {
|
||||
mutations: {
|
||||
addPrinter(state, payload) {
|
||||
if ('hostname' in payload && payload.hostname !== "") {
|
||||
const pritnerExist = Object.entries(state).findIndex((printer) =>
|
||||
printer.length > 0 &&
|
||||
'socket' in printer[1] &&
|
||||
'hostname' in printer[1].socket && printer[1].socket.hostname === payload.hostname &&
|
||||
'port' in printer[1].socket && printer[1].socket.port === payload.port
|
||||
)
|
||||
|
||||
const nextPrinterName = 'printer'+Object.entries(state).length
|
||||
if (!this.hasModule(['farm', nextPrinterName])) {
|
||||
if (pritnerExist === -1 && !this.hasModule(['farm', nextPrinterName])) {
|
||||
this.registerModule(['farm', nextPrinterName], printer)
|
||||
this.commit('farm/'+nextPrinterName+'/setSocketData', {...payload, _namespace: nextPrinterName })
|
||||
this.dispatch('farm/'+nextPrinterName+'/connect', {}, { root: true })
|
||||
|
Loading…
x
Reference in New Issue
Block a user