LatestVersionItem.tsx 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React from 'react';
  2. import { SchemaSubject } from 'generated-sources';
  3. import EditorViewer from 'components/common/EditorViewer/EditorViewer';
  4. import Heading from 'components/common/heading/Heading.styled';
  5. import * as S from './LatestVersionItem.styled';
  6. interface LatestVersionProps {
  7. schema: SchemaSubject;
  8. }
  9. const LatestVersionItem: React.FC<LatestVersionProps> = ({
  10. schema: { id, subject, schema, compatibilityLevel, version, schemaType },
  11. }) => (
  12. <S.Wrapper>
  13. <div>
  14. <Heading level={3}>Actual version</Heading>
  15. <EditorViewer data={schema} schemaType={schemaType} maxLines={28} />
  16. </div>
  17. <div>
  18. <div>
  19. <S.MetaDataLabel>Latest version</S.MetaDataLabel>
  20. <p>{version}</p>
  21. </div>
  22. <div>
  23. <S.MetaDataLabel>ID</S.MetaDataLabel>
  24. <p>{id}</p>
  25. </div>
  26. <div>
  27. <S.MetaDataLabel>Subject</S.MetaDataLabel>
  28. <p>{subject}</p>
  29. </div>
  30. <div>
  31. <S.MetaDataLabel>Compatibility</S.MetaDataLabel>
  32. <p>{compatibilityLevel}</p>
  33. </div>
  34. </div>
  35. </S.Wrapper>
  36. );
  37. export default LatestVersionItem;