diff --git a/admin-spa/src/components/EmailBuilder/BlockRenderer.tsx b/admin-spa/src/components/EmailBuilder/BlockRenderer.tsx index 0ebec45..b91b15e 100644 --- a/admin-spa/src/components/EmailBuilder/BlockRenderer.tsx +++ b/admin-spa/src/components/EmailBuilder/BlockRenderer.tsx @@ -24,6 +24,15 @@ export function BlockRenderer({ isLast }: BlockRendererProps) { + // Prevent navigation in builder + const handleClick = (e: React.MouseEvent) => { + const target = e.target as HTMLElement; + if (target.tagName === 'A' || target.tagName === 'BUTTON' || target.closest('a') || target.closest('button')) { + e.preventDefault(); + e.stopPropagation(); + } + }; + const renderBlockContent = () => { switch (block.type) { case 'card': @@ -119,7 +128,7 @@ export function BlockRenderer({ }; return ( -
Total: {order_total}
Payment: {payment_method}
Questions? Reply to this email or contact us.
[/card]', 'woonoow'), 'variables' => self::get_order_variables(), @@ -292,8 +291,10 @@ class TemplateProvider { 'order_status' => __('Order Status', 'woonoow'), 'order_date' => __('Order Date', 'woonoow'), 'order_url' => __('Order URL', 'woonoow'), - 'order_items' => __('Order Items (formatted table)', 'woonoow'), + 'order_items_list' => __('Order Items (formatted list)', 'woonoow'), + 'order_items_table' => __('Order Items (formatted table)', 'woonoow'), 'payment_method' => __('Payment Method', 'woonoow'), + 'payment_url' => __('Payment URL (for pending payments)', 'woonoow'), 'shipping_method' => __('Shipping Method', 'woonoow'), 'tracking_number' => __('Tracking Number', 'woonoow'), 'refund_amount' => __('Refund Amount', 'woonoow'),