fix themes v2 editor for anon users and people who never touched themes
This commit is contained in:
parent
d2683a6728
commit
9d5514de9c
|
@ -42,6 +42,7 @@ const defaultState = {
|
||||||
registrationOpen: true,
|
registrationOpen: true,
|
||||||
server: 'http://localhost:4040/',
|
server: 'http://localhost:4040/',
|
||||||
textlimit: 5000,
|
textlimit: 5000,
|
||||||
|
themeData: undefined, // used for theme editor v2
|
||||||
vapidPublicKey: undefined,
|
vapidPublicKey: undefined,
|
||||||
|
|
||||||
// Stuff from static/config.json
|
// Stuff from static/config.json
|
||||||
|
|
|
@ -230,13 +230,6 @@ const interfaceMod = {
|
||||||
|
|
||||||
const forceRecompile = forceThemeRecompilation || recompile
|
const forceRecompile = forceThemeRecompilation || recompile
|
||||||
|
|
||||||
// If we're not not forced to recompile try using
|
|
||||||
// cache (tryLoadCache return true if load successful)
|
|
||||||
if (!forceRecompile && !themeDebug && tryLoadCache()) {
|
|
||||||
commit('setThemeApplied')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
let promise = null
|
let promise = null
|
||||||
|
|
||||||
if (themeData) {
|
if (themeData) {
|
||||||
|
@ -250,11 +243,25 @@ const interfaceMod = {
|
||||||
promise = Promise.resolve(normalizeThemeData(userThemeSnapshot))
|
promise = Promise.resolve(normalizeThemeData(userThemeSnapshot))
|
||||||
}
|
}
|
||||||
} else if (actualThemeName && actualThemeName !== 'custom') {
|
} else if (actualThemeName && actualThemeName !== 'custom') {
|
||||||
promise = getPreset(actualThemeName).then(themeData => normalizeThemeData(themeData))
|
promise = getPreset(actualThemeName).then(themeData => {
|
||||||
|
const realThemeData = normalizeThemeData(themeData)
|
||||||
|
if (actualThemeName === instanceThemeName) {
|
||||||
|
// This sole line is the reason why this whole block is above the recompilation check
|
||||||
|
commit('setInstanceOption', { name: 'themeData', value: { theme: realThemeData } })
|
||||||
|
}
|
||||||
|
return realThemeData
|
||||||
|
})
|
||||||
} else {
|
} else {
|
||||||
throw new Error('Cannot load any theme!')
|
throw new Error('Cannot load any theme!')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// If we're not not forced to recompile try using
|
||||||
|
// cache (tryLoadCache return true if load successful)
|
||||||
|
if (!forceRecompile && !themeDebug && tryLoadCache()) {
|
||||||
|
commit('setThemeApplied')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
promise
|
promise
|
||||||
.then(realThemeData => {
|
.then(realThemeData => {
|
||||||
const theme2ruleset = convertTheme2To3(realThemeData)
|
const theme2ruleset = convertTheme2To3(realThemeData)
|
||||||
|
|
Loading…
Reference in a new issue