diff --git a/next.config.mjs b/next.config.mjs index d5464cbd..32aa76ac 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,7 +1,7 @@ /** @type {import('next').NextConfig} */ const nextConfig = { - reactStrictMode: true, + reactStrictMode: false, swcMinify: true, images: { remotePatterns: [ diff --git a/src/app/(pages)/(albaform)/alba/[formId]/page.tsx b/src/app/(pages)/(albaform)/alba/[formId]/page.tsx index b2c9a3d6..6b2fa356 100644 --- a/src/app/(pages)/(albaform)/alba/[formId]/page.tsx +++ b/src/app/(pages)/(albaform)/alba/[formId]/page.tsx @@ -12,12 +12,23 @@ import RecruitInformation from "./components/RecruitInformation"; import ApplicationStatus from "./components/ApplicationStatus"; import LoadingSpinner from "@/app/components/loading-spinner/LoadingSpinner"; import FormImage from "./components/FormImage"; +import ScrapBtn from "@/app/components/button/default/ScrapBtn"; +import FloatingBtn from "@/app/components/button/default/FloatingBtn"; +import { IoShareSocialSharp } from "react-icons/io5"; +import { handleShare } from "@/utils/kakaoShare"; interface Coords { lat: number; lng: number; } +declare global { + interface Window { + Kakao: any; + kakao: any; + } +} + export default function AlbaFormDetailPage() { const { formId } = useParams(); const [formIdState, setFormIdState] = useState(0); @@ -32,6 +43,13 @@ export default function AlbaFormDetailPage() { libraries: ["services"], }); + // 카카오 SDK 초기화 + useEffect(() => { + if (typeof window !== "undefined" && window.Kakao && !window.Kakao.isInitialized()) { + window.Kakao.init(process.env.NEXT_PUBLIC_KAKAO_APP_KEY); + } + }, []); + useEffect(() => { if (formId) { setFormIdState(Number(formId)); @@ -64,6 +82,8 @@ export default function AlbaFormDetailPage() { return (
+ {/* 카카오 공유 스트립트 */} +