Skip to content

Commit 651be00

Browse files
committed
feat: Add the expiration alert to the qualification block
1 parent 9793851 commit 651be00

File tree

1 file changed

+33
-23
lines changed

1 file changed

+33
-23
lines changed

react/Viewer/Panel/Qualification.jsx

+33-23
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import React, { useRef, useState, createRef, useMemo, useEffect } from 'react'
22
import PropTypes from 'prop-types'
33

4+
import { models } from 'cozy-client'
5+
46
import List from '../../MuiCozyTheme/List'
57
import { withViewerLocales } from '../hoc/withViewerLocales'
68
import {
@@ -9,12 +11,15 @@ import {
911
knownInformationMetadataNames,
1012
knownOtherMetadataNames
1113
} from '../helpers'
14+
import ExpirationAlert from '../components/ExpirationAlert'
1215
import QualificationListItemContact from './QualificationListItemContact'
1316
import ActionMenuWrapper from './ActionMenuWrapper'
1417
import QualificationListItemDate from './QualificationListItemDate'
1518
import QualificationListItemInformation from './QualificationListItemInformation'
1619
import QualificationListItemOther from './QualificationListItemOther'
1720

21+
const { isExpiringSoon } = models.paper
22+
1823
const makeQualificationListItemComp = metadataName => {
1924
if (knownDateMetadataNames.includes(metadataName)) {
2025
return QualificationListItemDate
@@ -63,31 +68,36 @@ const Qualification = ({ file = {} }) => {
6368
}, [formatedMetadataQualification])
6469

6570
return (
66-
<List className={'u-pv-1'}>
67-
{formatedMetadataQualification.map((meta, idx) => {
68-
const { name } = meta
69-
const QualificationListItemComp = makeQualificationListItemComp(name)
70-
71-
return (
72-
<QualificationListItemComp
73-
key={idx}
71+
<>
72+
{isExpiringSoon(file) && !file?.metadata?.hideExpirationAlert && (
73+
<ExpirationAlert file={file} />
74+
)}
75+
<List className={'u-pv-1'}>
76+
{formatedMetadataQualification.map((meta, idx) => {
77+
const { name } = meta
78+
const QualificationListItemComp = makeQualificationListItemComp(name)
79+
80+
return (
81+
<QualificationListItemComp
82+
key={idx}
83+
file={file}
84+
ref={actionBtnRef.current[idx]}
85+
formatedMetadataQualification={meta}
86+
toggleActionsMenu={val => toggleActionsMenu(idx, name, val)}
87+
/>
88+
)
89+
})}
90+
91+
{optionFile.name && (
92+
<ActionMenuWrapper
93+
onClose={hideActionsMenu}
7494
file={file}
75-
ref={actionBtnRef.current[idx]}
76-
formatedMetadataQualification={meta}
77-
toggleActionsMenu={val => toggleActionsMenu(idx, name, val)}
95+
optionFile={optionFile}
96+
ref={actionBtnRef.current[optionFile.id]}
7897
/>
79-
)
80-
})}
81-
82-
{optionFile.name && (
83-
<ActionMenuWrapper
84-
onClose={hideActionsMenu}
85-
file={file}
86-
optionFile={optionFile}
87-
ref={actionBtnRef.current[optionFile.id]}
88-
/>
89-
)}
90-
</List>
98+
)}
99+
</List>
100+
</>
91101
)
92102
}
93103

0 commit comments

Comments
 (0)