'use client'; import { InformationCircleIcon, TruckIcon } from '@heroicons/react/24/outline'; import Price from 'components/price'; import SideDialog from 'components/side-dialog'; import { DELIVERY_OPTION_KEY } from 'lib/constants'; import { cn, createUrl } from 'lib/utils'; import { usePathname, useRouter, useSearchParams } from 'next/navigation'; import { ReactNode, useState } from 'react'; const options = ['Commercial', 'Residential'] as const; const { STORE_PREFIX, SITE_NAME } = process.env; // Conditional price values based on STORE_PREFIX const commercialPrice = STORE_PREFIX === 'reman-transmission' ? 299 : 0; const residentialPrice = STORE_PREFIX === 'reman-transmission' ? 398 : 99; type Option = (typeof options)[number]; export const deliveryOptions: Array<{ key: Option; template: ReactNode; price: number; }> = [ { template: Commercial, price: commercialPrice, key: 'Commercial' }, { template: Residential, price: residentialPrice, key: 'Residential' } ]; const Delivery = () => { const searchParams = useSearchParams(); const pathname = usePathname(); const router = useRouter(); const [openingDialog, setOpeningDialog] = useState<'information' | 'terms-conditions' | null>( null ); const newSearchParams = new URLSearchParams(searchParams.toString()); const selectedDeliveryOption = newSearchParams.get(DELIVERY_OPTION_KEY); const handleSelectDelivery = (option: Option) => { newSearchParams.set(DELIVERY_OPTION_KEY, option); const newUrl = createUrl(pathname, newSearchParams); router.replace(newUrl, { scroll: false }); }; if (!selectedDeliveryOption) { handleSelectDelivery(options[0]); } return (
Delivery
setOpeningDialog(null)} open={openingDialog === 'information'} >
{STORE_PREFIX === 'reman-transmission' ? ( <>

Flat Rate Shipping to Commercial Addresses

We offer Flat Rate Shipping of $299.00 if you are shipping to a commercial address. This means the address you are shipping to is in a commercially zoned location.

Home businesses do not count as a commercial address. Please ship directly to your repair shop or dealership performing repairs to utilize our Flat Rate Shipping to Commercial Addresses option.

) : ( <>

Free Shipping to Commercial Addresses

We offer Free Shipping if you are shipping to a commercial address. This means the address you are shipping to is in a commercially zoned location.

Home businesses do not count as a commercial address. Please ship directly to your repair shop or dealership performing repairs to utilize our Free Shipping to Commercial Addresses option.

)}

Residential Address / Liftgate Fee

If you are shipping to a residential address, there will be a surcharge of $99.00 to accomodate the need for a liftgate- based delivery.

Please make sure your address location is capable of receiving freight without the need of prior notification or appointment setup and capability of unloading with forklift from the delivery truck.

Please note, certain locations (remote areas) as well as certain locations in CO, UT, MT, NY, OR, CA may result in additional delivery fees.

Delivery Times

Under normal circumstances you will receive your order within 7-14 Business Days (excluding weekends and holidays). However, due to increased order volumes, weather conditions, or circumstances beyond our control, we will ship your order out as soon as possible. Please note all shipping times are estimates and not guarantees. {SITE_NAME} will not be responsible for any additional fees that the carrier may charge due to re-delivery or storage.

Damaged Parts

All engines are inspected before shipping to purchaser. However, damage may occur during shipping. We request that customers inspect all engines and transmissions at the time of delivery for any damage. Report damaged, wrong, or missing parts before signing any shipping documents. Damaged, wrong, or missing parts should be reported by the purchaser at the time of delivery. Failure to report damages before signing shipping documents, places responsibility on purchaser (receiver). Purchaser refers to any representative of the company designated to sign for delivery.

Have questions? Speak to a specialist now:

); }; export default Delivery;