|
@@ -10,8 +10,6 @@ import ClusterContext from 'components/contexts/ClusterContext';
|
|
import PageLoader from 'components/common/PageLoader/PageLoader';
|
|
import PageLoader from 'components/common/PageLoader/PageLoader';
|
|
import PageHeading from 'components/common/PageHeading/PageHeading';
|
|
import PageHeading from 'components/common/PageHeading/PageHeading';
|
|
import { Button } from 'components/common/Button/Button';
|
|
import { Button } from 'components/common/Button/Button';
|
|
-import { Table } from 'components/common/table/Table/Table.styled';
|
|
|
|
-import TableHeaderCell from 'components/common/table/TableHeaderCell/TableHeaderCell';
|
|
|
|
import { useAppDispatch, useAppSelector } from 'lib/hooks/redux';
|
|
import { useAppDispatch, useAppSelector } from 'lib/hooks/redux';
|
|
import {
|
|
import {
|
|
fetchLatestSchema,
|
|
fetchLatestSchema,
|
|
@@ -29,6 +27,7 @@ import { TableTitle } from 'components/common/table/TableTitle/TableTitle.styled
|
|
import useAppParams from 'lib/hooks/useAppParams';
|
|
import useAppParams from 'lib/hooks/useAppParams';
|
|
import { schemasApiClient } from 'lib/api';
|
|
import { schemasApiClient } from 'lib/api';
|
|
import { Dropdown, DropdownItem } from 'components/common/Dropdown';
|
|
import { Dropdown, DropdownItem } from 'components/common/Dropdown';
|
|
|
|
+import Table from 'components/common/NewTable';
|
|
|
|
|
|
import LatestVersionItem from './LatestVersion/LatestVersionItem';
|
|
import LatestVersionItem from './LatestVersion/LatestVersionItem';
|
|
import SchemaVersion from './SchemaVersion/SchemaVersion';
|
|
import SchemaVersion from './SchemaVersion/SchemaVersion';
|
|
@@ -58,6 +57,15 @@ const Details: React.FC = () => {
|
|
const isFetched = useAppSelector(getAreSchemaLatestFulfilled);
|
|
const isFetched = useAppSelector(getAreSchemaLatestFulfilled);
|
|
const areVersionsFetched = useAppSelector(getAreSchemaVersionsFulfilled);
|
|
const areVersionsFetched = useAppSelector(getAreSchemaVersionsFulfilled);
|
|
|
|
|
|
|
|
+ const columns = React.useMemo(
|
|
|
|
+ () => [
|
|
|
|
+ { header: 'Version', accessorKey: 'version' },
|
|
|
|
+ { header: 'ID', accessorKey: 'id' },
|
|
|
|
+ { header: 'Type', accessorKey: 'schemaType' },
|
|
|
|
+ ],
|
|
|
|
+ []
|
|
|
|
+ );
|
|
|
|
+
|
|
const deleteHandler = async () => {
|
|
const deleteHandler = async () => {
|
|
try {
|
|
try {
|
|
await schemasApiClient.deleteSchema({
|
|
await schemasApiClient.deleteSchema({
|
|
@@ -118,26 +126,13 @@ const Details: React.FC = () => {
|
|
<LatestVersionItem schema={schema} />
|
|
<LatestVersionItem schema={schema} />
|
|
<TableTitle>Old versions</TableTitle>
|
|
<TableTitle>Old versions</TableTitle>
|
|
{areVersionsFetched ? (
|
|
{areVersionsFetched ? (
|
|
- <Table isFullwidth>
|
|
|
|
- <thead>
|
|
|
|
- <tr>
|
|
|
|
- <TableHeaderCell />
|
|
|
|
- <TableHeaderCell title="Version" />
|
|
|
|
- <TableHeaderCell title="ID" />
|
|
|
|
- <TableHeaderCell title="Type" />
|
|
|
|
- </tr>
|
|
|
|
- </thead>
|
|
|
|
- <tbody>
|
|
|
|
- {versions.map((version) => (
|
|
|
|
- <SchemaVersion key={version.id} version={version} />
|
|
|
|
- ))}
|
|
|
|
- {versions.length === 0 && (
|
|
|
|
- <tr>
|
|
|
|
- <td colSpan={10}>No active Schema</td>
|
|
|
|
- </tr>
|
|
|
|
- )}
|
|
|
|
- </tbody>
|
|
|
|
- </Table>
|
|
|
|
|
|
+ <Table
|
|
|
|
+ columns={columns}
|
|
|
|
+ data={versions}
|
|
|
|
+ getRowCanExpand={() => true}
|
|
|
|
+ renderSubComponent={SchemaVersion}
|
|
|
|
+ enableSorting
|
|
|
|
+ />
|
|
) : (
|
|
) : (
|
|
<PageLoader />
|
|
<PageLoader />
|
|
)}
|
|
)}
|