mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-27 07:22:53 +00:00
- Added parameter to and for server-side free-text search on contract reference, company name, and booking details. - Introduced new validation errors in for container clashes and space issues when creating bookings. - Implemented paginated dropdown settings retrieval in . - Updated to fetch active yards using a new method that handles pagination. - Enhanced with a method to fetch all records by walking through pages. - Refactored to support filtering and pagination in schedule listings. - Improved to return a paginated list of facilities. - Updated UI components in and to utilize debounced search inputs for better performance. - Added alerts in to inform users about booking constraints related to splits and capacity. - Enhanced to display notifications for split bookings and capacity usage.
25 lines
959 B
TypeScript
25 lines
959 B
TypeScript
import { PaginatedResponse } from '@edr/types';
|
|
import { FindManyOptions } from 'typeorm';
|
|
import { ListRatesQueryDto } from '../dto/list-rule-engine-query.dto';
|
|
import { Rate } from '../entities/rate.entity';
|
|
|
|
export interface IRatesRepository {
|
|
findById(id: string): Promise<Rate | null>;
|
|
findLiveRates(): Promise<Rate[]>;
|
|
findByPattern(pattern: {
|
|
rateType: string;
|
|
rateUnit: string;
|
|
containerTypeId?: string | null;
|
|
cargoTypeId?: string | null;
|
|
tradeDirection?: string | null;
|
|
}): Promise<Rate | null>;
|
|
findAll(options?: FindManyOptions<Rate>): Promise<Rate[]>;
|
|
findAndCount(options?: FindManyOptions<Rate>): Promise<[Rate[], number]>;
|
|
findPaged(query: ListRatesQueryDto): Promise<PaginatedResponse<Rate>>;
|
|
create(data: Partial<Rate>): Promise<Rate>;
|
|
update(id: string, data: Partial<Rate>): Promise<Rate | null>;
|
|
softDelete(id: string): Promise<void>;
|
|
}
|
|
|
|
export const RATES_REPOSITORY = Symbol('RATES_REPOSITORY');
|