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:
Dries Peeters
2025-11-05 11:47:15 +01:00
parent 4e25f305e9
commit b0b374b9bd
+6 -1
View File
@@ -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) {}