"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}
)}
)
}