mirror of
https://github.com/olehomelchenko/astrolabe.git
synced 2025-12-21 21:22:25 +00:00
feat: add StorageManager, VisualizationManager, UIManager, EditorManager, and update PanelResizer for improved snippet handling and visualization
This commit is contained in:
16
src/StorageManager.js
Normal file
16
src/StorageManager.js
Normal file
@@ -0,0 +1,16 @@
|
||||
import { defaultSnippets } from './config.js';
|
||||
|
||||
export class StorageManager {
|
||||
constructor() {
|
||||
this.SNIPPETS_KEY = 'vegaSnippets';
|
||||
}
|
||||
|
||||
loadSnippets() {
|
||||
const stored = localStorage.getItem(this.SNIPPETS_KEY);
|
||||
return stored ? JSON.parse(stored) : defaultSnippets;
|
||||
}
|
||||
|
||||
saveSnippets(snippets) {
|
||||
localStorage.setItem(this.SNIPPETS_KEY, JSON.stringify(snippets));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user