<div class="chat-modal">
<div class="chat-modal__header">
...
</div>
<div class="chat-modal__msgs">
...
</div>
<div class="chat-modal__footer">
...
</div>
</div>
select id, test_date
from test
where extract(month from test_date) = 1;
[
{id: 1, title: "Другое"},
{id: 2, title: 'Товары'},
{id: 2, title: 'Услуги'}
].sort((a, b) => b.title.charCodeAt(0) - a.title.charCodeAt(0))
title
, с особым случаем: «Другое» – в конец:arr.sort((a, b) => {
const keyword = 'Другое';
if (a.title === b.title) return 0;
if (a.title === keyword) return 1;
if (b.title === keyword) return -1;
return a.title > b.title ? 1 : -1;
})
const arr = [
{id: 1, title: "Другое"},
{id: 2, title: 'Товары'},
{id: 2, title: 'Услуги'},
{id: 3, title: 'Услуги'},
{id: 4, title: 'Товары'},
{id: 5, title: 'Анекдоты'},
{id: 6, title: 'Тамада, тосты, сверлю бетон'},
];
// [
// { id: 5, title: "Анекдоты" }
// { id: 6, title: "Тамада, тосты, сверлю бетон" }
// { id: 2, title: "Товары" }
// { id: 4, title: "Товары" }
// { id: 2, title: "Услуги" }
// { id: 3, title: "Услуги" }
// { id: 1, title: "Другое" }
// ]
Пользователь выбирает несколько таких чекбоксов и нажимает кнопку "Выбрать".
selected() {
return this.filters.map(n => ({
filterId: n.filterId,
values: n.filterData.variants.filter(m => m.checked).map(m => m.key),
}));
},