🐛 File name when validated or pending
This commit is contained in:
parent
889e14a451
commit
235a3c607c
@ -16,6 +16,7 @@ type IProps = {
|
|||||||
document_type: Document["document_type"];
|
document_type: Document["document_type"];
|
||||||
document_status: Document["document_status"];
|
document_status: Document["document_status"];
|
||||||
folder: Document["folder"];
|
folder: Document["folder"];
|
||||||
|
files?: Document["files"];
|
||||||
};
|
};
|
||||||
openDeletionModal?: (uid: Document["uid"]) => void;
|
openDeletionModal?: (uid: Document["uid"]) => void;
|
||||||
};
|
};
|
||||||
@ -37,13 +38,31 @@ class DocumentNotaryClass extends React.Component<IPropsClass, IState> {
|
|||||||
<div className={classNames(classes["root"], classes[this.props.document.document_status])} onClick={this.onClick}>
|
<div className={classNames(classes["root"], classes[this.props.document.document_status])} onClick={this.onClick}>
|
||||||
<div>
|
<div>
|
||||||
<Typography typo={ITypo.P_SB_16}>{this.props.document?.document_type?.name}</Typography>
|
<Typography typo={ITypo.P_SB_16}>{this.props.document?.document_type?.name}</Typography>
|
||||||
<Typography typo={ITypo.CAPTION_14}>Aucun document déposé</Typography>
|
<Typography typo={ITypo.CAPTION_14}>{this.getDocumentsTitle()}</Typography>
|
||||||
</div>
|
</div>
|
||||||
{this.renderIcon()}
|
{this.renderIcon()}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private getDocumentsTitle(){
|
||||||
|
const documentFiles = this.props.document.files;
|
||||||
|
if(documentFiles){
|
||||||
|
if(documentFiles.length === 1){
|
||||||
|
const fileName = documentFiles[0]?.file_path?.split("/").pop();
|
||||||
|
if(fileName && fileName.length > 20){
|
||||||
|
return `${fileName.substr(0, 7)}...${fileName.substr(fileName.length - 7, fileName.length)}`;
|
||||||
|
}else{
|
||||||
|
return fileName;
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
return `${documentFiles.length} documents déposés`;
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
return "Aucun document déposé";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private onClick() {
|
private onClick() {
|
||||||
if (this.props.document.document_status !== "VALIDATED" && this.props.document.document_status !== "PENDING") return;
|
if (this.props.document.document_status !== "VALIDATED" && this.props.document.document_status !== "PENDING") return;
|
||||||
this.props.router.push(`/folders/${this.props.document.folder.uid}/documents/${this.props.document.uid}`);
|
this.props.router.push(`/folders/${this.props.document.folder.uid}/documents/${this.props.document.uid}`);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user