Skip to content

Commit

Permalink
Add tavern date to shipyard
Browse files Browse the repository at this point in the history
  • Loading branch information
malted committed Jan 28, 2025
1 parent e553bb8 commit 02cb3a4
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 1 deletion.
3 changes: 3 additions & 0 deletions src/app/harbor/tavern/tavern-utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ export type TavernEventItem = {
attendeeCount: number
organizers: string[]
channel: string
eventDate?: string
}

let cachedPeople: TavernPersonItem[] | null,
Expand Down Expand Up @@ -79,6 +80,7 @@ export const getTavernEvents = async () => {
'locality',
'attendees_count',
'channel',
'event_date',
],
})
.all()
Expand All @@ -91,6 +93,7 @@ export const getTavernEvents = async () => {
organizers: r.get('organizers') ?? [],
attendeeCount: r.get('attendees_count'),
channel: r.get('channel'),
eventDate: r.get('event_date'),
})) as TavernEventItem[]

cachedEvents = items
Expand Down
9 changes: 9 additions & 0 deletions src/app/harbor/tavern/tavern.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,7 @@ export default function Tavern() {
setTavernPeople(tp)
setTavernEvents(te)
setSelectedTavern(myTavernLocation)
console.log("ARRR TH TAVERN YE BE GOEN T' BE", myTavernLocation)
})
}, [])

Expand Down Expand Up @@ -265,6 +266,14 @@ export default function Tavern() {
onTavernSelect={handleTavernSelect}
/>

{selectedTavern?.eventDate ? (
<p className="text-center">
Event date: {new Date(selectedTavern?.eventDate).toString()}
</p>
) : (
<p className="text-center">Event date: TBD</p>
)}

{selectedTavern?.channel?.url ? (
<p className="underline text-center my-2 text-lg">
<a href={selectedTavern.channel.url}>
Expand Down
5 changes: 4 additions & 1 deletion src/app/utils/tavern.ts
Original file line number Diff line number Diff line change
Expand Up @@ -80,11 +80,13 @@ export const getMyTavernLocation: Promise<

const foundTavern = await base('taverns')
.select({
filterByFormula: `FIND('${session.personId}', {attendee_record_ids})`,
filterByFormula: `FIND('${session.personId}', {attendee_record_ids} & '')`,
})
.firstPage()
.then((r) => r[0])

console.log('getMyTavernLocation: ', foundTavern)

if (!foundTavern) return null

return {
Expand All @@ -95,6 +97,7 @@ export const getMyTavernLocation: Promise<
attendeeCount: foundTavern.get('attendees_count'),
organizers: foundTavern.get('organizers'),
channel: foundTavern.get('channel'),
eventDate: foundTavern.get('event_date'),
}
}

Expand Down

0 comments on commit 02cb3a4

Please sign in to comment.