fix(6): fix TypeScript type consistency issues

- Make Item.id required (items from DB always have id)
- Use shared Item type from db.ts in QuantityAdjustmentModal
- Show full npm build output instead of silencing errors
- Ensures all modals use consistent type definitions
This commit is contained in:
2026-04-22 18:50:06 +03:00
parent 3be455de72
commit b1a63e98ab
3 changed files with 6 additions and 14 deletions

View File

@@ -4,16 +4,7 @@ import { useState, useEffect } from 'react';
import { X } from 'lucide-react';
import QuantityDisplay from './QuantityDisplay';
import axios from 'axios';
interface Item {
id: number;
name: string;
quantity: number;
part_number?: string;
barcode?: string;
category?: string;
description?: string;
}
import { Item } from '@/lib/db';
interface QuantityAdjustmentModalProps {
item: Item | null;

View File

@@ -1,7 +1,7 @@
import Dexie, { Table } from 'dexie';
export interface Item {
id?: number;
id: number;
barcode: string;
name: string;
category: string;

View File

@@ -112,12 +112,13 @@ class StandaloneServerManager:
# Build if needed
if not (frontend_dir / ".next" / "standalone").exists():
self.log("Building Next.js application...")
subprocess.run(
result = subprocess.run(
["npm", "run", "build"],
cwd=str(frontend_dir),
check=True,
capture_output=True
capture_output=False
)
if result.returncode != 0:
self.error(f"Frontend build failed with exit code {result.returncode}")
def start_backend(self):
"""Start FastAPI backend server using uvicorn from project root"""