mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-29 08:20:58 +00:00
enhance contract and booking services with server-side search and validation improvements
- 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.
This commit is contained in:
23
apps/edr-freight-api/src/scripts/seed-dropdown-settings.ts
Normal file
23
apps/edr-freight-api/src/scripts/seed-dropdown-settings.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import { AppDataSource } from "../data-source";
|
||||
import { DropdownSettingsSeeder } from "../seed/dropdown-settings.seeder";
|
||||
|
||||
/**
|
||||
* Seed the dropdown settings catalog (codes/labels only, no options) into an
|
||||
* EMPTY dropdown_settings table; skips entirely if any rows exist. Run on
|
||||
* demand:
|
||||
* pnpm --filter @edr/freight-api seed:dropdown-settings
|
||||
*/
|
||||
async function run() {
|
||||
await AppDataSource.initialize();
|
||||
try {
|
||||
const seeder = new DropdownSettingsSeeder(AppDataSource);
|
||||
await seeder.run();
|
||||
} finally {
|
||||
await AppDataSource.destroy();
|
||||
}
|
||||
}
|
||||
|
||||
run().catch((error) => {
|
||||
console.error("Failed to seed dropdown settings:", error);
|
||||
process.exit(1);
|
||||
});
|
||||
Reference in New Issue
Block a user