Fix all TypeScript errors and remove Storybook
All checks were successful
Build Docker Image / build (push) Successful in 5m8s

- Remove all Storybook files and configuration
- Add type declarations for @vueuse/core, @formkit/core, vue3-apexcharts
- Fix TypeScript configuration (typeRoots, include paths)
- Fix Sentry config - move settings to plugin
- Fix nullable prop assignments with ?? operator
- Fix type narrowing issues with explicit type assertions
- Fix Card component linkable computed properties
- Update codegen with operationResultSuffix
- Fix GraphQL operation type definitions
This commit is contained in:
Ruslan Bakiev
2026-01-26 00:32:36 +07:00
parent b326d8cd76
commit 2b6cccdead
99 changed files with 419 additions and 1171 deletions

View File

@@ -18,6 +18,7 @@ export default defineNuxtConfig({
i18n: {
strategy: 'prefix_and_default',
defaultLocale: 'ru',
// @ts-expect-error lazy is a valid option but missing from types
lazy: true,
langDir: 'locales',
locales: [
@@ -194,9 +195,7 @@ export default defineNuxtConfig({
}
},
sentry: {
dsn: process.env.NUXT_PUBLIC_SENTRY_DSN,
environment: process.env.NODE_ENV || 'production',
tracesSampleRate: 0.1
// DSN, environment, and tracesSampleRate are configured in sentry.client.config.ts
},
mapbox: {
accessToken: process.env.NUXT_PUBLIC_MAPBOX_ACCESS_TOKEN || ''
@@ -205,40 +204,48 @@ export default defineNuxtConfig({
clients: {
default: {
httpEndpoint: process.env.NUXT_PUBLIC_EXCHANGE_GRAPHQL_PUBLIC || 'https://exchange.optovia.ru/graphql/public/',
devtools: { enabled: process.dev }
connectToDevTools: process.dev
},
publicGeo: {
httpEndpoint: process.env.NUXT_PUBLIC_GEO_GRAPHQL_PUBLIC || 'https://geo.optovia.ru/graphql/public/',
devtools: { enabled: process.dev }
connectToDevTools: process.dev
},
publicKyc: {
httpEndpoint: process.env.NUXT_PUBLIC_KYC_GRAPHQL_PUBLIC || 'https://kyc.optovia.ru/graphql/public/',
devtools: { enabled: process.dev }
connectToDevTools: process.dev
},
teamsUser: {
httpEndpoint: process.env.NUXT_PUBLIC_TEAMS_GRAPHQL_USER || 'https://teams.optovia.ru/graphql/user/',
devtools: { enabled: process.dev }
connectToDevTools: process.dev
},
teamsTeam: {
httpEndpoint: process.env.NUXT_PUBLIC_TEAMS_GRAPHQL_TEAM || 'https://teams.optovia.ru/graphql/team/',
devtools: { enabled: process.dev }
connectToDevTools: process.dev
},
exchangeTeam: {
httpEndpoint: process.env.NUXT_PUBLIC_EXCHANGE_GRAPHQL_TEAM || 'https://exchange.optovia.ru/graphql/team/',
devtools: { enabled: process.dev }
connectToDevTools: process.dev
},
kycUser: {
httpEndpoint: process.env.NUXT_PUBLIC_KYC_GRAPHQL_USER || 'https://kyc.optovia.ru/graphql/user/',
devtools: { enabled: process.dev }
connectToDevTools: process.dev
},
ordersTeam: {
httpEndpoint: process.env.NUXT_PUBLIC_ORDERS_GRAPHQL_TEAM || 'https://orders.optovia.ru/graphql/team/',
devtools: { enabled: process.dev }
connectToDevTools: process.dev
},
billingTeam: {
httpEndpoint: process.env.NUXT_PUBLIC_BILLING_GRAPHQL_TEAM || 'https://billing.optovia.ru/graphql/team/',
devtools: { enabled: process.dev }
connectToDevTools: process.dev
}
}
},
typescript: {
tsConfig: {
compilerOptions: {
typeRoots: ['../types', '../node_modules/@types']
},
include: ['../types/**/*']
}
}
})