List.jsx: fix API path /api/attendance -> /api/attendance/records
- Response key is 'records' not 'data' - Backend /api/attendance/records uses 'per_page' (not 'page_size') - Without this fix, list never loaded data — would always show 'no records'
This commit is contained in:
@@ -28,13 +28,13 @@ export default function AttendanceList() {
|
|||||||
const fetchRecords = async () => {
|
const fetchRecords = async () => {
|
||||||
setLoading(true)
|
setLoading(true)
|
||||||
try {
|
try {
|
||||||
const params = { page: 1, page_size: 1000 }
|
const params = { page: 1, per_page: 1000 }
|
||||||
if (statusFilter) params.status_text = statusFilter
|
if (statusFilter) params.status_text = statusFilter
|
||||||
const { data } = await api.get('/api/attendance', { params })
|
const { data } = await api.get('/api/attendance/records', { params })
|
||||||
setRecords(data.data || [])
|
setRecords(data.records || [])
|
||||||
|
|
||||||
if (data.data && data.data.length > 0) {
|
if (data.records && data.records.length > 0) {
|
||||||
const keys = Object.keys(data.data[0]).filter(k => k !== '_row')
|
const keys = Object.keys(data.records[0]).filter(k => k !== '_row')
|
||||||
setHeaders(keys)
|
setHeaders(keys)
|
||||||
}
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
|||||||
Reference in New Issue
Block a user