Skip to content

Commit 03ea042

Browse files
authored
Merge pull request #277 from grablair/fix/prevent-unicode-emoji-conversion-collapse-arrow
2 parents 00caaf9 + cb3cbd7 commit 03ea042

File tree

3 files changed

+22
-13
lines changed

3 files changed

+22
-13
lines changed

frontend/src/components/routes/ticket-widget/SelectTickets/Prices/Tiered/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export const TieredPricing = ({ticket, event, form, ticketIndex}: TieredPricingP
2121
{ticket?.prices?.map((price, index) => {
2222
return (
2323
<div key={index} className={'hi-price-tier-row'}>
24-
<Group justify={'space-between'}>
24+
<Group justify={'space-between'} wrap={'nowrap'}>
2525
<div className={'hi-price-tier'}>
2626
<div className={'hi-price-tier-label'}>{price.label}</div>
2727
<div className={'hi-price-tier-price'}>

frontend/src/components/routes/ticket-widget/SelectTickets/index.tsx

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import {PoweredByFooter} from "../../../common/PoweredByFooter";
3333
import {Event} from "../../../../types.ts";
3434
import {eventsClientPublic} from "../../../../api/event.client.ts";
3535
import {promoCodeClientPublic} from "../../../../api/promo-code.client.ts";
36-
import {IconX} from "@tabler/icons-react"
36+
import {IconX, IconChevronRight} from "@tabler/icons-react"
3737
import {getSessionIdentifier} from "../../../../utilites/sessionIdentifier.ts";
3838
import {Constants} from "../../../../constants.ts";
3939

@@ -297,7 +297,7 @@ const SelectTickets = (props: SelectTicketsProps) => {
297297
.map((n) => n.toString());
298298
quantityRange.unshift("0");
299299

300-
const [ticketIsCollapsed, {toggle: collapseTicket}] = useDisclosure(!ticket.start_collapsed);
300+
const [ticketIsCollapsed, {toggle: collapseTicket}] = useDisclosure(ticket.start_collapsed);
301301

302302
return (
303303
<div key={ticket.id} className={'hi-ticket-row'}>
@@ -328,15 +328,14 @@ const SelectTickets = (props: SelectTicketsProps) => {
328328
{(!ticket.is_available && ticket.type === 'TIERED') && (
329329
<TicketAvailabilityMessage ticket={ticket} event={event}/>
330330
)}
331-
332-
<span className={'hi-ticket-collapse-arrow'}>
333-
{ticketIsCollapsed ? '\u25BC' : '\u25B6'}
334-
</span>
335331
</div>
332+
<span className={`hi-ticket-collapse-arrow`}>
333+
<IconChevronRight className={ticketIsCollapsed ? "" : "open"} />
334+
</span>
336335
</UnstyledButton>
337336
</div>
338337

339-
<Collapse in={ticketIsCollapsed} className={'hi-ticket-content'}>
338+
<Collapse in={!ticketIsCollapsed} className={'hi-ticket-content'}>
340339
<div className={'hi-price-tiers-rows'}>
341340
<TieredPricing
342341
ticketIndex={ticketIndex}

frontend/src/styles/widget/default.scss

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
align-items: center;
4141

4242
h3 {
43+
flex: 1;
4344
margin: 10px 0;
4445

4546
a {
@@ -48,14 +49,23 @@
4849
}
4950

5051
.hi-ticket-title-metadata {
51-
.hi-ticket-collapse-arrow {
52-
color: var(--widget-secondary-color, var(--tk-primary));
53-
margin-left: 10px;
54-
}
55-
5652
margin-left: 5px;
5753
font-weight: normal;
5854
}
55+
56+
.hi-ticket-collapse-arrow {
57+
display: flex;
58+
color: var(--widget-secondary-color, var(--tk-primary));
59+
margin-left: 10px;
60+
61+
svg {
62+
transition: all 0.1s linear;
63+
}
64+
65+
svg.open {
66+
transform: rotate(90deg);
67+
}
68+
}
5969
}
6070
}
6171

0 commit comments

Comments
 (0)