Files
prestashop-entity-selector/sources/scss/components/_replace-modal.scss
myprestarocks c6fd5cee13 refactor: entity selector full overhaul — Mar 2026
- Unified _setBadgeCount for ALL badge updates
- target-conditions-trait → entity-selector-trait
- target-* → es-* class rename (20+ classes)
- SCSS recompiled: zero duplicate selectors
- CSS transitions replace jQuery slideDown/slideUp
- Serialize cache, method swap cache
- Badge: no-matches gray, consistent hover, no blending
- Inline condition count always visible
- Preview popover refreshes in-place on sort change
- Categories add chips immediately
- Entity type icons on chips
- Consistent info_outline icons via buildHelpIcon
- Method dropdown text clipping fix (line-height)
- mpr-input-compact on all inputs
- Dropdown padding fixed in SCSS source
- Chips wrapper: same container always
- Reusable helpers: _buildEmptyState, _buildSearchBoxHtml, _buildInfoTooltip
- Asset path: uses $this->module->getPathUri() not reflection
- Debug logs removed

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 18:05:43 +00:00

77 lines
1.6 KiB
SCSS

// Replace confirmation modal for single-mode entity selectors
// Displayed when user tries to replace an already-selected item
@use '../variables' as *;
.mpr-replace-body {
padding: $es-spacing-sm 0;
}
.mpr-replace-message {
margin: 0 0 $es-spacing-md;
color: $es-text-secondary;
font-size: $es-font-size-sm;
line-height: $es-line-height-normal;
}
.mpr-replace-item {
display: flex;
align-items: center;
gap: $es-spacing-sm;
padding: $es-spacing-sm $es-spacing-md;
border-radius: $es-radius-md;
border: 1px solid $es-border-color;
background: $es-white;
}
.mpr-replace-current {
border-color: $es-danger;
background: $es-danger-light;
.mpr-replace-label {
color: $es-danger-dark;
background: rgba($es-danger, 0.12);
}
}
.mpr-replace-new {
border-color: $es-success;
background: $es-success-light;
.mpr-replace-label {
color: $es-success-dark;
background: rgba($es-success, 0.12);
}
}
.mpr-replace-label {
flex-shrink: 0;
padding: 2px $es-spacing-sm;
border-radius: $es-radius-sm;
font-size: $es-font-size-xs;
font-weight: $es-font-weight-semibold;
text-transform: uppercase;
letter-spacing: 0.03em;
}
.mpr-replace-value {
font-size: $es-font-size-sm;
font-weight: $es-font-weight-medium;
color: $es-text-primary;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
min-width: 0;
}
.mpr-replace-arrow {
display: flex;
justify-content: center;
padding: $es-spacing-xs 0;
color: $es-text-light;
.material-icons {
font-size: 20px;
}
}