From 6fc7c6921534c5fe58ea87e907fa80c9ea244b37 Mon Sep 17 00:00:00 2001 From: Justin Georgi Date: Tue, 16 Jan 2024 21:30:23 -0700 Subject: [PATCH] Store list of used doods servers in settings Signed-off-by: Justin Georgi --- src/pages/settings.vue | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/pages/settings.vue b/src/pages/settings.vue index 7e057f2..5146465 100644 --- a/src/pages/settings.vue +++ b/src/pages/settings.vue @@ -15,6 +15,11 @@ + Other servers + + {{ port }} + + Dark Mode @@ -36,16 +41,29 @@ serverSettings: { use: false, address: '10.170.64.22', - port: '9001' + port: '9001', + previous: {} }, themeSettings: { darkMode: 'auto' } } }, + computed: { + otherIp () { + let filteredIps = {} + for (var oldIp in this.serverSettings.previous) { + if (oldIp != this.serverSettings.address) { + filteredIps[oldIp] = this.serverSettings.previous[oldIp] + } + } + return filteredIps + } + }, created () { var loadServerSettings = localStorage.getItem('serverSettings') if (loadServerSettings) this.serverSettings = JSON.parse(loadServerSettings) + if (!this.serverSettings.previous) this.serverSettings.previous = {} var loadThemeSettings = localStorage.getItem('themeSettings') if (loadThemeSettings) this.themeSettings = JSON.parse(loadThemeSettings) }, @@ -54,6 +72,9 @@ let saveSetting = new Promise( (saved,failed) => { try { + if (this.serverSettings.use) { + this.serverSettings.previous[this.serverSettings.address] = this.serverSettings.port + } localStorage.setItem('serverSettings',JSON.stringify(this.serverSettings)) localStorage.setItem('themeSettings',JSON.stringify(this.themeSettings)) saved() @@ -82,6 +103,10 @@ setDarkMode (mode) { this.themeSettings.darkMode = mode f7.setDarkMode(mode) + }, + setServerProps (add, port) { + this.serverSettings.address = add + this.serverSettings.port = port } } }