wip on customer section

This commit is contained in:
Hugo Lextrait 2023-05-05 11:42:00 +02:00
parent 7c512c830c
commit a6633c727b
4 changed files with 14 additions and 18 deletions

1
.gitignore vendored
View File

@ -11,6 +11,7 @@
# next.js # next.js
/.next/ /.next/
/out/ /out/
dist/
# production # production
/build /build

View File

@ -3,7 +3,7 @@
"version": "0.1.0", "version": "0.1.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "next dev", "dev": "next build && next dev",
"build": "next build", "build": "next build",
"start": "next start", "start": "next start",
"lint": "next lint", "lint": "next lint",

View File

@ -68,11 +68,7 @@ export default class UserFolder extends React.Component<IProps, IState> {
</Confirm> </Confirm>
<div className={classes["header"]} onClick={this.toggleOpen}> <div className={classes["header"]} onClick={this.toggleOpen}>
<UserFolderHeader <UserFolderHeader customer={this.props.customer} folder={this.props.folder} isArchived={this.props.isArchived} />
customer={this.props.customer}
folder={this.props.folder}
isArchived={this.props.isArchived}
/>
<Image <Image
src={ChevronIcon} src={ChevronIcon}
alt="chevron open close" alt="chevron open close"
@ -124,16 +120,15 @@ export default class UserFolder extends React.Component<IProps, IState> {
public override componentDidUpdate(prevProps: IProps): void { public override componentDidUpdate(prevProps: IProps): void {
this.rootRefElement.current?.style.setProperty("--animation-delay", this.props.animationDelay!.toString().concat("ms")); this.rootRefElement.current?.style.setProperty("--animation-delay", this.props.animationDelay!.toString().concat("ms"));
if(prevProps.isOpened !== this.props.isOpened) { if (prevProps.isOpened !== this.props.isOpened) {
if(this.props.isOpened) { if (this.props.isOpened) {
this.openComponent(); this.openComponent();
}else{ } else {
this.closeComponent(); this.closeComponent();
} }
} }
} }
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;
@ -174,7 +169,7 @@ export default class UserFolder extends React.Component<IProps, IState> {
} }
private openComponent(): void { private openComponent(): void {
this.props.onOpen(this.props.folder.uid!); this.props.onOpen(this.props.customer.uid!);
} }
private closeComponent(): void { private closeComponent(): void {

View File

@ -61,15 +61,16 @@ export default class ClientSection extends React.Component<IProps, IState> {
} }
private renderCustomerFolders() { private renderCustomerFolders() {
const output = this.props.folder.office_folder_has_customers?.map((folderHasCustomer, index) => { const output = this.props.folder.office_folder_has_customers?.map((folderHasCustomer) => {
if (!folderHasCustomer.customer) return null; if (!folderHasCustomer.customer) return null;
console.log();
// TODO : Les documents ASKED fonctionne mais les autres documents ne doivcent etre seulement ceux qui correspondent au folder // TODO : Les documents ASKED fonctionne mais les autres documents ne doivcent etre seulement ceux qui correspondent au folder
return ( return (
<UserFolder <UserFolder
folder={this.props.folder} folder={this.props.folder}
customer={folderHasCustomer.customer} customer={folderHasCustomer.customer}
key={this.props.folder.uid} key={folderHasCustomer.customer.uid}
isOpened={this.state.openedCustomer === this.props.folder.uid} isOpened={this.state.openedCustomer === folderHasCustomer.customer.uid}
onOpen={this.selectUserFolder} onOpen={this.selectUserFolder}
onClose={this.closeUserFolder} onClose={this.closeUserFolder}
/> />
@ -78,7 +79,6 @@ export default class ClientSection extends React.Component<IProps, IState> {
return output ?? null; return output ?? null;
} }
private closeUserFolder() { private closeUserFolder() {
this.setState({ this.setState({
openedCustomer: "", openedCustomer: "",