Я создал выпадающий список с кодом wix (значения - это временные поля; фильтрация ДУБЛИКАТОВ из базы данных) и борюсь с преобразованием / сокращением времени с 14: 00: 00.000 до 14:00.Я получаю правильные значения в consol.log, но не могу добавить их в свой выпадающий список в качестве опции.(см. код)
вторая проблема, которую я имею: я добавил функцию unshift, чтобы добавить «все» в качестве дополнительной опции, но получить пустой повторитель.Я попробовал '' И '' как ценность, но ничего не работает.
было бы неплохо получить полезные советы и подсказки здесь.
спасибо заранее
import wixData from 'wix-data';
$w.onReady(async function () {
wixData.query("times")
.limit(1000)
.ascending("signInDay1")
.find()
.then(results => {
const uniqueItems = getUniqueItems(results.items);
$w("#dropdownTime").options = buildOptions(uniqueItems);
let cleanList = buildOptions(uniqueItems);
cleanList.unshift({ label: 'All', value: "" });
// to convert/cut the time to 4 digits (5 plus :)
for (var i = 0; i < uniqueItems.length; i++) {
var timestring = uniqueItems[i][0] + "" + uniqueItems[i][1] + "" + uniqueItems[i][2] + "" + uniqueItems[i][3] + "" + uniqueItems[i][4];
uniqueItems[i] = timestring;
console.log(timestring); //console brings the right value/RESULT, but doesnt whow up the way I want in the dropdown = 14:00:000.00 instead of 14:00
console.log(cleanList)
}
$w("#dropdownTime").options = cleanList; //buildOptions(uniqueItems);
});
function getUniqueItems(items) {
const itemsOnly = items.map(item => item.signInDay1);
return [...new Set(itemsOnly)];
}
function buildOptions(uniqueList) {
return uniqueList.map(curr => {
return { label: curr , value: curr };
});
}
});
export function dropdownTime_change(event) {
let signInDay1Value = $w("#dropdownTime").value;
$w("#dataset2").setFilter(wixData.filter().eq("signInDay1", signInDay1Value));
}
SCREENSHOT OF MY PROBLEM:
```[enter image description here][1]
[1]: https://i.stack.imgur.com/7NK9N.png