upd: calendar division
Deskripsi: - load list data event - indicator kalender - detail data event kalender - mengeluarkan anggota - menambahkan anggota - menghapus event kalender - riwayat event kalender - nb : tambah dan edit kalender blm selesai karena input tgl susahh No Issues
This commit is contained in:
42
lib/api.ts
42
lib/api.ts
@@ -394,6 +394,11 @@ export const apiUpdateStatusDivision = async ({ data, id }: { data: { user: stri
|
||||
return response.data;
|
||||
};
|
||||
|
||||
export const apiGetDivisionMember = async ({ user, id, search }: { user: string, id: string, search: string }) => {
|
||||
const response = await api.get(`mobile/division/${id}/member?user=${user}&search=${search}`);
|
||||
return response.data;
|
||||
};
|
||||
|
||||
export const apiGetDiscussion = async ({ user, search, division, active }: { user: string, search: string, division: string, active?: string }) => {
|
||||
const response = await api.get(`mobile/discussion?user=${user}&active=${active}&search=${search}&division=${division}`);
|
||||
return response.data;
|
||||
@@ -427,4 +432,39 @@ export const apiOpenCloseDiscussion = async (data: { user: string, status: numbe
|
||||
export const apiCreateDiscussion = async ({ data }: { data: { user: string, desc: string, idDivision: string } }) => {
|
||||
const response = await api.post(`/mobile/discussion`, data)
|
||||
return response.data;
|
||||
};
|
||||
};
|
||||
|
||||
export const apiGetCalendarByDateDivision = async ({ user, date, division }: { user: string, date: string, division: string, }) => {
|
||||
const response = await api.get(`mobile/calendar?user=${user}&date=${date}&division=${division}`);
|
||||
return response.data;
|
||||
};
|
||||
|
||||
export const apiGetIndicatorCalendar = async ({ user, date, division }: { user: string, date: string, division: string, }) => {
|
||||
const response = await api.get(`mobile/calendar/indicator?user=${user}&date=${date}&division=${division}`);
|
||||
return response.data;
|
||||
};
|
||||
|
||||
export const apiGetCalendarOne = async ({ user, id, cat }: { user: string, id: string, cat: 'data' | 'member' }) => {
|
||||
const response = await api.get(`mobile/calendar/${id}?user=${user}&cat=${cat}`);
|
||||
return response.data;
|
||||
};
|
||||
|
||||
export const apiDeleteCalendarMember = async (data: { user: string, idUser: string }, id: string) => {
|
||||
const response = await api.delete(`/mobile/calendar/${id}/member`, { data })
|
||||
return response.data
|
||||
};
|
||||
|
||||
export const apiAddMemberCalendar = async ({ data, id }: { data: { user: string, member: any[] }, id: string }) => {
|
||||
const response = await api.post(`/mobile/calendar/${id}/member`, data)
|
||||
return response.data;
|
||||
};
|
||||
|
||||
export const apiDeleteCalendar = async (data: { user: string }, id: string) => {
|
||||
const response = await api.delete(`/mobile/calendar/${id}`, { data })
|
||||
return response.data
|
||||
};
|
||||
|
||||
export const apiGetCalendarHistory = async ({ user, search, division }: { user: string, search: string, division: string, }) => {
|
||||
const response = await api.get(`mobile/calendar/history?user=${user}&search=${search}&division=${division}`);
|
||||
return response.data;
|
||||
};
|
||||
|
||||
17
lib/calendarUpdate.ts
Normal file
17
lib/calendarUpdate.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import { createSlice } from '@reduxjs/toolkit';
|
||||
|
||||
const calendarUpdate = createSlice({
|
||||
name: 'calendarUpdate',
|
||||
initialState: {
|
||||
data: false,
|
||||
member: false,
|
||||
},
|
||||
reducers: {
|
||||
setUpdateCalendar: (state, action) => {
|
||||
return action.payload;
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
export const { setUpdateCalendar } = calendarUpdate.actions;
|
||||
export default calendarUpdate.reducer;
|
||||
@@ -1,6 +1,7 @@
|
||||
import { configureStore } from '@reduxjs/toolkit';
|
||||
import announcementUpdate from './announcementUpdate';
|
||||
import bannerReducer from './bannerSlice';
|
||||
import calendarUpdate from './calendarUpdate';
|
||||
import discussionGeneralDetailUpdate from './discussionGeneralDetail';
|
||||
import discussionUpdate from './discussionUpdate';
|
||||
import divisionUpdate from './divisionUpdate';
|
||||
@@ -30,6 +31,7 @@ const store = configureStore({
|
||||
taskCreate: taskCreate,
|
||||
divisionUpdate: divisionUpdate,
|
||||
discussionUpdate: discussionUpdate,
|
||||
calendarUpdate: calendarUpdate,
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user