import { createSignal, onMount } from "solid-js"; import List from "../list.jsx"; import UserService from "../../services/user-service.js"; import CreateUserModal from "../../modals/create-user-modal.jsx"; import DeleteUserModal from "../../modals/delete-user-modal.jsx"; import UserSettingsModal from "../../modals/user-settings-modal.jsx"; function UserList() { const [users, setUsers] = createSignal([]); onMount(() => { updateUsers(); CreateUserModal.onUserCreated(() => updateUsers()); UserSettingsModal.onUserUpdated(() => updateUsers()); DeleteUserModal.onUserDeleted(() => updateUsers()); }); async function updateUsers() { let users = await UserService.getUsers(); setUsers(users); } function handleShowUserSettings(user) { UserSettingsModal.setUser(user); UserSettingsModal.Handler.show(); } function handleCreateUser() { CreateUserModal.setUsers(users()); CreateUserModal.Handler.show(); } function handleDeleteUser(user) { DeleteUserModal.setUser(user); DeleteUserModal.Handler.show(); } return ( <>