From 36621895398224d1eb880de36290007f9a845a84 Mon Sep 17 00:00:00 2001 From: Yehoshua Sandler Date: Sun, 4 May 2025 12:44:14 -0500 Subject: [PATCH] feat: borrower return book also change some var names and headings to reflect when data is in borrower role and when data is in lender --- src/app/(frontend)/page.tsx | 8 +- src/collections/Checkouts/Checkouts.ts | 2 +- src/components/Feed/UserFeed.tsx | 8 +- ...{CheckedOutBooks.tsx => BorrowedBooks.tsx} | 151 ++++++++++++------ src/components/Manage/HoldRequests.tsx | 2 +- src/components/Manage/Manage.tsx | 8 +- src/payload-types.ts | 4 +- src/serverActions/GetUserBorrows.ts | 53 ++++++ src/serverActions/ReturnCheckout.ts | 49 ++++++ 9 files changed, 223 insertions(+), 62 deletions(-) rename src/components/Manage/{CheckedOutBooks.tsx => BorrowedBooks.tsx} (52%) create mode 100644 src/serverActions/GetUserBorrows.ts create mode 100644 src/serverActions/ReturnCheckout.ts diff --git a/src/app/(frontend)/page.tsx b/src/app/(frontend)/page.tsx index 7aeb43d..4289125 100644 --- a/src/app/(frontend)/page.tsx +++ b/src/app/(frontend)/page.tsx @@ -59,9 +59,9 @@ export default async function HomePage() { }, })) as PaginatedDocs - let userCheckouts: PaginatedDocs | null = null + let userBorrows: PaginatedDocs | null = null if (user?.id) - userCheckouts = await payload.find({ + userBorrows = await payload.find({ collection: 'checkouts', depth: 3, limit: 10, @@ -69,6 +69,8 @@ export default async function HomePage() { id: true, copy: true, dateDue: true, + ownerVerifiedReturnedDate: true, + loaneeReturnedDate: true, }, sort: 'dateDue', where: { @@ -108,7 +110,7 @@ export default async function HomePage() { - + ) : ( diff --git a/src/collections/Checkouts/Checkouts.ts b/src/collections/Checkouts/Checkouts.ts index 4797ea2..e4bb77a 100644 --- a/src/collections/Checkouts/Checkouts.ts +++ b/src/collections/Checkouts/Checkouts.ts @@ -42,7 +42,7 @@ const Checkouts: CollectionConfig = { type: 'date', }, { - name: 'loanerReturnedDate', + name: 'loaneeReturnedDate', type: 'date', }, { diff --git a/src/components/Feed/UserFeed.tsx b/src/components/Feed/UserFeed.tsx index e3c346a..257aaaf 100644 --- a/src/components/Feed/UserFeed.tsx +++ b/src/components/Feed/UserFeed.tsx @@ -25,7 +25,7 @@ const UserFeed = async (props: Props) => { const payloadConfig = await config const payload = await getPayload({ config: payloadConfig }) - const holdRequests = (await payload.find({ + const borrowRequests = (await payload.find({ collection: 'holdRequests', limit: 10, depth: 3, @@ -137,7 +137,7 @@ const UserFeed = async (props: Props) => { return (
-

Outbound Activity

+

Loan Activity

{stats.map((s) => { return ( @@ -182,11 +182,11 @@ const UserFeed = async (props: Props) => {
-

Inbound Activity

+

Borrow Activity

Your Holds