feat(my-joy-beta): add empty state to instance list

This commit is contained in:
Sara Vieira 2018-02-05 12:12:20 +00:00
parent bae3e8145f
commit 7ef2ab1083
2 changed files with 15 additions and 3 deletions

View File

@ -8,10 +8,12 @@ import NoPackagesImage from '@assets/no-packages.svg';
const NoPackagesTitle = styled(H3)`
color: ${props => props.theme.greyDark};
text-align: center;
`;
const FullWidthCard = styled(Card)`
width: 100%;
width: calc(100% - 2px);
border-top: none;
`;
export default ({ children }) => (

View File

@ -36,6 +36,7 @@ import {
Item as InstanceListItem
} from '@components/instances/list';
import Empty from '@components/empty';
import InstanceListActions from '@components/instances/footer';
const TABLE_FORM_NAME = 'instance-list-table';
@ -102,8 +103,7 @@ export const List = ({
sortBy={sortBy}
sortOrder={sortOrder}
toggleSelectAll={toggleSelectAll}
onSortBy={handleSortBy}
>
onSortBy={handleSortBy}>
{_instances.map(({ id, ...rest }) => (
<InstanceListItem
key={id}
@ -120,6 +120,15 @@ export const List = ({
</ReduxForm>
) : null;
const _empty =
!loading && !_instances.length ? (
<Empty>
You haven't created any instances yet, but they're really easy to set
up.<br />
Click above to get going.
</Empty>
) : null;
const _footer =
!loading && selected.length ? (
<InstanceListActions
@ -151,6 +160,7 @@ export const List = ({
{_mutationError}
{_loading}
{_table}
{_empty}
{_footer}
</ViewContainer>
);