diff --git a/src/components/color_input/color_input.vue b/src/components/color_input/color_input.vue index 31dfa23ef..a09325a80 100644 --- a/src/components/color_input/color_input.vue +++ b/src/components/color_input/color_input.vue @@ -130,7 +130,7 @@ export default { return this.modelValue === 'transparent' }, computedColor () { - return this.modelValue && this.modelValue.startsWith('--') + return this.modelValue && (this.modelValue.startsWith('--') || this.modelValue.startsWith('$')) } }, methods: { diff --git a/src/components/component_preview/component_preview.vue b/src/components/component_preview/component_preview.vue index e34a6f3cb..3643703a6 100644 --- a/src/components/component_preview/component_preview.vue +++ b/src/components/component_preview/component_preview.vue @@ -39,7 +39,7 @@ :class="previewClass" :style="previewStyle" > - TEST + {{ $t('settings.style.themes3.editor.test_string') }} import ColorInput from 'src/components/color_input/color_input.vue' import { - // newImporter, + newImporter, newExporter } from 'src/services/export_import/export_import.js' @@ -46,23 +46,23 @@ library.add( const props = defineProps(['modelValue']) const emit = defineEmits(['update:modelValue']) const paletteExporter = newExporter({ - filename: 'pleroma.palette.json', + filename: 'pleroma_palette', + extension: 'json', getExportedObject: () => props.modelValue }) -/* - const themeImporter = newImporter({ - validator: importValidator, - onImport, - onImportFailure, - }) -*/ +const paletteImporter = newImporter({ + accept: '.json', + onImport (parsed, filename) { + emit('update:modelValue', parsed) + } +}) const exportPalette = () => { paletteExporter.exportData() } const importPalette = () => { - // TODO + paletteImporter.importData() } const paletteKeys = [ diff --git a/src/components/select/select.vue b/src/components/select/select.vue index 0fb6fcc0e..2214959f6 100644 --- a/src/components/select/select.vue +++ b/src/components/select/select.vue @@ -49,6 +49,7 @@ label.Select { option { background-color: transparent; + &:checked, &.-active { color: var(--selectionText); background-color: var(--selectionBackground); diff --git a/src/components/settings_modal/helpers/setting.js b/src/components/settings_modal/helpers/setting.js index 6c5dd76e3..2dc9653ea 100644 --- a/src/components/settings_modal/helpers/setting.js +++ b/src/components/settings_modal/helpers/setting.js @@ -170,7 +170,7 @@ export default { }, configSink () { if (this.path == null) { - return (k, v) => this.$emit('modelValue:update', v) + return (k, v) => this.$emit('update:modelValue', v) } switch (this.realSource) { case 'profile': diff --git a/src/components/settings_modal/helpers/string_setting.vue b/src/components/settings_modal/helpers/string_setting.vue index fbea0b508..d0c70b150 100644 --- a/src/components/settings_modal/helpers/string_setting.vue +++ b/src/components/settings_modal/helpers/string_setting.vue @@ -5,6 +5,7 @@ >