feat(contact-us & feedback tables): implement pagination and loading states
- Added pagination functionality to ContactUsTable and FeedbackTable components, enhancing user navigation through large datasets. - Integrated loading states to provide visual feedback during data fetching. - Updated data fetching hooks to accept parameters for improved query handling. - Refactored table row rendering to include pagination metadata for accurate row numbering. - Enhanced overall user experience by conditionally rendering pagination controls based on data availability.
This commit is contained in:
@@ -3,9 +3,11 @@ import { API_ENDPOINTS } from "../endpoints";
|
||||
import { TContactApiResponseSchema } from "../types/TContacts";
|
||||
|
||||
export const contactUsService = {
|
||||
getAllContactUs: async (): Promise<TContactApiResponseSchema> => {
|
||||
getAllContactUs: async (
|
||||
params?: Record<string, unknown>,
|
||||
): Promise<TContactApiResponseSchema> => {
|
||||
try {
|
||||
return (await api.get(API_ENDPOINTS.CONTACT_US.BASE())).data;
|
||||
return (await api.get(API_ENDPOINTS.CONTACT_US.BASE(), { params })).data;
|
||||
} catch (error) {
|
||||
console.error(
|
||||
"ERROR caught in contact-us service => getAllContactUs",
|
||||
|
||||
Reference in New Issue
Block a user