update menu event alarm
This commit is contained in:
@@ -104,8 +104,8 @@ const ListEventAlarm = memo(function ListEventAlarm(props) {
|
||||
width: '15%',
|
||||
},
|
||||
];
|
||||
|
||||
const [trigerFilter, setTrigerFilter] = useState(false);
|
||||
const [alarmsData] = useState(initialAlarmsData);
|
||||
|
||||
const defaultFilter = { search: '' };
|
||||
const [formDataFilter, setFormDataFilter] = useState(defaultFilter);
|
||||
@@ -115,50 +115,8 @@ const ListEventAlarm = memo(function ListEventAlarm(props) {
|
||||
|
||||
// Dummy data function to simulate API call
|
||||
const getAllEventAlarm = async (params) => {
|
||||
// Simulate API delay
|
||||
await new Promise((resolve) => setTimeout(resolve, 300));
|
||||
|
||||
// Extract URLSearchParams
|
||||
const searchParam = params.get('search') || '';
|
||||
const page = parseInt(params.get('page')) || 1;
|
||||
const limit = parseInt(params.get('limit')) || 10;
|
||||
|
||||
console.log('getAllEventAlarm called with:', { searchParam, page, limit });
|
||||
|
||||
// Filter by search
|
||||
let filteredAlarms = alarmsData;
|
||||
if (searchParam) {
|
||||
const searchLower = searchParam.toLowerCase();
|
||||
filteredAlarms = alarmsData.filter(
|
||||
(alarm) =>
|
||||
alarm.tanggal.toLowerCase().includes(searchLower) ||
|
||||
alarm.plant_sub_section.toLowerCase().includes(searchLower) ||
|
||||
alarm.device.toLowerCase().includes(searchLower) ||
|
||||
alarm.tag.toLowerCase().includes(searchLower) ||
|
||||
alarm.engineer.toLowerCase().includes(searchLower)
|
||||
);
|
||||
}
|
||||
|
||||
// Pagination logic
|
||||
const totalData = filteredAlarms.length;
|
||||
const totalPages = Math.ceil(totalData / limit);
|
||||
const startIndex = (page - 1) * limit;
|
||||
const endIndex = startIndex + limit;
|
||||
const paginatedData = filteredAlarms.slice(startIndex, endIndex);
|
||||
|
||||
return {
|
||||
status: 200,
|
||||
statusCode: 200,
|
||||
data: {
|
||||
data: paginatedData,
|
||||
total: totalData,
|
||||
paging: {
|
||||
page: page,
|
||||
limit: limit,
|
||||
total: totalData,
|
||||
page_total: totalPages,
|
||||
},
|
||||
},
|
||||
data: initialAlarmsData,
|
||||
};
|
||||
};
|
||||
|
||||
@@ -172,7 +130,7 @@ const ListEventAlarm = memo(function ListEventAlarm(props) {
|
||||
} else {
|
||||
navigate('/signin');
|
||||
}
|
||||
}, [props.actionMode, alarmsData]);
|
||||
}, [props.actionMode]);
|
||||
|
||||
const doFilter = () => {
|
||||
setTrigerFilter((prev) => !prev);
|
||||
|
||||
Reference in New Issue
Block a user