Files
helpdesk-texnet/frontend/src/services/zakazky.api.ts

44 lines
1007 B
TypeScript

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,
};