diff --git a/package-lock.json b/package-lock.json index 24518dbb..f5b76981 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,6 +25,7 @@ "vue-router": "^4.2.5" }, "devDependencies": { + "@pinia/testing": "^0.1.3", "@storybook/addon-actions": "^7.6.7", "@storybook/addon-docs": "^7.6.7", "@storybook/addon-essentials": "^7.6.7", @@ -3184,6 +3185,47 @@ "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", "dev": true }, + "node_modules/@pinia/testing": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@pinia/testing/-/testing-0.1.3.tgz", + "integrity": "sha512-D2Ds2s69kKFaRf2KCcP1NhNZEg5+we59aRyQalwRm7ygWfLM25nDH66267U3hNvRUOTx8ofL24GzodZkOmB5xw==", + "dev": true, + "dependencies": { + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "pinia": ">=2.1.5" + } + }, + "node_modules/@pinia/testing/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", diff --git a/package.json b/package.json index a5e7376c..8afc5b23 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "vue-router": "^4.2.5" }, "devDependencies": { + "@pinia/testing": "^0.1.3", "@storybook/addon-actions": "^7.6.7", "@storybook/addon-docs": "^7.6.7", "@storybook/addon-essentials": "^7.6.7", diff --git a/src/api/currencies.ts b/src/api/currencies.ts index cef0b05d..1e1492b0 100644 --- a/src/api/currencies.ts +++ b/src/api/currencies.ts @@ -45,3 +45,7 @@ export const addUserCurrencies = async ( ) => ( api.post('/user/currencies', { currencies }) ); + +export const loadUserBaseCurrency = (): Promise => ( + api.get('/user/currencies/base') +); diff --git a/src/api/index.ts b/src/api/index.ts index f38ea53b..891e4f51 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -6,3 +6,4 @@ export * from './monobank'; export * from './auth'; export * from './transactions'; export * from './stats'; +export * from './currencies'; diff --git a/src/components/fields/category-select-field.vue b/src/components/fields/category-select-field.vue index 32631619..8e1ccac4 100644 --- a/src/components/fields/category-select-field.vue +++ b/src/components/fields/category-select-field.vue @@ -1,3 +1,4 @@ +