more scaling options

This commit is contained in:
Henry Jameson 2024-06-13 02:22:47 +03:00
commit 6343b91abf
11 changed files with 165 additions and 121 deletions

View file

@ -148,26 +148,34 @@ export const applyTheme = async (input, onFinish = (data) => {}) => {
return Promise.resolve()
}
const configColumns = ({
const extractStyleConfig = ({
sidebarColumnWidth,
contentColumnWidth,
notifsColumnWidth,
emojiReactionsScale,
roundnessOverride,
emojiSize,
navbarSize,
panelHeaderSize,
textSize
}) => ({
sidebarColumnWidth,
contentColumnWidth,
notifsColumnWidth,
emojiReactionsScale,
roundnessOverride,
emojiSize,
navbarSize,
panelHeaderSize,
textSize
})
const defaultConfigColumns = configColumns(defaultState)
const defaultStyleConfig = extractStyleConfig(defaultState)
export const applyConfig = (config) => {
const columns = configColumns(config)
export const applyConfig = (input) => {
const config = extractStyleConfig(input)
if (columns === defaultConfigColumns) {
if (config === defaultStyleConfig) {
return
}
@ -176,7 +184,7 @@ export const applyConfig = (config) => {
body.classList.add('hidden')
const rules = Object
.entries(columns)
.entries(config)
.filter(([k, v]) => v)
.map(([k, v]) => `--${k}: ${v}`).join(';')