const userSelect = {
user: {
valueField: "id",
searchField: "username",
options: [], // Initialize empty array for options
placeholder: "Select the user",
plugins: ['remove_button'],
closeAfterSelect: true,
onDelete: function (values) {
},
render: {
option: function (data, escape) {
if (!data.username || !data.email) {
console.error("Invalid data for option:", data);
return "";
}
return `
${escape(data.username)}
${escape(data.email)}
`;
},
item: function (data, escape) {
if (!data.username) {
console.error("Invalid data for item:", data);
return "";
}
return `
${escape(data.username)}
`;
},
},
},
};
const fetchUsers = (userSelect) => {
return fetch('/get-users')
.then(response => response.json())
.then(data => {
if (!data.users || !Array.isArray(data.users)) {
console.error("Invalid response format:", data);
return;
}
userSelect.user.options = data.users;
})
.catch(error => console.error('Error fetching user data:', error));
};
export { userSelect, fetchUsers };