/** * Messages Tab for Quantity Limits */ import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Label } from "@/components/ui/label" import { Input } from "@/components/ui/input" import { Badge } from "@/components/ui/badge" import type { QuantityLimitsSettings } from "../../types" interface MessagesTabProps { settings: QuantityLimitsSettings onChange: (settings: QuantityLimitsSettings) => void } export function MessagesTab({ settings, onChange }: MessagesTabProps) { const updateSetting = ( key: K, value: QuantityLimitsSettings[K] ) => { onChange({ ...settings, [key]: value }) } return (
{/* Product Messages */} Product Messages Customize error messages for product quantity limits.
{'{min}'}
updateSetting('min_qty_message', e.target.value)} placeholder="Minimum quantity required is {min}" />
{'{max}'}
updateSetting('max_qty_message', e.target.value)} placeholder="Maximum quantity allowed is {max}" />
{'{step}'}
updateSetting('step_qty_message', e.target.value)} placeholder="Quantity must be in multiples of {step}" />
{/* Order Messages */} Order Messages Customize error messages for order-level limits.
{'{min}'}
updateSetting('min_order_qty_message', e.target.value)} placeholder="Minimum order quantity is {min}" />
{'{max}'}
updateSetting('max_order_qty_message', e.target.value)} placeholder="Maximum order quantity is {max}" />
{'{min}'}
updateSetting('min_order_total_message', e.target.value)} placeholder="Minimum order total is {min}" />
{'{max}'}
updateSetting('max_order_total_message', e.target.value)} placeholder="Maximum order total is {max}" />
{/* Category Messages */} Category Messages Customize error messages for category quantity limits.
{'{min}'} {'{category}'}
updateSetting('category_min_message', e.target.value)} placeholder="Minimum quantity for {category} is {min}" />
{'{max}'} {'{category}'}
updateSetting('category_max_message', e.target.value)} placeholder="Maximum quantity for {category} is {max}" />
) }