'use client'; import { Price, Button, Modal } from '@theme/components'; import { Order } from '@akinon/next/types'; import { useState } from 'react'; import dayjs from 'dayjs'; import { useLocalization } from '@akinon/next/hooks'; interface Props { data: Order; } export const SalesContractModal = ({ data }: Props) => { const { t } = useLocalization(); const [openModal, setOpenModal] = useState(false); const billingAddressName = data.billing_address.is_corporate ? data.billing_address.company_name : data.billing_address.first_name + ' ' + data.billing_address.last_name; const billingAddress = data.billing_address.line + '/' + data.billing_address.township.name + '/' + data.billing_address.city.name; return (
{t('account.sales_contract.customer_details')}
{t('account.sales_contract.name_surname_title')} {billingAddressName}
{t('account.sales_contract.address')} {billingAddress}
{t('account.sales_contract.phone')} {data.billing_address.phone_number}
{t('account.sales_contract.email')} {data.billing_address.email}
{t('account.sales_contract.shipping_details')}
{t('account.sales_contract.name_surname_title')} {data.shipping_address.is_corporate ? data.shipping_address.company_name : data.shipping_address.first_name + ' ' + data.shipping_address.last_name}
{data.billing_address.is_corporate && ( <>
{t('account.sales_contract.tax_no')} {data.shipping_address.tax_no}
{t('account.sales_contract.tax_office')} {data.shipping_address.tax_office}
)}
{t('account.sales_contract.address')} {data.shipping_address.line + '/' + data.shipping_address.township.name + '/' + data.shipping_address.city.name}
{t('account.sales_contract.phone')} {data.shipping_address.phone_number}
{t('account.sales_contract.email')} {data.shipping_address.email}
{t('account.sales_contract.billing_details')}
{t('account.sales_contract.name_surname_title')} {billingAddressName}
{data.billing_address.is_corporate && ( <>
{t('account.sales_contract.tax_no')} {data.billing_address.tax_no}
{t('account.sales_contract.tax_office')} {data.billing_address.tax_office}
)}
{t('account.sales_contract.address')} {billingAddress}
{t('account.sales_contract.phone')} {data.billing_address.phone_number}
{t('account.sales_contract.email')} {data.billing_address.email}
{t('account.sales_contract.agreement_details')}
{t('account.sales_contract.agreement_date')} {dayjs().format('DD/MM/YYYY')}
{data.orderitem_set.map((value, index) => { return ( ); })}
{t('account.sales_contract.product')} {t('account.sales_contract.quantity')} {t('account.sales_contract.product_price')} {t('account.sales_contract.total_price')}
{value.product.name} {value.quantity ? value.quantity : '1'}
{t('account.sales_contract.products_total')}
{t('account.sales_contract.shipping_price')}
{t('account.sales_contract.payment_type')} {data.payment_option_slug}
{t('account.sales_contract.order_total')}
); };