diff --git a/nextjs/src/features/organization/connectionIssuance/components/ConnectionList.tsx b/nextjs/src/features/organization/connectionIssuance/components/ConnectionList.tsx index 5ad93c275..954bc9f9a 100644 --- a/nextjs/src/features/organization/connectionIssuance/components/ConnectionList.tsx +++ b/nextjs/src/features/organization/connectionIssuance/components/ConnectionList.tsx @@ -111,7 +111,6 @@ const ConnectionList = (props: { const refreshPage = (): void => { setLocalOrgs([]) - getConnections(listAPIParameterIssuance) } useEffect(() => { @@ -185,21 +184,29 @@ const ConnectionList = (props: { pageSize={listAPIParameterIssuance.itemPerPage} pageCount={Math.ceil(totalItem / listAPIParameterIssuance.itemPerPage)} onPageChange={(index) => - setListAPIParameterIssuance((prev) => ({ ...prev, page: index + 1 })) + setListAPIParameterIssuance((prev) => { + const newPage = index + 1 + if (prev.page === newPage) { + return prev + } + return { ...prev, page: newPage } + }) } onPageSizeChange={(size) => - setListAPIParameterIssuance((prev) => ({ - ...prev, - itemPerPage: size, - page: 1, - })) + setListAPIParameterIssuance((prev) => { + if (prev.itemPerPage === size && prev.page === 1) { + return prev + } + return { ...prev, itemPerPage: size, page: 1 } + }) } onSearchTerm={(term) => - setListAPIParameterIssuance((prev) => ({ - ...prev, - search: term, - page: 1, - })) + setListAPIParameterIssuance((prev) => { + if (prev.search === term && prev.page === 1) { + return prev + } + return { ...prev, search: term, page: 1 } + }) } /> diff --git a/nextjs/src/features/organization/connectionIssuance/components/Credentials.tsx b/nextjs/src/features/organization/connectionIssuance/components/Credentials.tsx index ead0eda74..de5d363dd 100644 --- a/nextjs/src/features/organization/connectionIssuance/components/Credentials.tsx +++ b/nextjs/src/features/organization/connectionIssuance/components/Credentials.tsx @@ -20,7 +20,6 @@ import { AxiosResponse } from 'axios' import { ConnectionApiSortFields } from '@/features/connections/types/connections-interface' import { DataTable } from '../../../../components/ui/generic-table-component/data-table' import { DidMethod } from '@/features/common/enum' -import { EmptyListMessage } from '@/components/EmptyListComponent' import { Features } from '@/common/enums' import { IssuedCredential } from '../type/Issuance' import PageContainer from '@/components/layout/page-container' @@ -313,41 +312,31 @@ const Credentials = (): JSX.Element => { /> )} - {!walletCreated && !loading ? ( -
- -
- ) : ( -
- - setPagination((prev) => ({ ...prev, pageIndex: index })) - } - onPageSizeChange={(size) => { - setPagination((prev) => ({ - ...prev, - pageSize: size, - pageIndex: 0, - })) - }} - onSearchTerm={(term) => - setPagination((prev) => ({ ...prev, searchTerm: term })) - } - /> -
- )} +
+ + setPagination((prev) => ({ ...prev, pageIndex: index })) + } + onPageSizeChange={(size) => { + setPagination((prev) => ({ + ...prev, + pageSize: size, + pageIndex: 0, + })) + }} + onSearchTerm={(term) => + setPagination((prev) => ({ ...prev, searchTerm: term })) + } + /> +
) } diff --git a/nextjs/src/features/verification/components/VerificationCredentialList.tsx b/nextjs/src/features/verification/components/VerificationCredentialList.tsx index 81bff6042..1ddfffa60 100644 --- a/nextjs/src/features/verification/components/VerificationCredentialList.tsx +++ b/nextjs/src/features/verification/components/VerificationCredentialList.tsx @@ -27,7 +27,6 @@ import { AxiosResponse } from 'axios' import { Button } from '@/components/ui/button' import { ConnectionApiSortFields } from '@/features/connections/types/connections-interface' import { DataTable } from '../../../components/ui/generic-table-component/data-table' -import { EmptyListMessage } from '@/components/EmptyListComponent' import { Features } from '@/common/enums' import PageContainer from '@/components/layout/page-container' import ProofRequest from './ProofRequestPopup' @@ -81,6 +80,7 @@ const VerificationCredentialList = (): JSX.Element => { const fetchOrganizationDetails = async (): Promise => { if (!orgId) { + setLoading(false) return } setLoading(true) @@ -130,6 +130,7 @@ const VerificationCredentialList = (): JSX.Element => { try { if (!orgId) { + setLoading(false) return } const response = await getVerificationList(orgId, { @@ -459,40 +460,31 @@ const VerificationCredentialList = (): JSX.Element => { )} - {!isWalletCreated && !loading ? ( -
- -
- ) : ( -
- - setProofPagination((prev) => ({ ...prev, pageIndex: index })) - } - onPageSizeChange={(size) => { - setProofPagination((prev) => ({ - ...prev, - pageSize: size, - pageIndex: 0, - })) - }} - onSearchTerm={(term) => - setProofPagination((prev) => ({ ...prev, searchTerm: term })) - } - /> -
- )} +
+ + setProofPagination((prev) => ({ ...prev, pageIndex: index })) + } + onPageSizeChange={(size) => { + setProofPagination((prev) => ({ + ...prev, + pageSize: size, + pageIndex: 0, + })) + }} + onSearchTerm={(term) => + setProofPagination((prev) => ({ ...prev, searchTerm: term })) + } + /> +
{userData && (