From 6598e6fe681946621bcaa68a09db051273111234 Mon Sep 17 00:00:00 2001 From: Anthony Geourjon <anthony.geourjon@tetras-libre.fr> Date: Wed, 8 Mar 2023 15:54:33 +0100 Subject: [PATCH] Back to normal working with component --- .../AnnotationManifestsAccordion.js | 8 +--- src/components/AnnotationManifestsItem.js | 37 ++++++++++++------- src/components/CanvasAnnotations.js | 2 - src/containers/AnnotationManifestsItem.js | 6 +-- 4 files changed, 28 insertions(+), 25 deletions(-) diff --git a/src/components/AnnotationManifestsAccordion.js b/src/components/AnnotationManifestsAccordion.js index 5851ed129..3a8e410ff 100644 --- a/src/components/AnnotationManifestsAccordion.js +++ b/src/components/AnnotationManifestsAccordion.js @@ -5,12 +5,7 @@ import ExpandMoreIcon from '@material-ui/icons/ExpandMoreSharp'; import Typography from '@material-ui/core/Typography'; import AccordionDetails from '@material-ui/core/AccordionDetails'; import PropTypes from 'prop-types'; -import { - Card, CardActionArea, CardActions, CardContent, CardMedia, Fab, -} from '@material-ui/core'; -import Button from '@material-ui/core/Button'; -import Tooltip from '@material-ui/core/Tooltip'; -import { AnnotationManifestsItem } from './AnnotationManifestsItem'; +import AnnotationManifestsItem from '../containers/AnnotationManifestsItem'; /** * AnnotationManifestsAccordion @@ -78,6 +73,7 @@ export class AnnotationManifestsAccordion extends Component { manifestId={manifest.id} language={i18n.language} key={manifest} + t={t} /> ))} </AccordionDetails> diff --git a/src/components/AnnotationManifestsItem.js b/src/components/AnnotationManifestsItem.js index 260f55796..ff7db0289 100644 --- a/src/components/AnnotationManifestsItem.js +++ b/src/components/AnnotationManifestsItem.js @@ -17,6 +17,12 @@ export class AnnotationManifestsItem extends Component { constructor(props) { super(props); this.handleOpenManifestSideToSide = this.handleOpenManifestSideToSide.bind(this); + + /* const { + fetchManifest, manifestId, ready, isFetching, error, provider, + } = props; + + if (!ready && !error && !isFetching && provider !== 'file') fetchManifest(manifestId); */ } /** */ @@ -26,19 +32,10 @@ export class AnnotationManifestsItem extends Component { addWindow({ manifestId }); } - /** */ - componentDidMount() { - const { - fetchManifest, manifestId, ready, isFetching, error, provider, - } = this.props; - - if (!ready && !error && !isFetching && provider !== 'file') fetchManifest(manifestId); - } - /** */ render() { const { - classes, t, language, manifest, + classes, t, language, manifestId, } = this.props; return ( @@ -47,17 +44,17 @@ export class AnnotationManifestsItem extends Component { <CardActionArea> <CardContent> <Typography> - { manifest.label ? manifest.label[language] : manifest.id } + { manifestId } </Typography> </CardContent> </CardActionArea> <CardActions> - <Tooltip title={t('openManifestInOtherWindow', { manifest: manifest.id })}> + <Tooltip title={t('openManifestInOtherWindow', { manifestId })}> <Button size="small" color="primary" onClick={(e) => { - this.handleOpenManifestSideToSide(e, manifest.id); + this.handleOpenManifestSideToSide(e, manifestId); }} > {t('open')} @@ -77,8 +74,22 @@ AnnotationManifestsItem.propsTypes = { fetchManifest: PropTypes.func.isRequired, manifests: PropTypes.arrayOf(PropTypes.string), t: PropTypes.func.isRequired, + manifestLogo: PropTypes.string, + provider: PropTypes.string, + ready: PropTypes.bool, + isFetching: PropTypes.bool, + error: PropTypes.string, + thumbnail: PropTypes.string, + title: PropTypes.string, }; AnnotationManifestsItem.defaultProps = { classes: {}, + error: null, + isFetching: false, + manifestLogo: null, + provider: null, + ready: false, + thumbnail: null, + title: null, }; diff --git a/src/components/CanvasAnnotations.js b/src/components/CanvasAnnotations.js index a45baead1..89ee726e6 100644 --- a/src/components/CanvasAnnotations.js +++ b/src/components/CanvasAnnotations.js @@ -7,8 +7,6 @@ import MenuItem from '@material-ui/core/MenuItem'; import ListItemText from '@material-ui/core/ListItemText'; import Typography from '@material-ui/core/Typography'; import SearchIcon from '@material-ui/icons/SearchSharp'; -import InputBase from '@material-ui/core/InputBase'; -import CircularProgress from '@material-ui/core/CircularProgress'; import TextField from '@material-ui/core/TextField'; import SanitizedHtml from '../containers/SanitizedHtml'; import { ScrollTo } from './ScrollTo'; diff --git a/src/containers/AnnotationManifestsItem.js b/src/containers/AnnotationManifestsItem.js index 985132cb6..74db09ef8 100644 --- a/src/containers/AnnotationManifestsItem.js +++ b/src/containers/AnnotationManifestsItem.js @@ -6,11 +6,9 @@ import { withPlugins } from '../extend/withPlugins'; import * as actions from '../state/actions'; import { AnnotationManifestsItem } from '../components/AnnotationManifestsItem'; import { - getCanvases, getManifest, getManifestLogo, - getManifestoInstance, getManifestProvider, getManifestThumbnail, getManifestTitle, - getSequenceBehaviors, - getWindowManifests + getManifestProvider, getManifestThumbnail, getManifestTitle, + getWindowManifests, } from '../state/selectors'; /** For connect */ -- GitLab