Skip to content

Commit

Permalink
Merge pull request #89 from georgejkaye/fix-claimed
Browse files Browse the repository at this point in the history
Fix claimed breaks appearing in 'to claim' section
  • Loading branch information
georgejkaye authored Feb 4, 2024
2 parents ea96ead + 3ccd79a commit 89d0243
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 14 deletions.
4 changes: 4 additions & 0 deletions api/src/cookiebreaks/api/routers/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ class BreakExternal:
cost: Optional[Decimal]
host_reimbursed: Optional[datetime]
admin_claimed: Optional[datetime]
claim_id: Optional[int]
admin_reimbursed: Optional[datetime]


Expand All @@ -50,12 +51,14 @@ def break_internal_to_external(
host_reimbursed = maybe_arrow_to_datetime(internal.host_reimbursed)
admin_claimed = maybe_arrow_to_datetime(internal.admin_claimed)
admin_reimbursed = maybe_arrow_to_datetime(internal.admin_reimbursed)
claim_id = internal.claim_id
else:
break_announced = None
cost = None
host_reimbursed = None
admin_claimed = None
admin_reimbursed = None
claim_id = None
return BreakExternal(
internal.id,
internal.break_time.datetime,
Expand All @@ -66,6 +69,7 @@ def break_internal_to_external(
cost,
host_reimbursed,
admin_claimed,
claim_id,
admin_reimbursed,
)

Expand Down
33 changes: 20 additions & 13 deletions api/src/cookiebreaks/core/database.py
Original file line number Diff line number Diff line change
Expand Up @@ -152,27 +152,31 @@ def arrow_or_none(candidate, timezone: str) -> Optional[Arrow]:

def row_to_break(row) -> Break:
(
id,
break_id,
break_host,
datetime,
break_datetime,
break_location,
is_holiday,
holiday_text,
break_announced,
cost,
break_cost,
host_reimbursed,
claim_id,
claim_date,
claim_reimbursed,
) = row
timezone = "Europe/London"
return Break(
id,
arrow.get(datetime, timezone),
break_id,
arrow.get(break_datetime, timezone),
break_location,
is_holiday,
holiday_text,
break_host,
arrow_or_none(break_announced, timezone),
cost,
break_cost,
arrow_or_none(host_reimbursed, timezone),
None,
None,
arrow_or_none(claim_date, timezone),
claim_id,
claim_reimbursed,
)


Expand Down Expand Up @@ -242,9 +246,12 @@ def get_breaks_statement(filters) -> str:
else:
limit_string = f"LIMIT {filters.number}"
statement = f"""
SELECT break_id, break_host, break_datetime, break_location,
holiday_text, break_announced, break_cost, host_reimbursed
FROM break
SELECT Break.break_id, break_host, break_datetime, break_location,
holiday_text, break_announced, break_cost, host_reimbursed,
Claim.claim_id, claim_date, claim_reimbursed
FROM Break
LEFT JOIN ClaimItem ON Break.break_id = ClaimItem.break_id
LEFT JOIN Claim ON ClaimItem.claim_id = Claim.claim_id
{where_string}
ORDER BY break_datetime ASC
{limit_string}
Expand Down
1 change: 1 addition & 0 deletions api/src/cookiebreaks/core/structs.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ class Break:
cost: Optional[Decimal] = None
host_reimbursed: Optional[Arrow] = None
admin_claimed: Optional[Arrow] = None
claim_id: Optional[int] = None
admin_reimbursed: Optional[Arrow] = None

def get_break_time(self) -> str:
Expand Down
2 changes: 1 addition & 1 deletion client/src/app/cards/cards.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ export const Card = <T,>(props: {
? setExpanded(!isExpanded)
: () => {}
return (
<div className={cardStyle} onClick={onClickCard}>
<div key={props.index} className={cardStyle} onClick={onClickCard}>
{props.isLoading ? (
<Loader size={2} styles="h-10 my-1" />
) : isExpanded && props.cardAction.type === CardAction.EXPAND ? (
Expand Down

0 comments on commit 89d0243

Please sign in to comment.