Merge branch 'development' into feat/FE/daily-checklist

This commit is contained in:
ValdiANS
2026-01-08 10:04:32 +07:00
44 changed files with 966 additions and 552 deletions
+30 -2
View File
@@ -1,4 +1,5 @@
import { BaseApiService } from '@/services/api/base';
import { BaseApiResponse } from '@/types/api/api-general';
import {
CreateProductWarehousePayload,
ProductWarehouse,
@@ -20,11 +21,38 @@ export const ProductWarehouseApi = new BaseApiService<
UpdateProductWarehousePayload
>('/inventory/product-warehouses');
export const MovementApi = new BaseApiService<
export class MovementApiService extends BaseApiService<
Movement,
CreateMovementPayload,
unknown
>('/inventory/transfers');
> {
constructor(basePath: string) {
super(basePath);
}
async createMovement(
payload: CreateMovementPayload
): Promise<BaseApiResponse<Movement> | undefined> {
const formData = new FormData();
// Append data as JSON string
formData.append('data', JSON.stringify(payload.data));
// Append documents if any
if (payload.documents && payload.documents.length > 0) {
payload.documents.forEach((file) => {
formData.append('documents', file);
});
}
return await this.customRequest<BaseApiResponse<Movement>>('', {
method: 'POST',
payload: formData as unknown as Record<string, unknown>,
});
}
}
export const MovementApi = new MovementApiService('/inventory/transfers');
export const InventoryAdjustmentApi = new BaseApiService<
InventoryAdjustment,
+2 -2
View File
@@ -13,7 +13,7 @@ export class MarketingReportApiService extends BaseApiService<
unknown,
unknown
> {
constructor(basePath: string = '/reports/marketings/daily-marketing') {
constructor(basePath: string = '/reports/marketing') {
super(basePath);
}
@@ -71,5 +71,5 @@ export class MarketingReportApiService extends BaseApiService<
}
export const MarketingReportApi = new MarketingReportApiService(
'/reports/marketings/daily-marketing'
'/reports/marketing'
);