Skip to content

Commit 0168b3f

Browse files
authored
Add dropdown item on order to copy customer checkout summary url (#1147)
1 parent bfcb246 commit 0168b3f

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

frontend/src/components/common/OrdersTable/index.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ import {TanStackTable, TanStackTableColumn} from "../TanStackTable";
4444
import {ColumnVisibilityToggle} from "../ColumnVisibilityToggle";
4545
import {CellContext} from "@tanstack/react-table";
4646
import {formatCurrency} from "../../../utilites/currency.ts";
47+
import {eventCheckoutUrl} from "../../../utilites/urlHelper.ts";
4748

4849
interface OrdersTableProps {
4950
event: Event,
@@ -152,6 +153,12 @@ export const OrdersTable = ({orders, event}: OrdersTableProps) => {
152153
leftSection={<IconBasketCog size={14}/>}>{t`Manage order`}</Menu.Item>
153154
<Menu.Item onClick={() => handleModalClick(order.id, messageModal)}
154155
leftSection={<IconSend size={14}/>}>{t`Message buyer`}</Menu.Item>
156+
<Menu.Item onClick={() => {
157+
const url = eventCheckoutUrl(order.event_id, order.short_id, 'summary');
158+
clipboard.copy(url);
159+
showSuccess(t`Customer link copied to clipboard`);
160+
}}
161+
leftSection={<IconCopy size={14}/>}>{t`Copy customer link`}</Menu.Item>
155162

156163
{order.latest_invoice && (
157164
<Menu.Item onClick={() => handleInvoiceDownload(order.latest_invoice as Invoice)}

frontend/src/utilites/urlHelper.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ export const organizerHomepageUrl = (organizer: Organizer) => {
2121
return getConfig('VITE_FRONTEND_URL') + organizerHomepagePath(organizer);
2222
}
2323

24+
export const eventCheckoutUrl = (eventId: IdParam, orderShortId: IdParam, subPage = '') => {
25+
return getConfig('VITE_FRONTEND_URL') + eventCheckoutPath(eventId, orderShortId, subPage);
26+
}
27+
2428
export const eventHomepageUrl = (event: Event) => {
2529
return getConfig('VITE_FRONTEND_URL') + eventHomepagePath(event);
2630
}

0 commit comments

Comments
 (0)