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