upd: diskusi umum
Deskripsi: - detail anggota diskusi umum - edit diskusi umum - mengeluarkan anggota - mengubah status diskusi umum - mengarsipkan diskusi umum - on proses tambah diskusi umum No Issues
This commit is contained in:
30
lib/api.ts
30
lib/api.ts
@@ -161,3 +161,33 @@ export const apiSendDiscussionGeneralCommentar = async ({ id, data }: { id: stri
|
||||
const response = await api.post(`/mobile/discussion-general/${id}/comment`, data)
|
||||
return response.data;
|
||||
};
|
||||
|
||||
|
||||
export const apiDeleteMemberDiscussionGeneral = async (data: { user: string, idUser: string }, id: string) => {
|
||||
await api.delete(`mobile/discussion-general/${id}/member`, { data }).then(response => {
|
||||
return response.data;
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Error:', error);
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
export const apiUpdateStatusDiscussionGeneral = async ({ id, data }: { id: string, data: { status: number, user: string } }) => {
|
||||
const response = await api.post(`/mobile/discussion-general/${id}`, data)
|
||||
return response.data;
|
||||
};
|
||||
|
||||
export const apiDeleteDiscussionGeneral = async (data: { user: string, active: boolean }, id: string) => {
|
||||
await api.delete(`mobile/discussion-general/${id}`, { data }).then(response => {
|
||||
return response.data;
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Error:', error);
|
||||
});
|
||||
};
|
||||
|
||||
export const apiEditDiscussionGeneral = async (data: { user: string, title: string, desc: string }, id: string) => {
|
||||
const response = await api.put(`/mobile/discussion-general/${id}`, data)
|
||||
return response.data;
|
||||
};
|
||||
|
||||
14
lib/discussionGeneralDetail.ts
Normal file
14
lib/discussionGeneralDetail.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import { createSlice } from '@reduxjs/toolkit';
|
||||
|
||||
const discussionGeneralDetailUpdate = createSlice({
|
||||
name: 'discussionGeneralDetailUpdate',
|
||||
initialState: false,
|
||||
reducers: {
|
||||
setUpdateDiscussionGeneralDetail: (state, action) => {
|
||||
return action.payload;
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
export const { setUpdateDiscussionGeneralDetail } = discussionGeneralDetailUpdate.actions;
|
||||
export default discussionGeneralDetailUpdate.reducer;
|
||||
14
lib/memberChoose.ts
Normal file
14
lib/memberChoose.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import { createSlice } from '@reduxjs/toolkit';
|
||||
|
||||
const memberChoose = createSlice({
|
||||
name: 'memberChoose',
|
||||
initialState: [],
|
||||
reducers: {
|
||||
setMemberChoose: (state, action) => {
|
||||
return action.payload;
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
export const { setMemberChoose } = memberChoose.actions;
|
||||
export default memberChoose.reducer;
|
||||
@@ -1,13 +1,14 @@
|
||||
import { configureStore } from '@reduxjs/toolkit';
|
||||
import bannerReducer from './bannerSlice';
|
||||
import discussionGeneralDetailUpdate from './discussionGeneralDetail';
|
||||
import entitiesReducer from './entitiesSlice';
|
||||
import filterSlice from './filterSlice';
|
||||
import groupUpdate from './groupSlice';
|
||||
import memberChoose from './memberChoose';
|
||||
import memberUpdate from './memberSlice';
|
||||
import positionUpdate from './positionSlice';
|
||||
import userReducer from './userSlice';
|
||||
|
||||
|
||||
const store = configureStore({
|
||||
reducer: {
|
||||
entities: entitiesReducer,
|
||||
@@ -17,6 +18,8 @@ const store = configureStore({
|
||||
positionUpdate: positionUpdate,
|
||||
memberUpdate: memberUpdate,
|
||||
filterGroup: filterSlice,
|
||||
discussionGeneralDetailUpdate: discussionGeneralDetailUpdate,
|
||||
memberChoose: memberChoose
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user