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 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"); if (!actualCustomer) throw new Error("Customer not found");
const query: IGetDocumentsparams = { const query: IGetDocumentsparams = {
@ -41,6 +41,16 @@ export default function ClientDashboard(props: IProps) {
document_history: true, document_history: true,
document_type: true, document_type: true,
depositor: true, depositor: true,
folder: {
include: {
customers: {
include: {
contact: true,
},
}
}
}
}, },
}; };

View File

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