Prepojenie na externu DB, projekt-zakazky

This commit is contained in:
2026-02-03 11:20:17 +01:00
parent e4f63a135e
commit cbdd952bc1
37 changed files with 2641 additions and 149 deletions

View File

@@ -0,0 +1,43 @@
import { get } from './api';
// Zakazka interface matching backend
export interface Zakazka {
id: number;
id_stav_zakazky: number;
cislo: string;
datum_vystavenia: string | null;
datum_ukoncenia: string | null;
customer: string;
nazov: string;
poznamka: string | null;
vystavil: string;
uzavreta: boolean;
}
export interface ZakazkyStatus {
configured: boolean;
}
// Check if external DB is configured
export const checkZakazkyStatus = () =>
get<ZakazkyStatus>('/zakazky/status');
// Get available years
export const getAvailableYears = () =>
get<number[]>('/zakazky/years');
// Get zakazky by year
export const getZakazky = (rok: number, search?: string) => {
const params = new URLSearchParams();
params.append('rok', String(rok));
if (search) {
params.append('search', search);
}
return get<Zakazka[]>(`/zakazky?${params.toString()}`);
};
export const zakazkyApi = {
checkStatus: checkZakazkyStatus,
getYears: getAvailableYears,
getAll: getZakazky,
};