"use client" import { useState } from "react" import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip" import { Collapsible, CollapsibleContent, CollapsibleTrigger } from "@/components/ui/collapsible" import { ChevronDown, ChevronUp } from "lucide-react" export function TruncatedText({ text, maxLength = 50, showTooltip = true }: { text: string | null maxLength?: number showTooltip?: boolean }) { if (!text) return - if (text.length <= maxLength) { return {text} } const truncated = text.slice(0, maxLength) + "..." if (!showTooltip) { return {truncated} } return ( {truncated}

{text}

) } export function ExpandableText({ text, maxLength = 100, className = "" }: { text: string | null maxLength?: number className?: string }) { const [isExpanded, setIsExpanded] = useState(false) if (!text) return - if (text.length <= maxLength) { return {text} } return (
) } export function AddressDisplay({ address, addressEng, postalCode, addressDetail }: { address: string | null addressEng: string | null postalCode: string | null addressDetail: string | null }) { const hasAnyAddress = address || addressEng || postalCode || addressDetail if (!hasAnyAddress) { return - } return (
{postalCode && (
우편번호: {postalCode}
)} {address && (
{address}
)} {addressDetail && (
{addressDetail}
)} {addressEng && (
{addressEng}
)}
) }