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" >