1
李凌
2026-02-01 3888981c74ff539a49efe04a5fbc0390f408b4ec
1
22 files modified
308 ■■■■■ changed files
.env 2 ●●● patch | view | raw | blame | history
package-lock.json 21 ●●●●● patch | view | raw | blame | history
src/config/index.js 6 ●●●● patch | view | raw | blame | history
src/i18n/Deutsch.js 1 ●●●● patch | view | raw | blame | history
src/i18n/Italy.js 1 ●●●● patch | view | raw | blame | history
src/i18n/Japanese.js 1 ●●●● patch | view | raw | blame | history
src/i18n/cn.js 1 ●●●● patch | view | raw | blame | history
src/i18n/en.js 1 ●●●● patch | view | raw | blame | history
src/i18n/fa.js 1 ●●●● patch | view | raw | blame | history
src/i18n/korean.js 1 ●●●● patch | view | raw | blame | history
src/i18n/th.js 1 ●●●● patch | view | raw | blame | history
src/i18n/vi.js 1 ●●●● patch | view | raw | blame | history
src/i18n/zhcn.js 1 ●●●● patch | view | raw | blame | history
src/main.js 7 ●●●● patch | view | raw | blame | history
src/store/language.store.js 2 ●●● patch | view | raw | blame | history
src/store/user.js 2 ●●● patch | view | raw | blame | history
src/views/C2C/c2c-order-list/Unread.vue 2 ●●● patch | view | raw | blame | history
src/views/C2C/c2c-order-list/components/OrderData.vue 5 ●●●●● patch | view | raw | blame | history
src/views/C2C/c2c-trade/page/TradeSuccessSell.vue 2 ●●● patch | view | raw | blame | history
src/views/homePage/index.vue 6 ●●●● patch | view | raw | blame | history
src/views/my/assets.vue 18 ●●●● patch | view | raw | blame | history
yarn.lock 225 ●●●●● patch | view | raw | blame | history
.env
@@ -1 +1 @@
VITE_APP__TITLE = "BZ"
VITE_APP__TITLE =  BZ
package-lock.json
@@ -5983,8 +5983,7 @@
    "@vant/use": {
      "version": "1.5.1",
      "resolved": "https://registry.npmjs.org/@vant/use/-/use-1.5.1.tgz",
      "integrity": "sha512-Zxd7lDz/LliVYEQi3PR9a8CQa/kGCVzF0u9hqDMaTlgXlbG0wHMFPllrcG0ThR6bfs8xrYVuSFM9pJn6HSoUGQ==",
      "requires": {}
      "integrity": "sha512-Zxd7lDz/LliVYEQi3PR9a8CQa/kGCVzF0u9hqDMaTlgXlbG0wHMFPllrcG0ThR6bfs8xrYVuSFM9pJn6HSoUGQ=="
    },
    "@vitejs/plugin-legacy": {
      "version": "3.0.2",
@@ -6014,8 +6013,7 @@
      "version": "3.2.0",
      "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz",
      "integrity": "sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==",
      "dev": true,
      "requires": {}
      "dev": true
    },
    "@vue-macros/common": {
      "version": "1.3.3",
@@ -6177,8 +6175,7 @@
      "version": "5.3.2",
      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
      "dev": true,
      "requires": {}
      "dev": true
    },
    "acorn-node": {
      "version": "1.8.2",
@@ -7035,8 +7032,7 @@
      "version": "8.8.0",
      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz",
      "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==",
      "dev": true,
      "requires": {}
      "dev": true
    },
    "eslint-plugin-prettier": {
      "version": "4.2.1",
@@ -7999,8 +7995,7 @@
    "pinia-plugin-persistedstate": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-3.1.0.tgz",
      "integrity": "sha512-8UN+vYMEPBdgNLwceY08mi5olI0wkYaEb8b6hD6xW7SnBRuPydWHlEhZvUWgNb/ibuf4PvufpvtS+dmhYjJQOw==",
      "requires": {}
      "integrity": "sha512-8UN+vYMEPBdgNLwceY08mi5olI0wkYaEb8b6hD6xW7SnBRuPydWHlEhZvUWgNb/ibuf4PvufpvtS+dmhYjJQOw=="
    },
    "pngjs": {
      "version": "5.0.0",
@@ -9034,8 +9029,7 @@
    "vue-demi": {
      "version": "0.14.5",
      "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz",
      "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==",
      "requires": {}
      "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA=="
    },
    "vue-eslint-parser": {
      "version": "9.3.0",
@@ -9074,8 +9068,7 @@
    "vue-property-decorator": {
      "version": "9.1.2",
      "resolved": "https://registry.npmjs.org/vue-property-decorator/-/vue-property-decorator-9.1.2.tgz",
      "integrity": "sha512-xYA8MkZynPBGd/w5QFJ2d/NM0z/YeegMqYTphy7NJQXbZcuU6FC6AOdUAcy4SXP+YnkerC6AfH+ldg7PDk9ESQ==",
      "requires": {}
      "integrity": "sha512-xYA8MkZynPBGd/w5QFJ2d/NM0z/YeegMqYTphy7NJQXbZcuU6FC6AOdUAcy4SXP+YnkerC6AfH+ldg7PDk9ESQ=="
    },
    "vue-router": {
      "version": "4.2.2",
src/config/index.js
@@ -36,13 +36,13 @@
// const ENV_DEV = 'zhapi.coinbtcs.com' // dev
// const ENV_DEV = 'openapi.yanshiz.com' // dev
// const ENV_DEV = 'syjysapi.yanshiz.com' // dev
const ENV_DEV = 'api.amcfcxn.org' // dev
const ENV_DEV = 'api.amcfcxn.one' // dev
// const ENV_DEV = '192.168.10.6:8086' // dev
// const ENV_PRO = 'qheufhj.site' //  app域名
// const ENV_PRO = window.location.hostname // 接口域名跟随 H5zhapi.coinbtcs.com
// const ENV_PRO = 'syjysapi.yanshiz.com' // 接口域名跟随 H5zhapi.coinbtcs.com
const ENV_PRO = 'api.amcfcxn.org' // 接口域名跟随 H5zhapi.coinbtcs.com
const ENV_PRO = 'api.amcfcxn.one' // 接口域名跟随 H5zhapi.coinbtcs.com
// const ENV_PRO = '192.168.10.6:8086' // 接口域名跟随 H5zhapi.coinbtcs.com
let base_url = ''
@@ -58,7 +58,7 @@
    ws_url = 'wss://' + ENV_PRO + '/api/websocket'
}
let imgUrl = 'https://bz.amcfcxn.org' // 暂时的 单独的图片地址
let imgUrl = 'https://bzimg.amcfcxn.one' // 暂时的 单独的图片地址
export const BASE_URL = base_url
export const WS_URL = ws_url
src/i18n/Deutsch.js
@@ -69,6 +69,7 @@
    nationality: "Staatsangehörigkeit",
    realName: "Real Name",
    entryRealName: "Bitte geben Sie Ihren echten Namen ein",
    "支付方真实姓名": "Echter Name des Zahlers",
    credentPassport: "Document/Passport Number",
    entryCredentPassport: "Bitte geben Sie Ihre ID/Passnummer ein",
    uploadCredentPassport: "ID Foto/Pass hochladen",
src/i18n/Italy.js
@@ -67,6 +67,7 @@
    nationality: "Nazionalità",
    realName: "vero nome",
    entryRealName: "Inserisci il tuo vero nome",
    "支付方真实姓名": "Nome reale del pagatore",
    credentPassport: "Numero certificato/passaporto",
    entryCredentPassport: "Inserisci il tuo ID/numero di passaporto",
    uploadCredentPassport: "Foto certificato/Carica passaporto",
src/i18n/Japanese.js
@@ -65,6 +65,7 @@
    nationality: "国籍",
    realName: "実名",
    entryRealName: "実名を入力してください、",
    "支付方真实姓名": "支払い者の実名",
    credentPassport: "証明書/パスポート番号",
    entryCredentPassport: "身分証明書/パスポート番号を入力してください",
    uploadCredentPassport: "証明写真/パスポートのアップロード",
src/i18n/cn.js
@@ -65,6 +65,7 @@
    nationality: "國籍",
    realName: "真實姓名",
    entryRealName: "請輸入真實姓名",
    "支付方真实姓名": "支付方真實姓名",
    credentPassport: "證件/護照號碼",
    entryCredentPassport: "請輸入您的證件/護照號碼",
    uploadCredentPassport: "證件照/上傳護照",
src/i18n/en.js
@@ -65,6 +65,7 @@
    nationality: "Country of Citizenship",
    realName: "Actual name",
    entryRealName: "Please enter your real name",
    "支付方真实姓名": "Payer's Real Name",
    credentPassport: "Document/passport number",
    entryCredentPassport: "Please enter your ID/passport number",
    uploadCredentPassport: "ID photo/upload passport",
src/i18n/fa.js
@@ -65,6 +65,7 @@
    nationality: "Nationalité",
    realName: "vrai nom",
    entryRealName: "Veuillez entrer votre vrai nom",
    "支付方真实姓名": "Nom réel du payeur",
    credentPassport: "Numéro de certificat/passeport",
    entryCredentPassport: "Veuillez entrer votre numéro d'identification/passeport",
    uploadCredentPassport: "Photo du certificat/télécharger le passeport",
src/i18n/korean.js
@@ -65,6 +65,7 @@
    nationality: "시민권 국가",
    realName: "실명",
    entryRealName: "실명을 입력해주세요",
    "支付方真实姓名": "결제자 실명",
    credentPassport: "문서/여권 번호",
    entryCredentPassport: "신분증/여권번호를 입력해주세요",
    uploadCredentPassport: "신분증 사진/여권 업로드",
src/i18n/th.js
@@ -71,6 +71,7 @@
    nationality: "สัญชาติ",
    realName: "ชื่อจริง",
    entryRealName: "กรุณาใส่ชื่อจริง",
    "支付方真实姓名": "ชื่อจริงของผู้จ่าย",
    credentPassport: "เอกสาร / หมายเลขหนังสือเดินทาง",
    entryCredentPassport: "กรุณากรอกหมายเลขเอกสาร / หนังสือเดินทางของคุณ",
    uploadCredentPassport: "รูปถ่ายเอกสาร / อัปโหลดหนังสือเดินทาง",
src/i18n/vi.js
@@ -67,6 +67,7 @@
    nationality: "Quốc tịch",
    realName: "tên thật",
    entryRealName: "Vui lòng nhập tên thật của bạn",
    "支付方真实姓名": "Tên thật của người thanh toán",
    credentPassport: "Số chứng chỉ/hộ chiếu",
    entryCredentPassport: "Vui lòng nhập số ID/hộ chiếu của bạn",
    uploadCredentPassport: "Ảnh chứng nhận/Tải lên hộ chiếu",
src/i18n/zhcn.js
@@ -65,6 +65,7 @@
    nationality: "国籍",
    realName: "真实姓名",
    entryRealName: "请输入真实姓名",
    "支付方真实姓名": "支付方真实姓名",
    credentPassport: "证件/护照号码",
    entryCredentPassport: "请输入您的证件/护照号码",
    uploadCredentPassport: "证件照/上传护照",
src/main.js
@@ -17,9 +17,12 @@
const app = createApp(App)
const title = import.meta.env.VITE_APP__TITLE
// 安全获取环境变量,避免 undefined
const title = import.meta.env.VITE_APP__TITLE || ''
app.config.globalProperties.$title = title
document.title = title
if (title) {
  document.title = title
}
app.use(fxHeader)
app.use(i18n)
app.use(router)
src/store/language.store.js
@@ -5,7 +5,7 @@
export const useLanguageStore = defineStore('language', {
    // state 持久化
    persist: true,
    state: () => ('language', {
    state: () => ({
        language: getStorage('lang') || getBrowserLang() // 项目初始化时,默认为浏览器的语言,
    }),
    actions: {
src/store/user.js
@@ -4,7 +4,7 @@
export const useUserStore = defineStore('user', {
    // state 持久化
    persist: true,
    state: () => ('user', {
    state: () => ({
        userInfo: {
            token: ''
        }
src/views/C2C/c2c-order-list/Unread.vue
@@ -56,6 +56,6 @@
}
</script>
<style scoped>
<style lang="scss" scoped>
@import "@/assets/css/copy2.scss";
</style>
src/views/C2C/c2c-order-list/components/OrderData.vue
@@ -19,6 +19,11 @@
          <span>{{ detail.symbolValue }}</span>
        </template>
      </van-cell>
      <van-cell :title="$t('支付方真实姓名')">
        <template #default>
          <span>{{ detail.payRealName }}</span>
        </template>
      </van-cell>
      <van-cell :title="$t('数量')"
        :value="`${detail.symbol == 'usdt' ? Math.floor(detail.coinAmount * 100) / 100 : Math.floor(detail.coinAmount * 1000000) / 1000000} ${detail.symbol && detail.symbol.toUpperCase()}`" />
      <slot name="default"></slot>
src/views/C2C/c2c-trade/page/TradeSuccessSell.vue
@@ -47,7 +47,7 @@
}
</script>
<style scoped>
<style lang="scss" scoped>
@import "@/assets/css/copy2.scss";
</style>
src/views/homePage/index.vue
@@ -59,10 +59,10 @@
            {{ showMoney ? todayMoney.money_contract : "*****" }}
          </div>
        </div>
        <!-- <div style="background: black;color: white;padding: 4px 17px;border-radius: 90px;font-size: 14px"
          @click="toPage('/cryptos/recharge/rechargeList?isForeign=true')"> -->
        <div style="background: black;color: white;padding: 4px 17px;border-radius: 90px;font-size: 14px"
          @click="toPage('/customerService')">
          @click="toPage('/cryptos/recharge/rechargeList?isForeign=true')">
        <!-- <div style="background: black;color: white;padding: 4px 17px;border-radius: 90px;font-size: 14px"
          @click="toPage('/customerService')"> -->
          {{ $t("充值") }}
        </div>
      </div>
src/views/my/assets.vue
@@ -314,8 +314,8 @@
    name: t('充值'),
    icon: new URL(`@/assets/theme/white/image/assets/recharge.png`, import.meta.url),
    icon2: new URL(`@/assets/theme/dark/image/assets/recharge.png`, import.meta.url),
    // path: '/cryptos/recharge/rechargeList?isForeign=true'
    path: '/customerService'
    path: '/cryptos/recharge/rechargeList?isForeign=true'
    // path: '/customerService'
  },
  {
    key: 2,
@@ -354,13 +354,13 @@
// 跳转页面
const toPage = (path) => {
  if (!path) return
  else if (path == '/customerService') {
    if (customer_service_url.value) {
      window.location.href = customer_service_url.value;
    } else {
      router.push(path)
    }
  }
  // else if (path == '/customerService') {
  //   if (customer_service_url.value) {
  //     window.location.href = customer_service_url.value;
  //   } else {
  //     router.push(path)
  //   }
  // }
  else router.push(path)
}
yarn.lock
@@ -201,16 +201,6 @@
    "@babel/helper-validator-identifier" "^7.19.1"
    to-fast-properties "^2.0.0"
"@esbuild/android-arm@0.15.18":
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.18.tgz#266d40b8fdcf87962df8af05b76219bc786b4f80"
  integrity sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==
"@esbuild/linux-loong64@0.15.18":
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz#128b76ecb9be48b60cf5cfc1c63a4f00691a3239"
  integrity sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==
"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.3.0":
  version "4.4.0"
  resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz"
@@ -327,15 +317,15 @@
    "@jridgewell/gen-mapping" "^0.3.0"
    "@jridgewell/trace-mapping" "^0.3.9"
"@jridgewell/sourcemap-codec@1.4.14":
  version "1.4.14"
  resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
  integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13":
  version "1.4.15"
  resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
  integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
"@jridgewell/sourcemap-codec@1.4.14":
  version "1.4.14"
  resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
  integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
  version "0.3.18"
@@ -353,7 +343,7 @@
    "@nodelib/fs.stat" "2.0.5"
    run-parallel "^1.1.9"
"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
  version "2.0.5"
  resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
  integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
@@ -445,7 +435,7 @@
    "@vue/compiler-core" "3.3.4"
    "@vue/shared" "3.3.4"
"@vue/compiler-sfc@3.3.4", "@vue/compiler-sfc@^3.3.4":
"@vue/compiler-sfc@^3.3.4", "@vue/compiler-sfc@3.3.4":
  version "3.3.4"
  resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz"
  integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==
@@ -517,7 +507,7 @@
    "@vue/compiler-ssr" "3.3.4"
    "@vue/shared" "3.3.4"
"@vue/shared@3.3.4", "@vue/shared@^3.0.0":
"@vue/shared@^3.0.0", "@vue/shared@3.3.4":
  version "3.3.4"
  resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz"
  integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==
@@ -577,7 +567,17 @@
  resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz"
  integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
acorn@^8.5.0, acorn@^8.8.0, acorn@^8.8.2:
acorn@^8.5.0:
  version "8.8.2"
  resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz"
  integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
acorn@^8.8.0:
  version "8.8.2"
  resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz"
  integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
acorn@^8.8.2:
  version "8.8.2"
  resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz"
  integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
@@ -800,7 +800,16 @@
  resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001489.tgz"
  integrity sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==
chalk@^2.0.0, chalk@^2.4.1:
chalk@^2.0.0:
  version "2.4.2"
  resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
  integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
  dependencies:
    ansi-styles "^3.2.1"
    escape-string-regexp "^1.0.5"
    supports-color "^5.3.0"
chalk@^2.4.1:
  version "2.4.2"
  resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
  integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -824,7 +833,7 @@
  dependencies:
    is-regex "^1.0.3"
"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.2, chokidar@^3.5.3:
chokidar@^3.5.2, chokidar@^3.5.3, "chokidar@>=3.0.0 <4.0.0":
  version "3.5.3"
  resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
  integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
@@ -880,15 +889,15 @@
  dependencies:
    color-name "~1.1.4"
color-name@1.1.3:
  version "1.1.3"
  resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
  integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
color-name@^1.0.0, color-name@~1.1.4:
  version "1.1.4"
  resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
  integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
color-name@1.1.3:
  version "1.1.3"
  resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
  integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
color-string@^1.9.0:
  version "1.9.1"
@@ -1119,105 +1128,10 @@
  dependencies:
    is-arrayish "^0.2.1"
esbuild-android-64@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz#20a7ae1416c8eaade917fb2453c1259302c637a5"
  integrity sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==
esbuild-android-arm64@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz#9cc0ec60581d6ad267568f29cf4895ffdd9f2f04"
  integrity sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==
esbuild-darwin-64@0.15.18:
  version "0.15.18"
  resolved "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz"
  integrity sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==
esbuild-darwin-arm64@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz#b6dfc7799115a2917f35970bfbc93ae50256b337"
  integrity sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==
esbuild-freebsd-64@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz#4e190d9c2d1e67164619ae30a438be87d5eedaf2"
  integrity sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==
esbuild-freebsd-arm64@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz#18a4c0344ee23bd5a6d06d18c76e2fd6d3f91635"
  integrity sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==
esbuild-linux-32@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz#9a329731ee079b12262b793fb84eea762e82e0ce"
  integrity sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==
esbuild-linux-64@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz#532738075397b994467b514e524aeb520c191b6c"
  integrity sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==
esbuild-linux-arm64@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz#5372e7993ac2da8f06b2ba313710d722b7a86e5d"
  integrity sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==
esbuild-linux-arm@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz#e734aaf259a2e3d109d4886c9e81ec0f2fd9a9cc"
  integrity sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==
esbuild-linux-mips64le@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz#c0487c14a9371a84eb08fab0e1d7b045a77105eb"
  integrity sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==
esbuild-linux-ppc64le@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz#af048ad94eed0ce32f6d5a873f7abe9115012507"
  integrity sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==
esbuild-linux-riscv64@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz#423ed4e5927bd77f842bd566972178f424d455e6"
  integrity sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==
esbuild-linux-s390x@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz#21d21eaa962a183bfb76312e5a01cc5ae48ce8eb"
  integrity sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==
esbuild-netbsd-64@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz#ae75682f60d08560b1fe9482bfe0173e5110b998"
  integrity sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==
esbuild-openbsd-64@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz#79591a90aa3b03e4863f93beec0d2bab2853d0a8"
  integrity sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==
esbuild-sunos-64@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz#fd528aa5da5374b7e1e93d36ef9b07c3dfed2971"
  integrity sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==
esbuild-windows-32@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz#0e92b66ecdf5435a76813c4bc5ccda0696f4efc3"
  integrity sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==
esbuild-windows-64@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz#0fc761d785414284fc408e7914226d33f82420d0"
  resolved "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz"
  integrity sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==
esbuild-windows-arm64@0.15.18:
  version "0.15.18"
  resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz#5b5bdc56d341d0922ee94965c89ee120a6a86eb7"
  integrity sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==
esbuild@^0.15.9:
  version "0.15.18"
@@ -1300,7 +1214,12 @@
  resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz"
  integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1:
eslint-visitor-keys@^3.3.0:
  version "3.4.1"
  resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz"
  integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==
eslint-visitor-keys@^3.4.1:
  version "3.4.1"
  resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz"
  integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==
@@ -1502,11 +1421,6 @@
  resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
  integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
fsevents@~2.3.2:
  version "2.3.2"
  resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz"
  integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
function-bind@^1.1.1:
  version "1.1.1"
  resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
@@ -1532,7 +1446,7 @@
    has-proto "^1.0.1"
    has-symbols "^1.0.3"
glob-parent@^5.1.2, glob-parent@~5.1.2:
glob-parent@^5.1.2:
  version "5.1.2"
  resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
  integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
@@ -1545,6 +1459,13 @@
  integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
  dependencies:
    is-glob "^4.0.3"
glob-parent@~5.1.2:
  version "5.1.2"
  resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
  integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
  dependencies:
    is-glob "^4.0.1"
glob@^7.1.2, glob@^7.1.3, glob@^7.1.7:
  version "7.2.3"
@@ -2300,7 +2221,23 @@
    source-map "^0.6.1"
    supports-color "^5.4.0"
postcss@^7, postcss@^7.0.18, postcss@^7.0.27, postcss@^7.0.32:
postcss@^7, postcss@^7.0.32:
  version "7.0.39"
  resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz"
  integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==
  dependencies:
    picocolors "^0.2.1"
    source-map "^0.6.1"
postcss@^7.0.18:
  version "7.0.39"
  resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz"
  integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==
  dependencies:
    picocolors "^0.2.1"
    source-map "^0.6.1"
postcss@^7.0.27:
  version "7.0.39"
  resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz"
  integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==
@@ -2655,7 +2592,7 @@
  resolved "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz"
  integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==
"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2:
source-map-js@^1.0.2, "source-map-js@>=0.6.2 <2.0.0":
  version "1.0.2"
  resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
  integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
@@ -2668,7 +2605,7 @@
    buffer-from "^1.0.0"
    source-map "^0.6.0"
source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1:
source-map@^0.6.0, source-map@^0.6.1, source-map@0.6.1:
  version "0.6.1"
  resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
  integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
@@ -2815,7 +2752,7 @@
  resolved "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz"
  integrity sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==
tslib@2.3.0, tslib@^2.0.3:
tslib@^2.0.3, tslib@2.3.0:
  version "2.3.0"
  resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz"
  integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==
@@ -2993,6 +2930,17 @@
    core-js "^3.6.5"
    vue-property-decorator "^9.0.2"
vue@^3.2.38, vue@^3.2.41:
  version "3.3.4"
  resolved "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz"
  integrity sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==
  dependencies:
    "@vue/compiler-dom" "3.3.4"
    "@vue/compiler-sfc" "3.3.4"
    "@vue/runtime-dom" "3.3.4"
    "@vue/server-renderer" "3.3.4"
    "@vue/shared" "3.3.4"
vue3-carousel-3d@^1.0.4:
  version "1.0.4"
  resolved "https://registry.npmjs.org/vue3-carousel-3d/-/vue3-carousel-3d-1.0.4.tgz"
@@ -3011,17 +2959,6 @@
  integrity sha512-BRgmR+lDPkNwgL6skSaEOGFg4Aup/FLYnOGFCV0knYHxfbAnliJN/+wr//iqD2G3EOBrXw4TPGNfj/5Wxl7wwQ==
  dependencies:
    jsqr "^1.4.0"
vue@^3.2.38, vue@^3.2.41:
  version "3.3.4"
  resolved "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz"
  integrity sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==
  dependencies:
    "@vue/compiler-dom" "3.3.4"
    "@vue/compiler-sfc" "3.3.4"
    "@vue/runtime-dom" "3.3.4"
    "@vue/server-renderer" "3.3.4"
    "@vue/shared" "3.3.4"
vuedraggable@next:
  version "4.1.0"