import { useIntl, defineMessages } from 'react-intl'; import Page from 'components/layout/Page'; import PageHeader from 'components/layout/PageHeader'; import EmptyPlaceholder from 'components/common/EmptyPlaceholder'; import UsersTable from './UsersTable'; import UserAddButton from './UserAddButton'; import useApi from 'hooks/useApi'; import useUser from 'hooks/useUser'; const messages = defineMessages({ noUsers: { id: 'messages.no-users', defaultMessage: "You don't have any users.", }, users: { id: 'label.users', defaultMessage: 'Users' }, createUser: { id: 'label.create-user', defaultMessage: 'Create user' }, }); export default function UsersList() { const { formatMessage } = useIntl(); const { user } = useUser(); const { get, useQuery } = useApi(); const { data, isLoading, error } = useQuery(['user'], () => get(`/users`), { enabled: !!user, }); const hasData = data && data.length !== 0; const addButton = ; return ( {addButton} {hasData && } {!hasData && ( {addButton} )} ); }