Compare commits

...

3 Commits

3 changed files with 26 additions and 14 deletions
+9
View File
@@ -1,5 +1,14 @@
# Changelog # Changelog
## 1.4.1
### Bug Fixes
- **Fixed "Reset to Defaults" blanking all settings instead of restoring them** (Issue #149a, branch `bugfix/issue-149a`): "Reset to Defaults" was clearing all fields to empty/false instead of populating them with their actual default values
- `resetToDefaults()` now reads from `window.DEFAULT_CONFIG` and restores each field to its proper default, matching the same logic used on initial page load
- **Fixed deleting a wish with an owner assigned** (Issue #152, branch `bugfix/issue-152`): Resolved foreign key constraint error when removing a set from the wishlist that had an owner assigned
- Wish owners are now deleted before the wish itself, respecting the FK constraint
## 1.4 ## 1.4
### Bug Fixes ### Bug Fixes
+3 -3
View File
@@ -3,10 +3,10 @@
BEGIN TRANSACTION; BEGIN TRANSACTION;
DELETE FROM "bricktracker_wishes"
WHERE "bricktracker_wishes"."set" IS NOT DISTINCT FROM '{{ set }}';
DELETE FROM "bricktracker_wish_owners" DELETE FROM "bricktracker_wish_owners"
WHERE "bricktracker_wish_owners"."set" IS NOT DISTINCT FROM '{{ set }}'; WHERE "bricktracker_wish_owners"."set" IS NOT DISTINCT FROM '{{ set }}';
DELETE FROM "bricktracker_wishes"
WHERE "bricktracker_wishes"."set" IS NOT DISTINCT FROM '{{ set }}';
COMMIT; COMMIT;
+14 -11
View File
@@ -285,18 +285,21 @@ function saveLiveConfiguration() {
function resetToDefaults() { function resetToDefaults() {
console.log('Resetting to defaults'); console.log('Resetting to defaults');
// Reset all form inputs Object.keys(window.DEFAULT_CONFIG).forEach(varName => {
document.querySelectorAll('.config-toggle, .config-number, .config-text').forEach(input => { const defaultValue = window.DEFAULT_CONFIG[varName];
if (input.type === 'checkbox') {
input.checked = false;
} else {
input.value = '';
}
});
// Update badges const toggle = document.getElementById(varName);
Object.keys(window.CURRENT_CONFIG).forEach(varName => { if (toggle && toggle.type === 'checkbox') {
updateConfigBadge(varName, null); toggle.checked = defaultValue === true;
}
document.querySelectorAll(`input[data-var="${varName}"]:not(.config-static)`).forEach(input => {
if (input.type !== 'checkbox') {
input.value = defaultValue !== null && defaultValue !== undefined ? defaultValue : '';
}
});
updateConfigBadge(varName, defaultValue);
}); });
// Show status message // Show status message