feat: load and save user-selected preview fit mode in settings

This commit is contained in:
2025-10-18 03:28:34 +03:00
parent 1d2e3ca6db
commit 9e72f938e2
3 changed files with 11 additions and 1 deletions

View File

@@ -104,6 +104,10 @@ document.addEventListener('DOMContentLoaded', function () {
// Initial render
renderVisualization();
// Load saved preview fit mode from settings
const savedPreviewFitMode = getSetting('ui.previewFitMode') || 'default';
setPreviewFitMode(savedPreviewFitMode);
// Initialize auto-save functionality
initializeAutoSave();

View File

@@ -173,6 +173,11 @@ function setPreviewFitMode(mode) {
document.getElementById('preview-fit-width').classList.toggle('active', mode === 'width');
document.getElementById('preview-fit-full').classList.toggle('active', mode === 'full');
// Save to settings
if (typeof updateSetting === 'function') {
updateSetting('ui.previewFitMode', mode);
}
// Re-render with new fit mode
renderVisualization();
}

View File

@@ -20,7 +20,8 @@ const DEFAULT_SETTINGS = {
},
ui: {
theme: 'light' // 'light' | 'experimental'
theme: 'light', // 'light' | 'experimental'
previewFitMode: 'default' // 'default' | 'width' | 'full'
},
formatting: {