Skip to content
Snippets Groups Projects

Ability to remove settings from db

@@ -28,9 +28,9 @@ const settings = {
CLEAR_UPDATED_SETTINGS: (state) => {
state.updatedSettings = {}
},
REMOVE_SETTING_FROM_UPDATED: (state, { group, key, subkey }) => {
if (_.get(state.updatedSettings, [group, key, subkey])) {
const { [subkey]: value, ...updatedSettings } = state.updatedSettings[group][key]
REMOVE_SETTING_FROM_UPDATED: (state, { group, key, subkeys }) => {
if (_.get(state.updatedSettings, [group, key, subkeys[0]])) {
const { [subkeys[0]]: value, ...updatedSettings } = state.updatedSettings[group][key]
state.updatedSettings = updatedSettings
}
},
@@ -56,11 +56,17 @@ const settings = {
: { [key]: { ...state.updatedSettings[group][key], ...{ [input]: [type, value] }}}
state.updatedSettings[group] = { ...state.updatedSettings[group], ...updatedSetting }
},
UPDATE_SETTINGS_AFTER_REMOVAL: (state, { group, key, value }) => {
const parsedValue = valueHasTuples(key, value)
? { value: parseNonTuples(key, value) }
: parseTuples(value, key)
state.settings[group] = { ...state.settings[group], [key]: parsedValue }
UPDATE_SETTINGS_AFTER_REMOVAL: (state, { configs, response }) => {
if (!response) {
const { [configs[0].key]: value, ...updatedSettings } = state.settings[configs[0].group]
state.settings[configs[0].group] = updatedSettings
} else {
const { group, key, value } = response
const parsedValue = valueHasTuples(key, value)
? { value: parseNonTuples(key, value) }
: parseTuples(value, key)
state.settings[group] = { ...state.settings[group], [key]: parsedValue }
}
},
UPDATE_STATE: (state, { group, key, input, value }) => {
const updatedState = key === 'Pleroma.Emails.Mailer' && input === ':adapter'
@@ -81,9 +87,9 @@ const settings = {
},
async RemoveSetting({ commit, getters }, configs) {
const response = await removeSettings(configs, getters.authHost, getters.token)
const { group, key } = response.data.configs[0]
commit('UPDATE_SETTINGS_AFTER_REMOVAL', response.data.configs[0])
commit('REMOVE_SETTING_FROM_UPDATED', { group, key, subkey: configs[0].subkeys[0] })
const { group, key, subkeys } = configs[0]
commit('UPDATE_SETTINGS_AFTER_REMOVAL', { response: response.data.configs[0], configs })
commit('REMOVE_SETTING_FROM_UPDATED', { group, key, subkeys: subkeys || [] })
},
async SubmitChanges({ getters, commit, state }) {
const updatedData = checkPartialUpdate(state.settings, state.updatedSettings, state.description)
Loading