Server IP : 192.158.238.246 / Your IP : 18.188.15.246 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/cwd/plugins/give/src/EventTickets/resources/components/ |
Upload File : |
import {Icon} from '@wordpress/components'; import {__} from '@wordpress/i18n'; import {plus, reset as minus} from '@wordpress/icons'; import useCurrencyFormatter from '@givewp/forms/app/hooks/useCurrencyFormatter'; export default function EventTicketsListItem({ticketType, currency, currencyRate, selectedTickets, handleSelect}) { const formatter = useCurrencyFormatter(currency); const ticketPrice = ticketType.price > 0 ? formatter.format((Number(ticketType.price) * currencyRate) / 100) : __('Free', 'give'); const remainingTickets = ticketType.ticketsAvailable - selectedTickets; const handleButtonClick = (quantity) => (e) => { e.preventDefault(); handleSelect(quantity); }; return ( <div className={'givewp-event-tickets__tickets__ticket'} key={ticketType.id}> <div className={'givewp-event-tickets__tickets__ticket__description'}> <h5>{ticketType.title}</h5> <p>{ticketPrice}</p> <p>{ticketType.description}</p> </div> <div className={'givewp-event-tickets__tickets__ticket__quantity'}> {remainingTickets > 0 ? ( <> <div className={'givewp-event-tickets__tickets__ticket__quantity__input'}> <button onClick={handleButtonClick(selectedTickets - 1)}> <Icon icon={minus} /> </button> <input type="text" value={selectedTickets} /> <button onClick={handleButtonClick(selectedTickets + 1)}> <Icon icon={plus} /> </button> </div> <p className={'givewp-event-tickets__tickets__ticket__quantity__availability'}> {remainingTickets} {__('remaining', 'give')} </p> </> ) : ( <span>{__('Sold out', 'give')}</span> )} </div> </div> ); }