import { AddIcon, Button, Container, Typography } from "@firecms/ui"; import { UsersTable } from "./UsersTable"; import { UserDetailsForm } from "./UserDetailsForm"; import React, { useCallback, useState } from "react"; import { useUserManagement } from "../../hooks/useUserManagement"; import { User, useTranslation } from "@firecms/core"; export const UsersView = function UsersView({ children }: { children?: React.ReactNode }) { const { t } = useTranslation(); const [dialogOpen, setDialogOpen] = useState(false); const [selectedUser, setSelectedUser] = useState(); const [newFormKey, setNewFormKey] = useState(0); const { users } = useUserManagement(); const onUserClicked = useCallback((user: User) => { setSelectedUser(user); setDialogOpen(true); }, []); const handleClose = useCallback(() => { setDialogOpen(false); setSelectedUser(undefined); }, []); const handleAddUser = useCallback(() => { setSelectedUser(undefined); setNewFormKey(k => k + 1); setDialogOpen(true); }, []); return ( {children}
{t("users")}
) };