aboutsummaryrefslogtreecommitdiff
path: root/src/modules/interface.js
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2024-05-22 19:54:19 +0300
committerHenry Jameson <me@hjkos.com>2024-05-22 19:54:19 +0300
commite4a819a0e2ed9c57dc2191428d86a33bb5918862 (patch)
treec8ca394e149c47d5b67348ddcf6e4cf187d0e914 /src/modules/interface.js
parentfd1011f622870385d8a694d60b66269e731b36cd (diff)
initial Appearance Tab implementation, added text size/UI scale option
Diffstat (limited to 'src/modules/interface.js')
-rw-r--r--src/modules/interface.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/modules/interface.js b/src/modules/interface.js
index 39242b9d..e21b4204 100644
--- a/src/modules/interface.js
+++ b/src/modules/interface.js
@@ -1,5 +1,8 @@
const defaultState = {
themeApplied: false,
+ temporaryChangesTimeoutId: null, // used for temporary options that revert after a timeout
+ temporaryChangesConfirm: () => {}, // used for applying temporary options
+ temporaryChangesRevert: () => {}, // used for reverting temporary options
settingsModalState: 'hidden',
settingsModalLoadedUser: false,
settingsModalLoadedAdmin: false,
@@ -36,6 +39,17 @@ const interfaceMod = {
state.settings.currentSaveStateNotice = { error: true, errorData: error }
}
},
+ setTemporaryChanges (state, { timeoutId, confirm, revert }) {
+ state.temporaryChangesTimeoutId = timeoutId
+ state.temporaryChangesConfirm = confirm
+ state.temporaryChangesRevert = revert
+ },
+ clearTemporaryChanges (state) {
+ clearTimeout(state.temporaryChangesTimeoutId)
+ state.temporaryChangesTimeoutId = null
+ state.temporaryChangesConfirm = () => {}
+ state.temporaryChangesRevert = () => {}
+ },
setThemeApplied (state) {
state.themeApplied = true
},