🐛 Hotfix percentage completion
This commit is contained in:
parent
8e6903b2f9
commit
85c8136e5b
@ -139,11 +139,13 @@ export default class UserFolder extends React.Component<IProps, IState> {
|
|||||||
private calculateDocumentsPercentageProgress(): number {
|
private calculateDocumentsPercentageProgress(): number {
|
||||||
if (!this.props.customer.documents) return 0;
|
if (!this.props.customer.documents) return 0;
|
||||||
const totalDocuments: number = this.props.customer.documents.length;
|
const totalDocuments: number = this.props.customer.documents.length;
|
||||||
|
const numberDocumentsRefused: number = this.getDocumentsByStatus(EDocumentStatus.REFUSED)?.length || 0;
|
||||||
const numberDocumentsAsked: number = this.getDocumentsByStatus(EDocumentStatus.ASKED)?.length || 0;
|
const numberDocumentsAsked: number = this.getDocumentsByStatus(EDocumentStatus.ASKED)?.length || 0;
|
||||||
|
const depositedDocuments: number = totalDocuments - numberDocumentsAsked - numberDocumentsRefused;
|
||||||
const percentage = Math.round(((totalDocuments - numberDocumentsAsked) / totalDocuments) * 100);
|
|
||||||
if(!percentage) return 0;
|
console.log(numberDocumentsRefused, numberDocumentsAsked, depositedDocuments, totalDocuments)
|
||||||
return percentage;
|
const percentage = (depositedDocuments / totalDocuments) * 100;
|
||||||
|
return isNaN(percentage) ? 0 : percentage;
|
||||||
}
|
}
|
||||||
|
|
||||||
private getDocumentsByStatus(status: string): Document[] | null {
|
private getDocumentsByStatus(status: string): Document[] | null {
|
||||||
|
@ -150,8 +150,9 @@ class FolderInformationClass extends BasePage<IPropsClass, IState> {
|
|||||||
const documents = this.state.selectedFolder?.documents;
|
const documents = this.state.selectedFolder?.documents;
|
||||||
if (!documents) return 0;
|
if (!documents) return 0;
|
||||||
const totalDocuments = documents.length;
|
const totalDocuments = documents.length;
|
||||||
const askedDocuments = documents.filter((document) => document.document_status === EDocumentStatus.ASKED).length;
|
const refusedDocuments = documents.filter((document) => document.document_status === EDocumentStatus.REFUSED).length ?? 0;
|
||||||
const depositedDocuments = totalDocuments - askedDocuments;
|
const askedDocuments = documents.filter((document) => document.document_status === EDocumentStatus.ASKED).length ?? 0;
|
||||||
|
const depositedDocuments = totalDocuments - askedDocuments - refusedDocuments;
|
||||||
const percentage = (depositedDocuments / totalDocuments) * 100;
|
const percentage = (depositedDocuments / totalDocuments) * 100;
|
||||||
return isNaN(percentage) ? 0 : percentage;
|
return isNaN(percentage) ? 0 : percentage;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user