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 };