Skip to content

Commit dcbbba8

Browse files
committed
feat: 그룹 일정 생성 기능 구현중
1 parent 51f0449 commit dcbbba8

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed

src/apis/groupScheduleApis.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,23 @@
11
import supabase from '@/supabase';
22
import { Member } from '@/types/Member';
3+
interface addGroupShedule {
4+
title: string;
5+
description: string;
6+
startDate: string;
7+
endDate: string;
8+
memo: string;
9+
newMemberList: any[];
10+
}
11+
12+
export const addGroupSchedule = async ({ startDate, endDate, ...props }: addGroupShedule) => {
13+
const { error } = await supabase
14+
.from('group_schedules')
15+
.insert({ ...props, start_date: startDate, end_date: endDate });
16+
17+
if (error) {
18+
throw error;
19+
}
20+
};
321

422
export const getOneGroupSchedule = async (scheduleId: string) => {
523
const { data, error } = await supabase.from('group_schedules').select('*').eq('id', +scheduleId);

src/pages/AddGroupSchedulePage.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,21 @@
1+
import { addGroupSchedule } from '@/apis/groupScheduleApis';
12
import GroupForm from '@/components/Group/GroupForm';
23
import AppBar from '@/components/common/AppBar';
4+
import { Member } from '@/types/Member';
35

46
const AddGroupPage = () => {
5-
const handleSubmit: React.FormEventHandler<HTMLFormElement> = (e) => {
7+
const handleSubmit = (e: React.FormEvent<HTMLFormElement>, userList: Member[]) => {
68
e.preventDefault();
79
const formData = new FormData(e.currentTarget);
8-
console.log(formData.get('name'));
10+
const addSchedule = {
11+
title: formData.get('name') as string,
12+
description: formData.get('description') as string,
13+
startDate: formData.get('startDate') as string,
14+
endDate: formData.get('endDate') as string,
15+
memo: formData.get('memo') as string,
16+
newMemberList: userList,
17+
};
18+
addGroupSchedule(addSchedule);
919
};
1020

1121
return (

0 commit comments

Comments
 (0)