All files / web/modules/admin/editors Editors.tsx

0% Statements 0/19
100% Branches 0/0
0% Functions 0/5
0% Lines 0/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62                                                                                                                           
import * as React from 'react';
import { Query } from 'react-apollo';
import { IArticle } from '../../../../shared';
import ArticleCategory from '../../components/ArticleCategory';
import ErrorMessage from '../../components/ErrorMessage';
import Table from '../../components/Table';
import { SETTINGS_ARTICLES } from '../queries';
import ChangeArticleStatusButton from './ChangeArticleStatusButton';
import DeleteArticleButton from './DeleteArticleButton';
 
const columns = [
  {
    title: 'Název',
    dataIndex: 'title',
  },
  {
    title: 'Status',
    dataIndex: 'status',
    render: (text: string, record: IArticle) => (
      <ChangeArticleStatusButton {...record} />
    ),
  },
  {
    title: 'Kategorie',
    dataIndex: 'category.title',
    render: (text: string, record: IArticle) => (
      <ArticleCategory type={record.type} category={record.category} />
    ),
  },
  {
    title: 'Autor',
    dataIndex: 'user.username',
  },
  {
    title: 'Akce',
    dataIndex: '_id',
    render: (text: string, record: IArticle) => (
      <DeleteArticleButton {...record} />
    ),
  },
];
 
const Editors = () => (
  <Query query={SETTINGS_ARTICLES}>
    {({ loading, error, data }) => {
      if (error) {
        return <ErrorMessage message={error.message} />;
      }
      return (
        <Table
          rowKey="_id"
          loading={loading}
          dataSource={data.articles}
          columns={columns}
        />
      );
    }}
  </Query>
);
 
export default Editors;