Skip to content

Commit a48496d

Browse files
committed
feat: Add expiration annotations to date qualifications
1 parent 50109bc commit a48496d

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

react/Viewer/Panel/QualificationListItemDate.jsx

+23-2
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
11
import React, { forwardRef } from 'react'
22
import PropTypes from 'prop-types'
33

4+
import { models } from 'cozy-client'
5+
46
import ListItem from '../../MuiCozyTheme/ListItem'
57
import ListItemSecondaryAction from '../../MuiCozyTheme/ListItemSecondaryAction'
68
import IconButton from '../../IconButton'
79
import Icon from '../../Icon'
810
import Dots from '../../Icons/Dots'
11+
import Typography from '../../Typography'
12+
import ExpirationAnnotation from '../components/ExpirationAnnotation'
913
import QualificationListItemText from './QualificationListItemText'
1014
import { useI18n } from '../../I18n'
1115
import { formatDate } from '../helpers'
1216

17+
const { isExpired, isExpiringSoon } = models.paper
18+
1319
const QualificationListItemDate = forwardRef(
14-
({ formatedMetadataQualification, toggleActionsMenu }, ref) => {
20+
({ file, formatedMetadataQualification, toggleActionsMenu }, ref) => {
1521
const { t, f, lang } = useI18n()
1622
const { name, value } = formatedMetadataQualification
1723
const formattedDate = value
@@ -22,7 +28,21 @@ const QualificationListItemDate = forwardRef(
2228
<ListItem className={'u-pl-2 u-pr-3'}>
2329
<QualificationListItemText
2430
primary={t(`Viewer.panel.qualification.date.title.${name}`)}
25-
secondary={formattedDate}
31+
secondary={
32+
<>
33+
<Typography component="span" variant="inherit">
34+
{formattedDate}
35+
</Typography>
36+
{(isExpired(file) || isExpiringSoon(file)) && (
37+
<>
38+
<Typography component="span" variant="inherit">
39+
{' · '}
40+
</Typography>
41+
<ExpirationAnnotation file={file} />
42+
</>
43+
)}
44+
</>
45+
}
2646
disabled={!value}
2747
/>
2848
<ListItemSecondaryAction>
@@ -41,6 +61,7 @@ const QualificationListItemDate = forwardRef(
4161
QualificationListItemDate.displayName = 'QualificationListItemDate'
4262

4363
QualificationListItemDate.propTypes = {
64+
file: PropTypes.object.isRequired,
4465
formatedMetadataQualification: PropTypes.shape({
4566
name: PropTypes.string,
4667
value: PropTypes.string

0 commit comments

Comments
 (0)