refactor: Still trying to reorganize edit mode to be more robust
Some checks failed
Test Suite / code-quality (push) Has been cancelled
Test Suite / unit-tests (3.11) (push) Has been cancelled
Test Suite / unit-tests (3.12) (push) Has been cancelled
Test Suite / security-scan (push) Has been cancelled
Test Suite / integration-tests (push) Has been cancelled
Test Suite / e2e-tests (push) Has been cancelled
Test Suite / performance-tests (push) Has been cancelled
Test Suite / test-summary (push) Has been cancelled
Some checks failed
Test Suite / code-quality (push) Has been cancelled
Test Suite / unit-tests (3.11) (push) Has been cancelled
Test Suite / unit-tests (3.12) (push) Has been cancelled
Test Suite / security-scan (push) Has been cancelled
Test Suite / integration-tests (push) Has been cancelled
Test Suite / e2e-tests (push) Has been cancelled
Test Suite / performance-tests (push) Has been cancelled
Test Suite / test-summary (push) Has been cancelled
This commit is contained in:
@@ -1234,7 +1234,37 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||
documentControls.setEventHandlers({
|
||||
'save-document': () => {
|
||||
console.log('Save document clicked');
|
||||
// TODO: Implement save functionality
|
||||
try {
|
||||
// Get current markdown content from section manager
|
||||
const currentMarkdown = sectionManager.getDocumentMarkdown();
|
||||
|
||||
// Create filename with timestamp suffix following the established convention
|
||||
const now = new Date();
|
||||
const timestamp = now.toISOString().slice(0, 19).replace(/:/g, '-').replace('T', '-');
|
||||
|
||||
// Extract original filename from config or use default
|
||||
const originalFilename = window.editorConfig?.originalFilename || 'document';
|
||||
const editedFilename = `${originalFilename}-edited-${timestamp}.md`;
|
||||
|
||||
// Create and download the file
|
||||
const blob = new Blob([currentMarkdown], { type: 'text/markdown' });
|
||||
const url = URL.createObjectURL(blob);
|
||||
const a = document.createElement('a');
|
||||
a.href = url;
|
||||
a.download = editedFilename;
|
||||
document.body.appendChild(a);
|
||||
a.click();
|
||||
document.body.removeChild(a);
|
||||
URL.revokeObjectURL(url);
|
||||
|
||||
// Log success to debug panel
|
||||
debugPanel.addMessage(`Document saved as: ${editedFilename}`, 'SUCCESS');
|
||||
console.log(`Document successfully saved as: ${editedFilename}`);
|
||||
|
||||
} catch (error) {
|
||||
debugPanel.addMessage(`Save failed: ${error.message}`, 'ERROR');
|
||||
console.error('Save error:', error);
|
||||
}
|
||||
},
|
||||
'reset-all': () => {
|
||||
console.log('Reset all clicked');
|
||||
|
||||
Reference in New Issue
Block a user