From 1cf4c9675b26a611af7695c851704a6d15b90222 Mon Sep 17 00:00:00 2001 From: safavimohadeseh78 Date: Tue, 23 Jun 2026 09:18:41 +0200 Subject: [PATCH] safavi works --- src/api/address.ts | 16 +- src/assets/css/main.less | 2 + .../BasicPacks/BasicActionSheet.vue | 19 +- src/components/BasicPacks/BasicSelect.vue | 18 +- src/layouts/components/DesktopPageTopbar.vue | 42 +++ src/layouts/components/MobilePageHeader.vue | 35 ++ src/layouts/config/navigation.ts | 2 +- src/layouts/mobile/MobileBottomNav.vue | 4 +- src/layouts/styles/mobile-page-common.less | 60 +++ src/models/walletAssets.ts | 2 + src/utils/productAssets.ts | 356 +++++++++--------- .../address/components/New_EditAddress.vue | 155 ++++---- .../address/composables/useAddressPageData.ts | 4 + .../base/address/mobile/MobileAddressView.vue | 12 +- .../giftCard/mobile/MobileGiftCardView.vue | 5 +- .../base/home/components/AssetsSection.vue | 49 +-- .../home/components/BoursecuAssetsSummary.vue | 185 +++++++++ .../components/DesktopAssetsMetrics.vue | 33 +- .../physicalReceive/components/NewRequest.vue | 4 +- .../PhysicalReceiveAddressPicker.vue | 12 +- .../composables/useNewPhysicalRequestPage.ts | 19 +- .../desktop/DesktopNewRequestView.vue | 2 +- .../mobile/MobileNewRequestView.vue | 4 +- .../mobile/MobilePhysicalReceiveChrome.vue | 18 +- .../mobile/MobileRequestListView.vue | 2 +- .../mobile/MobilePriceTriggerView.vue | 12 +- .../base/products/components/ProductItem.vue | 11 +- .../products/desktop/DesktopProductsView.vue | 11 +- .../desktop/styles/desktop-products.less | 28 -- .../products/mobile/MobileProductsView.vue | 4 +- .../transactions/BoursecuTransactionsPage.vue | 76 +++- .../transactions/DefaultTransactionsPage.vue | 27 +- .../composables/useTransactionsPage.ts | 20 + .../composables/useTransactionsPageData.ts | 7 +- .../base/transactions/config/boursecuTabs.ts | 115 +++++- .../DesktopBoursecuTransactionsView.vue | 44 ++- .../DesktopDefaultTransactionsView.vue | 6 +- .../desktop/styles/desktop-transactions.less | 28 +- .../base/wallet/desktop/DesktopWalletView.vue | 11 +- .../base/wallet/mobile/MobileWalletView.vue | 7 +- test.json | 20 + 41 files changed, 965 insertions(+), 522 deletions(-) create mode 100644 src/layouts/components/DesktopPageTopbar.vue create mode 100644 src/layouts/components/MobilePageHeader.vue create mode 100644 src/layouts/styles/mobile-page-common.less create mode 100644 src/views/base/home/components/BoursecuAssetsSummary.vue create mode 100644 test.json diff --git a/src/api/address.ts b/src/api/address.ts index 7bff11f..b0f3430 100644 --- a/src/api/address.ts +++ b/src/api/address.ts @@ -28,7 +28,21 @@ export async function getDefaultAddress(): Promise
{ } export async function getProvince() { - return await useAxios.get(`api/city/state`) + const data = await useAxios.get(`api/city/state`) + if (Array.isArray(data)) { + return data + } + if (data && typeof data === 'object') { + const rows = (data as { rows?: unknown[] }).rows + if (Array.isArray(rows)) { + return rows + } + const nested = (data as { data?: unknown[] }).data + if (Array.isArray(nested)) { + return nested + } + } + return [] } export async function getCity(id: number) { diff --git a/src/assets/css/main.less b/src/assets/css/main.less index 90bebb4..5bfb40b 100644 --- a/src/assets/css/main.less +++ b/src/assets/css/main.less @@ -4,6 +4,8 @@ @import (less) './boursecu-theme.less'; @import (less) '../../layouts/styles/desktop-shell.less'; @import (less) '../../layouts/styles/mobile-frame.less'; +@import (less) '../../layouts/styles/mobile-page-common.less'; +@import (less) '../../layouts/desktop/styles/desktop-page-common.less'; @import (less) '../../views/login/desktop/styles/desktop-auth.less'; @import (less) '../../views/base/user/desktop/styles/desktop-user.less'; @import (less) '../../views/base/products/desktop/styles/desktop-products.less'; diff --git a/src/components/BasicPacks/BasicActionSheet.vue b/src/components/BasicPacks/BasicActionSheet.vue index 80ec594..f945068 100644 --- a/src/components/BasicPacks/BasicActionSheet.vue +++ b/src/components/BasicPacks/BasicActionSheet.vue @@ -16,8 +16,8 @@ --> diff --git a/src/components/BasicPacks/BasicSelect.vue b/src/components/BasicPacks/BasicSelect.vue index 1e6ded1..03ca780 100644 --- a/src/components/BasicPacks/BasicSelect.vue +++ b/src/components/BasicPacks/BasicSelect.vue @@ -15,6 +15,8 @@ :placeholder="props.placeholder" :allowClear="props.allowClear" :filter-option="filterOption" + :get-popup-container="getPopupContainer" + :dropdown-style="dropdownStyle" class="w-full" >