Skip to content

Commit 6e2fffe

Browse files
authored
Lego/v1 my tickets (#201)
## Summary - Includes `event.bannerImageSanityRef` for friendly UI - Includes `purchaseOrder.paymentPlatform` and `purchaseOrder.createdAt` for friendly UI - Includes `userTicket.createdAt` for friendly UI
1 parent c3b32b9 commit 6e2fffe

4 files changed

Lines changed: 24 additions & 2 deletions

File tree

src/schema/events/types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,9 @@ export const EventLoadable = builder.loadableObject(EventRef, {
123123
latitude: t.exposeString("geoLatitude", { nullable: true }),
124124
longitude: t.exposeString("geoLongitude", { nullable: true }),
125125
address: t.exposeString("geoAddressJSON", { nullable: true }),
126+
bannerImageSanityRef: t.exposeString("bannerImageSanityRef", {
127+
nullable: true,
128+
}),
126129
community: t.field({
127130
type: CommunityRef,
128131
nullable: true,

src/schema/purchaseOrder/purchaseOrderFetcher.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { SQL, and, asc, ilike, inArray } from "drizzle-orm";
1+
import { SQL, and, ilike, inArray, desc } from "drizzle-orm";
22

33
import { ORM_TYPE } from "~/datasources/db";
44
import {
@@ -51,7 +51,7 @@ const getSearchPurchaseOrdersQuery = (
5151

5252
return query
5353
.where(and(...wheres))
54-
.orderBy(asc(purchaseOrdersSchema.createdAt));
54+
.orderBy(desc(purchaseOrdersSchema.createdAt));
5555
};
5656

5757
const searchPurchaseOrders = async ({

src/schema/purchaseOrder/types.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,20 @@ export const PurchaseOrderLoadable = builder.loadableObject(PurchaseOrderRef, {
9999
return root.purchaseOrder.status;
100100
},
101101
}),
102+
paymentPlatform: t.field({
103+
type: "String",
104+
nullable: true,
105+
resolve: (root) => {
106+
return root.purchaseOrder.paymentPlatform;
107+
},
108+
}),
109+
createdAt: t.field({
110+
type: "DateTime",
111+
nullable: true,
112+
resolve: (root) => {
113+
return root.purchaseOrder.createdAt;
114+
},
115+
}),
102116
tickets: t.field({
103117
type: [UserTicketRef],
104118
resolve: async (root, s, { DB }) => {

src/schema/userTickets/types.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ builder.objectType(UserTicketRef, {
4646
nullable: true,
4747
resolve: (root) => root.purchaseOrderId,
4848
}),
49+
createdAt: t.field({
50+
type: "DateTime",
51+
nullable: false,
52+
resolve: (root) => new Date(root.createdAt),
53+
}),
4954
}),
5055
});
5156

0 commit comments

Comments
 (0)