From b20168c8f787aea8ea75ea3d2bfa8e9ae2c9c31a Mon Sep 17 00:00:00 2001 From: Alexander Saiannyi Date: Sat, 6 Apr 2024 22:21:10 +0200 Subject: [PATCH] feat(core): add delete address functionality for account --- .changeset/grumpy-rice-bake.md | 5 + .../(faceted)/_components/pagination.tsx | 10 +- .../account/[tab]/_actions/delete-address.ts | 33 ++++ .../_components/account-status-provider.tsx | 38 +++++ .../[tab]/_components/addresses-content.tsx | 9 +- .../[tab]/_components/addresses-list.tsx | 155 +++++++++++++----- .../account/[tab]/_components/modal.tsx | 70 ++++++++ .../(default)/account/[tab]/layout.tsx | 11 +- .../[locale]/(default)/account/[tab]/page.tsx | 13 +- core/messages/en.json | 4 +- public | 1 + 11 files changed, 292 insertions(+), 57 deletions(-) create mode 100644 .changeset/grumpy-rice-bake.md create mode 100644 core/app/[locale]/(default)/account/[tab]/_actions/delete-address.ts create mode 100644 core/app/[locale]/(default)/account/[tab]/_components/account-status-provider.tsx create mode 100644 core/app/[locale]/(default)/account/[tab]/_components/modal.tsx create mode 160000 public diff --git a/.changeset/grumpy-rice-bake.md b/.changeset/grumpy-rice-bake.md new file mode 100644 index 000000000..0467307d1 --- /dev/null +++ b/.changeset/grumpy-rice-bake.md @@ -0,0 +1,5 @@ +--- +"@bigcommerce/catalyst-core": patch +--- + +Add delete address functionality for account diff --git a/core/app/[locale]/(default)/(faceted)/_components/pagination.tsx b/core/app/[locale]/(default)/(faceted)/_components/pagination.tsx index f93fba9b2..f3efea782 100644 --- a/core/app/[locale]/(default)/(faceted)/_components/pagination.tsx +++ b/core/app/[locale]/(default)/(faceted)/_components/pagination.tsx @@ -28,12 +28,18 @@ export const Pagination = ({ const beforeSearchParams = new URLSearchParams(searchParams); beforeSearchParams.delete('after'); - beforeSearchParams.set('before', String(startCursor)); + + if (startCursor) { + beforeSearchParams.set('before', String(startCursor)); + } const afterSearchParams = new URLSearchParams(searchParams); afterSearchParams.delete('before'); - afterSearchParams.set('after', String(endCursor)); + + if (endCursor) { + afterSearchParams.set('after', String(endCursor)); + } return (