upd: position
Deskripsi: - update load list data position - update filter page - update select form - tambah data position No Issues
This commit is contained in:
14
lib/api.ts
14
lib/api.ts
@@ -81,6 +81,20 @@ export const apiDeleteGroup = async (data: { user: string, isActive: boolean },
|
||||
});
|
||||
};
|
||||
|
||||
export const apiGetPosition = async ({ user, active, search, group }: { user: string, active: string, search: string, group?: string }) => {
|
||||
const response = await api.get(`mobile/position?user=${user}&active=${active}&group=${group}&search=${search}`);
|
||||
return response.data;
|
||||
};
|
||||
|
||||
export const apiCreatePosition = async (data: { user: string, name: string, idGroup: string }) => {
|
||||
await api.post('mobile/position', data).then(response => {
|
||||
return response.data;
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Error:', error);
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
// export const updateEntityById = async (id: any, updatedEntity: any) => {
|
||||
// const response = await api.put(`/entities/${id}`, updatedEntity);
|
||||
|
||||
14
lib/filterSlice.ts
Normal file
14
lib/filterSlice.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import { createSlice } from '@reduxjs/toolkit';
|
||||
|
||||
const filterSlice = createSlice({
|
||||
name: 'filterGroup',
|
||||
initialState: [],
|
||||
reducers: {
|
||||
setEntityFilterGroup: (state, action) => {
|
||||
return action.payload;
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
export const { setEntityFilterGroup } = filterSlice.actions;
|
||||
export default filterSlice.reducer;
|
||||
14
lib/positionSlice.ts
Normal file
14
lib/positionSlice.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import { createSlice } from '@reduxjs/toolkit';
|
||||
|
||||
const positionUpdate = createSlice({
|
||||
name: 'positionUpdate',
|
||||
initialState: false,
|
||||
reducers: {
|
||||
setUpdatePosition: (state, action) => {
|
||||
return action.payload;
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
export const { setUpdatePosition } = positionUpdate.actions;
|
||||
export default positionUpdate.reducer;
|
||||
@@ -1,7 +1,9 @@
|
||||
import { configureStore } from '@reduxjs/toolkit';
|
||||
import bannerReducer from './bannerSlice';
|
||||
import entitiesReducer from './entitiesSlice';
|
||||
import filterSlice from './filterSlice';
|
||||
import groupUpdate from './groupSlice';
|
||||
import positionUpdate from './positionSlice';
|
||||
import userReducer from './userSlice';
|
||||
|
||||
|
||||
@@ -10,7 +12,9 @@ const store = configureStore({
|
||||
entities: entitiesReducer,
|
||||
banner: bannerReducer,
|
||||
user: userReducer,
|
||||
groupUpdate: groupUpdate
|
||||
groupUpdate: groupUpdate,
|
||||
positionUpdate: positionUpdate,
|
||||
filterGroup: filterSlice,
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user