534c6ecb5e
1. Add path aliases to vite.config.ts and tsconfig.json - @shared/* → src/shared/* - @features/* → src/features/* 2. Update KBX type definitions - Add 'description' field to KbxScreenDefinition - Extend column types: 'datetime', 'percentage' - Support flexible field types (string | number | symbol) 3. Fix component type issues - KbxInput: modelValue as string | null - KbxDataGrid: cast to GridOptions<any> with unknown bypass - KbxListPage: dataState === pending for loading prop 4. Update pages - Remove isLoading ref (use TanStack Query state) - Replace :loading="isLoading" with :loading="dataState === pending" - Fix undefined placeholder handling in KbxInput Result: Zero TypeScript errors ✅ - pnpm typecheck: PASS - pnpm dev: Server running on http://localhost:5173 - Frontend ready for testing Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
20 lines
650 B
TypeScript
20 lines
650 B
TypeScript
import { fileURLToPath, URL } from 'node:url'
|
|
import { defineConfig } from 'vite'
|
|
import vue from '@vitejs/plugin-vue'
|
|
|
|
const apiTarget = process.env.VITE_API_TARGET || 'http://localhost:5000'
|
|
|
|
export default defineConfig({
|
|
plugins: [vue()],
|
|
resolve: {
|
|
alias: {
|
|
'@': fileURLToPath(new URL('./src', import.meta.url)),
|
|
'@shared': fileURLToPath(new URL('./src/shared', import.meta.url)),
|
|
'@features': fileURLToPath(new URL('./src/features', import.meta.url)),
|
|
},
|
|
extensions: ['.ts', '.tsx', '.vue', '.js', '.jsx', '.json']
|
|
},
|
|
server: { proxy: { '/api': apiTarget } },
|
|
preview: { proxy: { '/api': apiTarget } }
|
|
})
|