Skip to content

Commit 968fb58

Browse files
authored
Merge pull request #43 from INU-Software-Design/NEEIS-69-feature/counsel-page
✨ feat: 비공개 기능 추가
2 parents 98c0457 + 220fdeb commit 968fb58

1 file changed

Lines changed: 12 additions & 17 deletions

File tree

src/components/counsel/counselContent.tsx

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)