if (this.isMain) {
Object.assign(window, {
saveDrawings: () => {
const state = this.drawingsManager.getState();
localStorage.setItem('drawings-state', JSON.stringify(state));
console.log('saved drawings:', state);
return state;
},
loadDrawings: () => {
const rawState = localStorage.getItem('drawings-state');
if (!rawState) {
console.log('drawings state is empty');
return;
}
const state = JSON.parse(rawState) as DrawingsManagerState;
this.drawingsManager.setState(state);
console.log('loaded drawings:', state);
},
clearDrawings: () => {
this.drawingsManager.setState([]);
console.log('drawings cleared');
},
printDrawings: () => {
const state = this.drawingsManager.getState();
console.log('current drawings:', state);
return state;
},
});
}