import { useState, useEffect } from "react";
export default function UpcomingOverview({ overview }: { overview: string }) {
const [truncatedText, setTruncatedText] = useState("");
useEffect(() => {
const updateText = () => {
if (window.innerWidth <= 1280) {
setTruncatedText(overview);
} else {
setTruncatedText(overview.length > 500 ? overview.substring(0, 500) + "..." : overview);
}
};
updateText();
window.addEventListener("resize", updateText);
return () => window.removeEventListener("resize", updateText);
}, [overview]);
return (
<div className="w-[329px] border border-white max-[1280px]:w-full h-auto">
<div className="text-white02 mt-[10px] text-[20px] max-[320px]:text-[16px]">
줄거리
</div>
<div className="text-white03 mt-[20px] text-[16px] max-[320px]:text-[14px] break-words whitespace-pre-wrap">
{truncatedText || "해당 영화의 줄거리는 아직 준비중입니다..."}
</div>
</div>
);
}