I have a problem with https://phili434.wixsite.com/monsite-1

URGENT

Can you help me, please ?

hello
i have a problem with
https://phili434.wixsite.com/monsite-1
I want to eliminate the duplicates of :

region
department
city

I want
when we select a region of dropdown 1, the dropdown “region”, we get the departments of the dropdown 2, the dropdown of “department”.

when we select the dropdown 2 department, the dropdown department, we get the cities of dropdown 3, the dropdown of “city”.

code

import wixData from ‘wix-data’;

$w.onReady( function () {
uniqueDropDown1 ();
});

function uniqueDropDown1 (){
wixData.query(“dataset1”)
.limit(1000)
.find()
.then(results => {
const uniqueTitles = getUniqueTitles(results.items);
$w(“#iRegion”).options = buildOptions(uniqueTitles);
});
function getUniqueTitles(items) {
const titlesOnly = items.map(item => item.region);
return [… new Set(titlesOnly)];
}
function buildOptions(uniqueList) {
return uniqueList.map(curr => {
return {label:curr, value:curr};
});
}
}

export function region_change(event, $w) {
uniqueDropDown2();
$w(“#iDepartement”).enable();
}

function uniqueDropDown2 (){
wixData.query(“dataset1”)
.contains(“region”, $w(“#iRegion”).value)
.limit(1000)
.find()
.then(results => {
const uniqueTitles = getUniqueTitles(results.items);
$w(“#iDepartement”).options = buildOptions(uniqueTitles);
});
function getUniqueTitles(items) {
const titlesOnly = items.map(item => item.departement);
return [… new Set(titlesOnly)];
}
function buildOptions(uniqueList) {
return uniqueList.map(curr => {
return {label:curr, value:curr};
});
}
}

export function departement_change(event, $w) {
uniqueDropDown3();
$w(“#iVille”).enable();
}

function uniqueDropDown3 (){
wixData.query(“dataset1”)
.contains(“departement”, $w(“#iDepartement”).value)
.limit(10000)
.find()
.then(results => {
const uniqueTitles = getUniqueTitles(results.items);
$w(“#iVille”).options = buildOptions(uniqueTitles);
});
function getUniqueTitles(items) {
const titlesOnly = items.map(item => item.ville);
return [… new Set(titlesOnly)];
}
function buildOptions(uniqueList) {
return uniqueList.map(curr => {
return {label:curr, value:curr};
});
}
}

export function iVille_click(event, $w) {
filter($w(‘#iVille’).value);
}
function filter(title) {
$w(‘#dataset1’).setFilter(wixData.filter().contains(‘ville’, title));
}

export function reboot_click(event, $w) {
(‘ville’, $w(‘#iVille’).value = null )
$w(“#iVille”).resetValidityIndication();
(‘departement’, $w(‘#iDepartement’).value = null )
$w(“#iDepartement”).resetValidityIndication();
(‘region’, $w(‘#iRegion’).value = null )
$w(“#iRegion”).resetValidityIndication();
}

$w.onReady( function () {

$w('#reboot').onClick( function  () { 

    $w('#dataset1').setFilter(wixData.filter()); 

}) 

})

function text149_click(event) {
$w(‘#dataset1’).setFilter(wixData.filter());
$w(“#iVille”).value = “”
}