@@ -39,6 +39,8 @@ export default function CounselContent() {
3939 const [ selectedDate , setSelectedDate ] = useState < string > ( "" ) ;
4040 const [ selectedCounselId , setSelectedCounselId ] = useState < number | null > ( null ) ;
4141 const [ teacher , setTeacher ] = useState < TeacherInfo | null > ( null ) ;
42+ const [ sendAsPrivate , setSendAsPrivate ] = useState ( false ) ;
43+
4244 const [ form , setForm ] = useState < Omit < ConsultingData , "id" > > ( {
4345 dateTime : "" ,
4446 category : "" ,
@@ -133,7 +135,7 @@ export default function CounselContent() {
133135 setConsultingData ( ( prev ) => [ ...prev , { ...form , id : nextId ++ } ] ) ;
134136 try {
135137
136- await PostCounsel ( studentId , reverseCategoryMap [ form . category ] ?? form . category , form . content , form . nextPlan , form . dateTime , form . isPublic ) ;
138+ await PostCounsel ( studentId , reverseCategoryMap [ form . category ] ?? form . category , form . content , form . nextPlan , form . dateTime , ! sendAsPrivate ) ;
137139
138140
139141
@@ -156,7 +158,7 @@ export default function CounselContent() {
156158
157159 try {
158160
159- await PutCounsel ( selectedCounselId , reverseCategoryMap [ form . category ] ?? form . category , form . content , form . nextPlan , form . dateTime , form . isPublic ) ;
161+ await PutCounsel ( selectedCounselId , reverseCategoryMap [ form . category ] ?? form . category , form . content , form . nextPlan , form . dateTime , ! sendAsPrivate ) ;
160162
161163
162164
@@ -311,27 +313,20 @@ export default function CounselContent() {
311313 />
312314 </ td >
313315 </ tr >
314- { /* <tr>
316+ < tr >
315317 < td colSpan = { 4 } className = "py-2 text-right" >
316318 < label className = "inline-flex items-center gap-2 cursor-pointer" >
317- <input
318- type="checkbox"
319- name="isPublic"
320- checked={!form.isPublic}
321- onChange={e =>
322- handleChange({
323- target: {
324- name: "isPublic",
325- value: !e.target.checked, // 체크 시 false(비공개), 해제 시 true(공개)
326- },
327- } as any)
328- }
319+ < input
320+ type = "checkbox"
321+ name = "sendAsPrivate"
322+ checked = { sendAsPrivate }
323+ onChange = { e => setSendAsPrivate ( e . target . checked ) }
329324 className = "form-checkbox w-5 h-5 text-blue-600 border-gray-300 rounded"
330- />
325+ />
331326 < span className = "text-sm text-gray-700" > 비공개</ span >
332327 </ label >
333328 </ td >
334- </tr> */ }
329+ </ tr >
335330 </ tbody >
336331 </ table >
337332
0 commit comments