diff --git a/.env b/.env index c6ee8ff..78761e5 100644 --- a/.env +++ b/.env @@ -1,3 +1,3 @@ -VITE_API_URL=http://localhost:8080 -VITE_GOOGLE_REDIRECT_URI=http://localhost:8080/api/v1/auth/google +VITE_API_URL=https://api.eventee.cloud +VITE_GOOGLE_REDIRECT_URI=https://api.eventee.cloud/api/v1/auth/google VITE_GOOGLE_CLIENT_ID=1311838165-j2g0s0tnb4hr1ptsksurpultd8uk14ov.apps.googleusercontent.com diff --git a/.env.development b/.env.development index 78761e5..c6ee8ff 100644 --- a/.env.development +++ b/.env.development @@ -1,3 +1,3 @@ -VITE_API_URL=https://api.eventee.cloud -VITE_GOOGLE_REDIRECT_URI=https://api.eventee.cloud/api/v1/auth/google +VITE_API_URL=http://localhost:8080 +VITE_GOOGLE_REDIRECT_URI=http://localhost:8080/api/v1/auth/google VITE_GOOGLE_CLIENT_ID=1311838165-j2g0s0tnb4hr1ptsksurpultd8uk14ov.apps.googleusercontent.com diff --git a/src/pages/AdminDashboard.tsx b/src/pages/AdminDashboard.tsx index 722cc0b..8285434 100644 --- a/src/pages/AdminDashboard.tsx +++ b/src/pages/AdminDashboard.tsx @@ -480,9 +480,6 @@ function GroupManagement({ ); } -/* ---------------------------------------------------- - Notice Write Tab (관리자 공지 작성) ----------------------------------------------------- */ function NoticeWriteTab({ groups, event }) { const [postType, setPostType] = useState<"TEXT" | "VOTE">("TEXT"); const [content, setContent] = useState(""); @@ -492,14 +489,20 @@ function NoticeWriteTab({ groups, event }) { const [selectedGroups, setSelectedGroups] = useState([]); const API_URL = import.meta.env.VITE_API_URL; - const toggleGroup = (groupNo: number) => { + /* ----------------------------------- + 그룹 선택 토글 (groupId 기반) + ----------------------------------- */ + const toggleGroup = (groupId: number) => { setSelectedGroups((prev) => - prev.includes(groupNo) - ? prev.filter((id) => id !== groupNo) - : [...prev, groupNo] + prev.includes(groupId) + ? prev.filter((id) => id !== groupId) + : [...prev, groupId] ); }; + /* ----------------------------------- + 공지 등록 + ----------------------------------- */ const handleSubmit = async () => { if (!content.trim()) return alert("내용을 입력하세요."); if (selectedGroups.length === 0) return alert("공지 배포 그룹을 선택하세요."); @@ -512,6 +515,8 @@ function NoticeWriteTab({ groups, event }) { postType === "VOTE" ? [voteOption1, voteOption2].filter(Boolean).join("_") : null, + + // ⭐ groupId 기준으로 전달 groupNums: selectedGroups.join("_"), }; @@ -525,6 +530,8 @@ function NoticeWriteTab({ groups, event }) { if (!data.isSuccess) return alert("공지 등록 실패"); alert("공지 등록 완료!"); + + // reset setContent(""); setVoteTitle(""); setVoteOption1(""); @@ -537,6 +544,9 @@ function NoticeWriteTab({ groups, event }) { } }; + /* ----------------------------------- + JSX + ----------------------------------- */ return ( 공지 작성 @@ -615,9 +625,9 @@ function NoticeWriteTab({ groups, event }) { {groups.map((g) => (