From efdcb18b64d2b77fa948e32962ee0f3e44cf1607 Mon Sep 17 00:00:00 2001 From: laxmanhalaki Date: Fri, 23 Jan 2026 20:36:20 +0530 Subject: [PATCH] dealer claimm related code commented --- .../components/ClosedRequestsFilters.tsx | 12 +- src/custom/components/RequestsFilters.tsx | 12 +- .../components/UserAllRequestsFilters.tsx | 16 +- src/pages/Auth/Auth.tsx | 26 ++-- .../components/ClosedRequestsFilters.tsx | 12 +- .../components/MyRequestsFilters.tsx | 4 +- src/pages/OpenRequests/OpenRequests.tsx | 126 +++++++-------- src/pages/Requests/Requests.tsx | 144 +++++++++--------- src/pages/Requests/components/RequestCard.tsx | 16 +- src/pages/Settings/Settings.tsx | 64 ++++---- 10 files changed, 216 insertions(+), 216 deletions(-) diff --git a/src/custom/components/ClosedRequestsFilters.tsx b/src/custom/components/ClosedRequestsFilters.tsx index 17587c1..40ab79a 100644 --- a/src/custom/components/ClosedRequestsFilters.tsx +++ b/src/custom/components/ClosedRequestsFilters.tsx @@ -77,7 +77,7 @@ export function StandardClosedRequestsFilters({ -
+
- + - + - + {/* + */}
- +
diff --git a/src/pages/OpenRequests/OpenRequests.tsx b/src/pages/OpenRequests/OpenRequests.tsx index a7fd7a4..86c1713 100644 --- a/src/pages/OpenRequests/OpenRequests.tsx +++ b/src/pages/OpenRequests/OpenRequests.tsx @@ -18,9 +18,9 @@ interface Request { status: 'pending' | 'approved' | 'rejected' | 'closed' | 'paused'; priority: 'express' | 'standard'; initiator: { name: string; avatar: string }; - currentApprover?: { - name: string; - avatar: string; + currentApprover?: { + name: string; + avatar: string; sla?: any; // Backend-calculated SLA data }; createdAt: string; @@ -106,13 +106,13 @@ export function OpenRequests({ onViewRequest }: OpenRequestsProps) { const [items, setItems] = useState([]); const [loading, setLoading] = useState(false); const [refreshing, setRefreshing] = useState(false); - + // Pagination states (currentPage now in Redux) const [totalPages, setTotalPages] = useState(1); const [totalRecords, setTotalRecords] = useState(0); const [itemsPerPage] = useState(10); const fetchRequestsRef = useRef(null); - + // Use Redux for filters with callback (persists during navigation) const filters = useOpenRequestsFilters(); @@ -163,12 +163,12 @@ export function OpenRequests({ onViewRequest }: OpenRequestsProps) { setLoading(true); setItems([]); } - + // Always use user-scoped endpoint (not organization-wide) // Backend filters by userId regardless of user role (ADMIN/MANAGEMENT/regular user) // For organization-wide requests, use the "All Requests" screen (/requests) - const result = await workflowApi.listOpenForMe({ - page, + const result = await workflowApi.listOpenForMe({ + page, limit: itemsPerPage, search: filterParams?.search, status: filterParams?.status, @@ -177,12 +177,12 @@ export function OpenRequests({ onViewRequest }: OpenRequestsProps) { sortBy: filterParams?.sortBy, sortOrder: filterParams?.sortOrder }); - + // Extract data - workflowApi now returns { data: [], pagination: {} } - const data = Array.isArray((result as any)?.data) - ? (result as any).data + const data = Array.isArray((result as any)?.data) + ? (result as any).data : []; - + // Set pagination data const pagination = (result as any)?.pagination; if (pagination) { @@ -190,10 +190,10 @@ export function OpenRequests({ onViewRequest }: OpenRequestsProps) { setTotalPages(pagination.totalPages || 1); setTotalRecords(pagination.total || 0); } - + const mapped: Request[] = data.map((r: any) => { const createdAt = r.submittedAt || r.submitted_at || r.createdAt || r.created_at; - + return { id: r.requestNumber || r.request_number || r.requestId, requestId: r.requestId, @@ -202,13 +202,13 @@ export function OpenRequests({ onViewRequest }: OpenRequestsProps) { description: r.description, status: (r.status || '').toString().toLowerCase().replace('_', '-'), priority: (r.priority || '').toString().toLowerCase(), - initiator: { - name: (r.initiator?.displayName || r.initiator?.email || '—'), - avatar: ((r.initiator?.displayName || r.initiator?.email || 'NA').split(' ').map((s: string) => s[0]).join('').slice(0,2).toUpperCase()) + initiator: { + name: (r.initiator?.displayName || r.initiator?.email || '—'), + avatar: ((r.initiator?.displayName || r.initiator?.email || 'NA').split(' ').map((s: string) => s[0]).join('').slice(0, 2).toUpperCase()) }, - currentApprover: r.currentApprover ? { - name: (r.currentApprover.name || r.currentApprover.email || '—'), - avatar: ((r.currentApprover.name || r.currentApprover.email || 'CA').split(' ').map((s: string) => s[0]).join('').slice(0,2).toUpperCase()), + currentApprover: r.currentApprover ? { + name: (r.currentApprover.name || r.currentApprover.email || '—'), + avatar: ((r.currentApprover.name || r.currentApprover.email || 'CA').split(' ').map((s: string) => s[0]).join('').slice(0, 2).toUpperCase()), sla: r.currentApprover.sla // ← Backend-calculated SLA } : undefined, createdAt: createdAt || '—', @@ -224,7 +224,7 @@ export function OpenRequests({ onViewRequest }: OpenRequestsProps) { setRefreshing(false); } }, [itemsPerPage, filters]); - + fetchRequestsRef.current = fetchRequests; const handleRefresh = useCallback(() => { @@ -244,21 +244,21 @@ export function OpenRequests({ onViewRequest }: OpenRequestsProps) { const maxPagesToShow = 5; let startPage = Math.max(1, filters.currentPage - Math.floor(maxPagesToShow / 2)); let endPage = Math.min(totalPages, startPage + maxPagesToShow - 1); - + if (endPage - startPage < maxPagesToShow - 1) { startPage = Math.max(1, endPage - maxPagesToShow + 1); } - + for (let i = startPage; i <= endPage; i++) { pages.push(i); } - + return pages; }; // Track if this is initial mount const hasInitialFetchRun = useRef(false); - + // Initial fetch on mount - use stored page from Redux useEffect(() => { if (!hasInitialFetchRun.current) { @@ -268,7 +268,7 @@ export function OpenRequests({ onViewRequest }: OpenRequestsProps) { } // eslint-disable-next-line react-hooks/exhaustive-deps }, []); // Only on mount - + // Track previous filter values to detect changes const prevFiltersRef = useRef({ searchTerm: filters.searchTerm, @@ -284,11 +284,11 @@ export function OpenRequests({ onViewRequest }: OpenRequestsProps) { useEffect(() => { // Skip until initial fetch has completed if (!hasInitialFetchRun.current) return; - + const prev = prevFiltersRef.current; - + // Check if any filter actually changed - const hasChanged = + const hasChanged = prev.searchTerm !== filters.searchTerm || prev.statusFilter !== filters.statusFilter || prev.priorityFilter !== filters.priorityFilter || @@ -303,7 +303,7 @@ export function OpenRequests({ onViewRequest }: OpenRequestsProps) { const timeoutId = setTimeout(() => { filters.setCurrentPage(1); // Reset to page 1 when filters change (but not on initial mount or back navigation) fetchRequests(1, getFilterParams(true)); - + // Update previous filters ref prevFiltersRef.current = { searchTerm: filters.searchTerm, @@ -325,7 +325,7 @@ export function OpenRequests({ onViewRequest }: OpenRequestsProps) { const filteredAndSortedRequests = items; - return ( + return (
{/* Enhanced Header */}
@@ -340,15 +340,15 @@ export function OpenRequests({ onViewRequest }: OpenRequestsProps) {
- +
{loading ? 'Loading…' : `${totalRecords || items.length} open`} requests -
- + {request.currentApprover && (
@@ -563,14 +563,14 @@ export function OpenRequests({ onViewRequest }: OpenRequestsProps) { {request.currentApprover.name}
)} - + {request.approvalStep && (
{request.approvalStep}
)} - +
Created: {request.createdAt !== '—' ? formatDateDDMMYYYY(request.createdAt) : '—'} @@ -604,8 +604,8 @@ export function OpenRequests({ onViewRequest }: OpenRequestsProps) { }

{filters.activeFiltersCount > 0 && ( - - + {filters.currentPage > 3 && totalPages > 5 && ( <> ... )} - + {getPageNumbers().map((pageNum) => ( )} - +