Files
KArtSell.Aegis/frontend/vite.config.ts
T
kjh2064 534c6ecb5e fix: resolve TypeScript type errors and path alias configuration
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>
2026-08-12 01:57:10 +09:00

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 } }
})