- Implemented generic stakeholder fields that filter by customers, suppliers, or branches
- Ability to add and edit suppliers
- Added tab structure to shipment header split between operations and accounting tabs
- Added basic accounting editor using primarily free-type fields
- Basic quote-shipment workflow including documents, statuses, and movement visualization
- Resolved all outstanding major and minor issues
- Re-implemented all quote and shipment workflow
- Setup of continuous deployment via codeship
- Show/hide containers editor based on mode
- Show/hide document buttons based on mode
- Shipment list item content is now dynamic and reflects shipment values
- Ability to complete events and see the movement status in shipment list items
- Display shipment status in the breadcrumbs
- Ability to confirm job and basic status workflow before getting to shipping documents
- Revised list item format for quotes and shipments
- Added branch codes to branch object and editor
- Automatic generation of quote and shipment references based on branch
- Air Waybill PDF can be generated from shipment editor
- Printing restricts fields based on word wrap and line limits
- Bill of lading PDF can be generated from shipment editor
- Long descriptions respect word wrap and continue on next page
- Additional fields added to shipment and printed on bill of lading
- Link to shipment from shipment list item
- Abstracted out cargo component so it can be used in both quotes and shipments
- Created modes for cargo component to account for use of containers
- Added cargo editor in shipment editor
- Added description field to cargo editor in shipment
- Added new, save, and archive methods to shipment
- Connected shipment methods to front-end buttons
- Quote data is copied into new shipments
- Added movement editor in shipment editor
- Added date fields to movement editor in shipment
- Shipment list items appear below quote list items in the customer view
- Ability to quote customers for a variety of freight shipments
- Ability to manage rates which can automatically populate charges in matching quotes
- Ability to create and manage customers
- Replace reducer utilities with lodash where possible
- Make notes full width in read-only quote
- Remove placeholders from customer list items
User Story: As an operator and rate manager, I can create rates and and an LCL quote that defaults all charges as per an existing quote so I don't have to look up rates and manually enter them.
- Density ratio is available in loose cargo
- Chargeable weight is automatically calculated in loose cargo
- Minimum charge amount
- Split export and import customs clearance charges and rates
- Rates can be split by cargo type (loose and containerized)
- Weight ranges can be added to rates and get applied in quotes
User Story: Get a real FCL quote scenario working with as much automation as possible.
- FCL Quote Scenario: Relevant charge populates automatically
- FCL Quote Scenario: Applicable location or carrier rates populate for each charge automatically
- FCL Quote Scenario: Notes default onto quote
- Units default into charges
- Exchange rates default into charges
- All four locations in routing
- Connect routing to rate search
- Add carrier field to quote
- Add rate list to view all rates
- Rate creation form for simple sell rates
- Edit and save changes to existing rates
- Rates have been moved into the Mongo database with a search-efficient index
- Applicability levels which have no rates are now disabled
- Changing the basis, unit price, or currency will change the applicability level to custom
- Sell rate applicability fallback structure: Supplier => Location => Country => Global
- Automatically pull in most specific rate among those applicable when editing charges
- Ability to change selected rate among applicable rates in charge edit
- Charges and rates are currently hard-coded – this will move to a database editor in a future release
- Rename 'Routing' to 'Movement' in quote
- Add brokerage as a mode
- Add incoterm to movement section of quote
- Incoterm is unavailable for brokerage quotes
- Add commercial party to movement section of quote
- Default a set of charges based on mode + commercial party + incoterm + locations
- Updated list of seaports to all countries
- Script to build reference data now includes airports and some seaports
- Location search goes across airports, seaports, and normal locations
- Ability to select mode in the routing section of a quote
- Movement type displayed in edit quote header screen and in quote output
- Script to import and process UNLocations from .csv files
- Ability to search with or without diacritics and by location code
- Port and airport icons appear next to location options and value
- Fixed issue with special characters in country and location fields
- Ability to favorite a customer
- Ability to unfavorite a customer
- Favorite customers appear at the top of the customer list
- Defaults units on charge lines based on the rate basis
- Defaults new charge lines rate basis to 'Shipment'
- Create branches (name only)
- Choose customer branch from select component
- Edit customer
- Filter customer list by branch
- Default customer list filter to user branch
- Create and email an LCL quote that matches an existing Agility quote
- Other quote types partially supported
- Create a customer and apply currency/email defaults to quotes
- Unified design and look
- 60 fps performance, no loading
- Dynamic code splitting to minimize initial bundle size