fix: scope tag-chip x button opacity to modal, cache tagActionFeedback ref
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -13,6 +13,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
const tagForm = document.getElementById('modalTagForm');
|
const tagForm = document.getElementById('modalTagForm');
|
||||||
const tagInput = tagForm ? tagForm.querySelector('input[name="name"]') : null;
|
const tagInput = tagForm ? tagForm.querySelector('input[name="name"]') : null;
|
||||||
const tagAutocomplete = document.getElementById('tagAutocomplete');
|
const tagAutocomplete = document.getElementById('tagAutocomplete');
|
||||||
|
const tagActionFeedback = document.getElementById('tagActionFeedback');
|
||||||
|
|
||||||
// Series info elements (when image IS in a series)
|
// Series info elements (when image IS in a series)
|
||||||
const seriesInfoEl = document.getElementById('modalSeriesInfo');
|
const seriesInfoEl = document.getElementById('modalSeriesInfo');
|
||||||
@@ -386,7 +387,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
const j = await r.json();
|
const j = await r.json();
|
||||||
if (j.ok) {
|
if (j.ok) {
|
||||||
await loadTags(imageId);
|
await loadTags(imageId);
|
||||||
showFeedback(document.getElementById('tagActionFeedback'), 'Tag added');
|
showFeedback(tagActionFeedback, 'Tag added');
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@@ -398,7 +399,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
const j = await r.json();
|
const j = await r.json();
|
||||||
if (j.ok) {
|
if (j.ok) {
|
||||||
await loadTags(imageId);
|
await loadTags(imageId);
|
||||||
showFeedback(document.getElementById('tagActionFeedback'), 'Tag removed');
|
showFeedback(tagActionFeedback, 'Tag removed');
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -655,13 +655,13 @@ header {
|
|||||||
min-height: 1.1em;
|
min-height: 1.1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Tag chip remove button — hidden at rest, visible on hover */
|
/* Tag chip remove button in modal — hidden at rest, visible on hover */
|
||||||
.tag-chip .x {
|
.tag-editor .tag-chip .x {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transition: opacity 0.15s ease;
|
transition: opacity 0.15s ease;
|
||||||
margin-left: 4px;
|
margin-left: 4px;
|
||||||
}
|
}
|
||||||
.tag-chip:hover .x {
|
.tag-editor .tag-chip:hover .x {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user