Use list colors for list header icons

This commit is contained in:
2026-06-30 14:05:25 +02:00
parent ad9c489102
commit bb5b69711c
4 changed files with 26 additions and 6 deletions

View File

@@ -22,7 +22,7 @@ import iconRounded from '../../icons/icon-rounded.svg?raw';
<li> <li>
<button type="button" {{on "click" @onSavedPlaces}}> <button type="button" {{on "click" @onSavedPlaces}}>
<Icon @name="bookmark" @size={{20}} /> <Icon @name="bookmark" @size={{20}} />
<span>Saved places</span> <span>Collections</span>
</button> </button>
</li> </li>
<li> <li>

View File

@@ -177,7 +177,11 @@ export default class PlacesSidebar extends Component {
/></button> /></button>
{{/if}} {{/if}}
{{#if @title}} {{#if @title}}
<h2><Icon @name="bookmark" @size={{20}} @color="#333" /> <h2><Icon
@name="bookmark"
@size={{20}}
@color={{or @color "#898989"}}
/>
{{@title}}</h2> {{@title}}</h2>
{{else if this.isNearbySearch}} {{else if this.isNearbySearch}}
<h2><Icon @name="target" @size={{20}} @color="#ea4335" /> <h2><Icon @name="target" @size={{20}} @color="#ea4335" />

View File

@@ -12,7 +12,12 @@ export default class ListsIndexTemplate extends Component {
@service mapUi; @service mapUi;
styleFor(color) { styleFor(color) {
return htmlSafe(`background-color: ${color}`); const finalColor =
color ||
getComputedStyle(document.documentElement)
.getPropertyValue('--default-list-color')
.trim();
return htmlSafe(`background-color: ${finalColor}`);
} }
@action @action
@@ -37,8 +42,8 @@ export default class ListsIndexTemplate extends Component {
<button type="button" class="back-btn" {{on "click" this.backToMenu}}> <button type="button" class="back-btn" {{on "click" this.backToMenu}}>
<Icon @name="arrow-left" @size={{20}} @color="#333" /> <Icon @name="arrow-left" @size={{20}} @color="#333" />
</button> </button>
<h2><Icon @name="bookmark" @size={{20}} @color="#333" /> <h2><Icon @name="bookmark" @size={{20}} @color="#898989" />
Saved places</h2> Collections</h2>
<button type="button" class="close-btn" {{on "click" this.close}}> <button type="button" class="close-btn" {{on "click" this.close}}>
<Icon @name="x" @size={{20}} @color="#333" /> <Icon @name="x" @size={{20}} @color="#333" />
</button> </button>

View File

@@ -16,9 +16,19 @@ export default class ListsListTemplate extends Component {
return this.mapUi.getScrollPosition(`list-${this.listId}`); return this.mapUi.getScrollPosition(`list-${this.listId}`);
} }
get listColor() {
const list = this.storage.lists.find((l) => l.id === this.listId);
if (list && list.color) {
return list.color;
}
return getComputedStyle(document.documentElement)
.getPropertyValue('--default-list-color')
.trim();
}
get listTitle() { get listTitle() {
const list = this.storage.lists.find((l) => l.id === this.listId); const list = this.storage.lists.find((l) => l.id === this.listId);
return list ? list.title : 'Saved places'; return list ? list.title : 'Collections';
} }
get places() { get places() {
@@ -88,6 +98,7 @@ export default class ListsListTemplate extends Component {
<PlacesSidebar <PlacesSidebar
@places={{this.places}} @places={{this.places}}
@title={{this.listTitle}} @title={{this.listTitle}}
@color={{this.listColor}}
@scrollTop={{this.scrollTop}} @scrollTop={{this.scrollTop}}
@onSelect={{this.selectPlace}} @onSelect={{this.selectPlace}}
@onClose={{this.close}} @onClose={{this.close}}