mirror of
https://github.com/DRYTRIX/TimeTracker.git
synced 2026-05-19 21:00:15 -05:00
Fix: Clear description field on fresh project creation page load
The description field was persisting values from previously created projects due to localStorage autosave restoration. The autosave feature was restoring cached descriptions even on fresh page loads. Solution: - Only restore from localStorage when form data exists (validation error scenarios) - Clear localStorage on fresh page loads to prevent value persistence - Preserves autosave functionality during validation errors Fixes #221
This commit is contained in:
@@ -291,9 +291,14 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||
|
||||
// Autosave
|
||||
const autosaveKey = 'tt-project-create-description';
|
||||
if (!descriptionInput.value) {
|
||||
// Only restore from localStorage if we have form data (validation error), not on fresh page load
|
||||
const hasFormData = descriptionInput.value || nameInput.value || clientSelect.value;
|
||||
if (!descriptionInput.value && hasFormData) {
|
||||
const cached = localStorage.getItem(autosaveKey);
|
||||
if (cached) { try { mdEditor.setMarkdown(cached); } catch(e) {} }
|
||||
} else if (!hasFormData) {
|
||||
// Clear localStorage on fresh page load to prevent persisting previous values
|
||||
try { localStorage.removeItem(autosaveKey); } catch (e) {}
|
||||
}
|
||||
mdEditor.on && mdEditor.on('change', () => {
|
||||
try { localStorage.setItem(autosaveKey, mdEditor.getMarkdown()); } catch (e) {}
|
||||
|
||||
Reference in New Issue
Block a user