refacto customer handling

This commit is contained in:
OxSaitama 2023-10-18 18:56:37 +02:00
parent bc75c65a6c
commit 1e8e5cf165
2 changed files with 18 additions and 2 deletions

View File

@ -31,7 +31,7 @@ export default function ClientDashboard(props: IProps) {
}
const folder = await Folders.getInstance().getByUid(folderUid as string, { q: { office: true, customers: true } });
const actualCustomer = folder?.customers?.find((customer) => customer.uid === jwt?.customerId);
const actualCustomer = folder?.customers?.find((customer) => customer.contact?.email === jwt?.email);
if (!actualCustomer) throw new Error("Customer not found");
const query: IGetDocumentsparams = {
@ -41,6 +41,16 @@ export default function ClientDashboard(props: IProps) {
document_history: true,
document_type: true,
depositor: true,
folder: {
include: {
customers: {
include: {
contact: true,
},
}
}
}
},
};

View File

@ -18,13 +18,16 @@ export default function SelectFolder() {
async function getFolders() {
const jwt = JwtService.getInstance().decodeCustomerJwt();
if (!jwt) return;
console.log(jwt)
const folders = await Folders.getInstance().get({
q: {
where: {
customers: {
some: {
uid: jwt.customerId || (jwt as any).customerId,
contact: {
email: jwt.email,
},
},
},
},
@ -33,6 +36,9 @@ export default function SelectFolder() {
created_at: "desc",
},
],
include: {
customers: true
}
},
});
setFolders(folders);