'use client'; import './style.scss'; import Link from 'next/link'; import { useState, useEffect } from 'react'; import { useMemberContext } from '@/contexts/memberProvider'; import { ChangeApproveRequest } from '@/types/request/account'; import { fetchApi } from '@/lib/utils/client'; import Loading from '@/app/component/Loading'; export default function ChangeApprove() { const { member, setMember } = useMemberContext(); const [error, setError] = useState(''); const [loading, setLoading] = useState(false); const [notifications, setNotifications] = useState({ isReceiveSMS: member?.memberApprove.isReceiveSMS || false, isReceiveEmail: member?.memberApprove.isReceiveEmail || false, isReceiveNote: member?.memberApprove.isReceiveNote || false }); useEffect(() => { if (error) { alert(error); setError(''); } }, [error]); useEffect(() => { if (member) { const approve = member.memberApprove; setNotifications({ isReceiveSMS: approve?.isReceiveSMS ?? false, isReceiveEmail: approve?.isReceiveEmail ?? false, isReceiveNote: approve?.isReceiveNote ?? false }); } }, [member]); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!member) { return; } setLoading(true); fetchApi('/api/mypage/receive-settings', { method: 'POST', body: { IsReceiveSMS: notifications.isReceiveSMS, IsReceiveEmail: notifications.isReceiveEmail, IsReceiveNote: notifications.isReceiveNote } as ChangeApproveRequest }).then(() => { member.memberApprove.isReceiveSMS = notifications.isReceiveSMS; member.memberApprove.isReceiveEmail = notifications.isReceiveEmail; member.memberApprove.isReceiveNote = notifications.isReceiveNote; setMember(member); localStorage.setItem('member', JSON.stringify(member)); alert("수신 설정이 변경되었습니다."); }).catch(err => { setError(err.message); }).finally(() => { setLoading(false); }); } const handleChange = (e: React.ChangeEvent) => { const { name, checked } = e.target; setNotifications((prev) => ({ ...prev, [name]: checked })); }; return (
{ loading && }

알림 수신 설정

보다 편리한 서비스 이용을 위해 원하는 알림 수신 여부를 설정할 수 있습니다.
SMS 수신
이메일 수신
쪽지 수신
취소

  1. 수신을 거부하더라도 계정 보안 및 필수 서비스 공지는 계속 받을 수 있습니다.
  2. 프로모션 및 이벤트 소식을 받고 싶다면 수신을 활성화하세요.
); }