Store list of used doods servers in settings #76
@@ -15,6 +15,11 @@
|
|||||||
<f7-list-input :disabled="!serverSettings.use" v-model:value="serverSettings.address" label="Server address" type="text" placeholder="127.0.0.1" />
|
<f7-list-input :disabled="!serverSettings.use" v-model:value="serverSettings.address" label="Server address" type="text" placeholder="127.0.0.1" />
|
||||||
<f7-list-input :disabled="!serverSettings.use" v-model:value="serverSettings.port" label="Server port" type="text" placeholder="9001" />
|
<f7-list-input :disabled="!serverSettings.use" v-model:value="serverSettings.port" label="Server port" type="text" placeholder="9001" />
|
||||||
</f7-list>
|
</f7-list>
|
||||||
|
<span>Other servers</span>
|
||||||
|
<f7-list :dividers="true" :outline="true" :strong="true" :inset="true" style="width: calc(100% - 32px); margin-top: 0;">
|
||||||
|
<f7-list-item v-for="(port, add) in otherIp" :disabled="!serverSettings.use" :title="add" @click="setServerProps(add, port)">{{ port }}</f7-list-item>
|
||||||
|
<f7-list-item v-if="Object.keys(otherIp).length == 0" title="No previous server settings"></f7-list-item>
|
||||||
|
</f7-list>
|
||||||
<f7-block-title medium>Dark Mode</f7-block-title>
|
<f7-block-title medium>Dark Mode</f7-block-title>
|
||||||
<f7-list style="width: 100%;">
|
<f7-list style="width: 100%;">
|
||||||
<f7-list-item title="Auto" :checked="themeSettings.darkMode == 'auto'" radio name="darkmode" radio-icon="end" @change="setDarkMode('auto')" ></f7-list-item>
|
<f7-list-item title="Auto" :checked="themeSettings.darkMode == 'auto'" radio name="darkmode" radio-icon="end" @change="setDarkMode('auto')" ></f7-list-item>
|
||||||
@@ -36,16 +41,29 @@
|
|||||||
serverSettings: {
|
serverSettings: {
|
||||||
use: false,
|
use: false,
|
||||||
address: '10.170.64.22',
|
address: '10.170.64.22',
|
||||||
port: '9001'
|
port: '9001',
|
||||||
|
previous: {}
|
||||||
},
|
},
|
||||||
themeSettings: {
|
themeSettings: {
|
||||||
darkMode: 'auto'
|
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 () {
|
created () {
|
||||||
var loadServerSettings = localStorage.getItem('serverSettings')
|
var loadServerSettings = localStorage.getItem('serverSettings')
|
||||||
if (loadServerSettings) this.serverSettings = JSON.parse(loadServerSettings)
|
if (loadServerSettings) this.serverSettings = JSON.parse(loadServerSettings)
|
||||||
|
if (!this.serverSettings.previous) this.serverSettings.previous = {}
|
||||||
var loadThemeSettings = localStorage.getItem('themeSettings')
|
var loadThemeSettings = localStorage.getItem('themeSettings')
|
||||||
if (loadThemeSettings) this.themeSettings = JSON.parse(loadThemeSettings)
|
if (loadThemeSettings) this.themeSettings = JSON.parse(loadThemeSettings)
|
||||||
},
|
},
|
||||||
@@ -54,6 +72,9 @@
|
|||||||
let saveSetting = new Promise(
|
let saveSetting = new Promise(
|
||||||
(saved,failed) => {
|
(saved,failed) => {
|
||||||
try {
|
try {
|
||||||
|
if (this.serverSettings.use) {
|
||||||
|
this.serverSettings.previous[this.serverSettings.address] = this.serverSettings.port
|
||||||
|
}
|
||||||
localStorage.setItem('serverSettings',JSON.stringify(this.serverSettings))
|
localStorage.setItem('serverSettings',JSON.stringify(this.serverSettings))
|
||||||
localStorage.setItem('themeSettings',JSON.stringify(this.themeSettings))
|
localStorage.setItem('themeSettings',JSON.stringify(this.themeSettings))
|
||||||
saved()
|
saved()
|
||||||
@@ -82,6 +103,10 @@
|
|||||||
setDarkMode (mode) {
|
setDarkMode (mode) {
|
||||||
this.themeSettings.darkMode = mode
|
this.themeSettings.darkMode = mode
|
||||||
f7.setDarkMode(mode)
|
f7.setDarkMode(mode)
|
||||||
|
},
|
||||||
|
setServerProps (add, port) {
|
||||||
|
this.serverSettings.address = add
|
||||||
|
this.serverSettings.port = port
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user