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:
amel
2025-05-06 17:39:09 +08:00
parent 1644bec261
commit 957812fb49
17 changed files with 590 additions and 157 deletions

View File

@@ -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;
};

View 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
View 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;

View File

@@ -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
}
});