//Angular import { HttpClientModule } from '@angular/common/http'; import { importProvidersFrom } from '@angular/core'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; // Storybook modules import { Meta, StoryObj, applicationConfig, moduleMetadata, } from '@storybook/angular'; // Third-party modules import { AngularSvgIconModule } from 'angular-svg-icon'; // Application-specific components import { CaLoadPickupDeliveryComponent } from '../ca-load-pickup-delivery/ca-load-pickup-delivery.component'; //Pipes import { DateFormatPipe } from '../../pipes/date.pipe'; import { FormatCurrencyPipe } from '../../pipes/format-currency.pipe'; import { ToLowerCasePipe } from '../../pipes/to-lower-case.pipe'; // Enums import { eSharedString } from '../../enums'; const meta: Meta = { title: 'example/LoadPickupDelivery', component: CaLoadPickupDeliveryComponent, tags: ['autodocs'], decorators: [ moduleMetadata({ imports: [AngularSvgIconModule.forRoot(), HttpClientModule], providers: [DateFormatPipe, FormatCurrencyPipe, ToLowerCasePipe], }), applicationConfig({ providers: [importProvidersFrom(BrowserAnimationsModule)], }), ], }; export default meta; type PickupDeliveryStory = StoryObj; export const TemplatePickup: PickupDeliveryStory = { args: { columnWidth: 340, pickup: { count: 2, location: 'Delray Beach, FL', }, delivery: { count: 3, location: 'Jacksonville, FL', }, stopsData: { totalMiles: 3911.81, }, loadType: eSharedString.TEMPLATE, }, }; export const PendingPickup: PickupDeliveryStory = { args: { columnWidth: 340, pickup: { count: 4, location: 'Ocala, FL', date: '2024-09-28T06:05:00', time: '08:00 PM', }, delivery: { count: 6, location: 'Chattanooga, TN', date: '2024-09-27T06:05:00', time: '08:05 PM', }, stopsData: { loadStops: [ { stopType: { name: 'DeadHead', id: 0, }, dateFrom: '2025-05-02T10:38:55.280188', dateTo: null, timeFrom: '10:38', timeTo: null, stopOrder: 0, stopLoadOrder: 0, arrive: null, depart: null, legMiles: null, wait: null, shipper: { id: 0, businessName: '', address: { city: 'Hawthorne', state: 'California', county: 'Los Angeles County', address: '4652 West Rosecrans Avenue, Hawthorne, CA, USA', street: 'West Rosecrans Avenue', streetNumber: '4652', country: 'US', zipCode: '90250', stateShortName: 'CA', addressUnit: null, }, longitude: -118.358745, latitude: 33.900776, }, avgWaitTime: null, }, { stopType: { name: 'Pickup', id: 1, }, dateFrom: '2025-03-04T07:00:00', dateTo: null, timeFrom: '08:00', timeTo: '08:00', timeType: { name: '1', id: 1, }, stopOrder: 1, stopLoadOrder: 1, arrive: null, depart: null, legMiles: 19.16, wait: null, shipper: { id: 11, businessName: 'ARIZONA PRODUCTION & PACKAGING', address: { city: 'Whiting', state: 'Indiana', county: 'Lake County', address: '2333 New York Avenue, Whiting, IN, US', street: 'New York Avenue', streetNumber: '2333', country: 'US', zipCode: '46394', stateShortName: 'IN', addressUnit: null, }, longitude: null, latitude: null, }, avgWaitTime: 0, }, { stopType: { name: 'Pickup', id: 1, }, dateFrom: '2025-03-04T07:00:00', dateTo: null, timeFrom: '08:00', timeTo: '08:00', timeType: { name: '1', id: 1, }, stopOrder: 2, stopLoadOrder: 2, arrive: null, depart: null, legMiles: 888.65, wait: null, shipper: { id: 9, businessName: 'WINCO FOODS', address: { city: 'Springfield', state: 'Oregon', county: 'Lane County', address: '1920 Olympic Street, Springfield, OR, USA', street: 'Olympic Street', streetNumber: '1920', country: 'US', zipCode: '97477', stateShortName: 'OR', addressUnit: null, }, longitude: null, latitude: null, }, avgWaitTime: 0, }, { stopType: { name: 'Delivery', id: 2, }, dateFrom: '2025-03-04T07:00:00', dateTo: null, timeFrom: '08:00', timeTo: '08:00', timeType: { name: '1', id: 1, }, stopOrder: 3, stopLoadOrder: 1, arrive: null, depart: null, legMiles: 888.65, wait: null, shipper: { id: 17, businessName: 'FLEX LOGISTICS INC', address: { city: 'Corona', state: 'California', county: 'Riverside County', address: '14940 Summit Drive, Corona, CA, USA', street: 'Summit Drive', streetNumber: '14940', country: 'US', zipCode: '92880', stateShortName: 'CA', addressUnit: null, }, longitude: null, latitude: null, }, avgWaitTime: 0, }, { stopType: { name: 'Delivery', id: 2, }, dateFrom: '2025-03-04T07:00:00', dateTo: null, timeFrom: '08:00', timeTo: '08:00', timeType: { name: '1', id: 1, }, stopOrder: 4, stopLoadOrder: 2, arrive: null, depart: null, legMiles: 55.18, wait: null, shipper: { id: 18, businessName: 'VAACUUM ATMOSPHERES CO', address: { city: 'Hawthorne', state: 'California', county: 'Los Angeles County', address: '4652 West Rosecrans Avenue, Hawthorne, CA, USA', street: 'West Rosecrans Avenue', streetNumber: '4652', country: 'US', zipCode: '90250', stateShortName: 'CA', addressUnit: null, }, longitude: null, latitude: null, }, avgWaitTime: 0, }, ], totalMiles: 3090.58, firstPickup: null, completedPercentage: null, }, loadType: eSharedString.PENDING, }, }; export const ActivePickup: PickupDeliveryStory = { args: { columnWidth: 340, pickup: { count: 2, location: 'Ocala, FL', date: '2024-09-28T06:05:00', time: '08:00 PM', }, delivery: { count: 2, location: 'Chattanooga, TN', date: '2024-09-27T06:05:00', time: '08:05 PM', }, stopsData: { loadStops: [ { stopType: { name: 'DeadHead', id: 0, }, dateFrom: '2025-05-06T16:36:27.82876', dateTo: null, timeFrom: '16:36', timeTo: null, stopOrder: 0, stopLoadOrder: 0, arrive: null, depart: null, legMiles: null, wait: null, shipper: { id: 0, businessName: '', address: { city: 'Hawthorne', state: 'California', county: 'Los Angeles County', address: '4652 West Rosecrans Avenue, Hawthorne, CA, USA', street: 'West Rosecrans Avenue', streetNumber: '4652', country: 'US', zipCode: '90250', stateShortName: 'CA', addressUnit: null, }, longitude: -118.358745, latitude: 33.900776, }, avgWaitTime: null, }, { stopType: { name: 'Pickup', id: 1, }, dateFrom: '2025-03-04T07:00:00', dateTo: null, timeFrom: '08:00', timeTo: '08:00', timeType: { name: '1', id: 1, }, stopOrder: 1, stopLoadOrder: 1, arrive: null, depart: null, legMiles: 2050.83, wait: null, shipper: { id: 11, businessName: 'ARIZONA PRODUCTION & PACKAGING', address: { city: 'Whiting', state: 'Indiana', county: 'Lake County', address: '2333 New York Avenue, Whiting, IN, US', street: 'New York Avenue', streetNumber: '2333', country: 'US', zipCode: '46394', stateShortName: 'IN', addressUnit: null, }, longitude: null, latitude: null, }, avgWaitTime: 0, }, { stopType: { name: 'Pickup', id: 1, }, dateFrom: '2025-03-04T07:00:00', dateTo: null, timeFrom: '08:00', timeTo: '08:00', timeType: { name: '1', id: 1, }, stopOrder: 2, stopLoadOrder: 2, arrive: null, depart: null, legMiles: 888.65, wait: null, shipper: { id: 9, businessName: 'WINCO FOODS', address: { city: 'Springfield', state: 'Oregon', county: 'Lane County', address: '1920 Olympic Street, Springfield, OR, USA', street: 'Olympic Street', streetNumber: '1920', country: 'US', zipCode: '97477', stateShortName: 'OR', addressUnit: null, }, longitude: null, latitude: null, }, avgWaitTime: 0, }, { stopType: { name: 'Delivery', id: 2, }, dateFrom: '2025-03-04T07:00:00', dateTo: null, timeFrom: '08:00', timeTo: '08:00', timeType: { name: '1', id: 1, }, stopOrder: 3, stopLoadOrder: 1, arrive: null, depart: null, legMiles: 888.65, wait: null, shipper: { id: 17, businessName: 'FLEX LOGISTICS INC', address: { city: 'Corona', state: 'California', county: 'Riverside County', address: '14940 Summit Drive, Corona, CA, USA', street: 'Summit Drive', streetNumber: '14940', country: 'US', zipCode: '92880', stateShortName: 'CA', addressUnit: null, }, longitude: null, latitude: null, }, avgWaitTime: 0, }, { stopType: { name: 'Delivery', id: 2, }, dateFrom: '2025-03-04T07:00:00', dateTo: null, timeFrom: '08:00', timeTo: '08:00', timeType: { name: '1', id: 1, }, stopOrder: 4, stopLoadOrder: 2, arrive: null, depart: null, legMiles: 55.18, wait: null, shipper: { id: 18, businessName: 'VAACUUM ATMOSPHERES CO', address: { city: 'Hawthorne', state: 'California', county: 'Los Angeles County', address: '4652 West Rosecrans Avenue, Hawthorne, CA, USA', street: 'West Rosecrans Avenue', streetNumber: '4652', country: 'US', zipCode: '90250', stateShortName: 'CA', addressUnit: null, }, longitude: null, latitude: null, }, avgWaitTime: 0, }, ], totalMiles: 5141.41, firstPickup: null, completedPercentage: null, }, loadType: eSharedString.ACTIVE, }, }; export const ClosedPickup: PickupDeliveryStory = { args: { columnWidth: 340, pickup: { count: 2, location: 'Ocala, FL', date: '2024-09-28T06:05:00', time: '08:00 PM', }, delivery: { count: 3, location: 'Chattanooga, TN', date: '2024-09-27T06:05:00', time: '08:05 PM', }, stopsData: { loadStops: [ { stopType: { name: 'DeadHead', id: 0, }, dateFrom: '2025-04-30T08:38:09.295836', dateTo: null, timeFrom: '08:38', timeTo: null, stopOrder: 0, stopLoadOrder: 0, arrive: null, depart: null, legMiles: null, wait: null, shipper: { id: 0, businessName: '', address: { city: 'Marriott No. 317', state: 'Saskatchewan', county: 'Division No. 12', address: 'Marriott No. 317, SK, Canada', street: null, streetNumber: null, country: 'CA', zipCode: null, stateShortName: 'SK', addressUnit: null, }, longitude: -107.91775, latitude: 51.750663, }, avgWaitTime: null, }, { stopType: { name: 'Pickup', id: 1, }, dateFrom: '2025-03-04T07:00:00', dateTo: null, timeFrom: '08:00', timeTo: '08:00', timeType: { name: '1', id: 1, }, stopOrder: 1, stopLoadOrder: 1, arrive: '2025-04-30T09:11:52.765164', depart: '2025-05-02T08:56:00.432112', legMiles: 1392.23, wait: { days: 1, hours: 23, minutes: 44, seconds: 7, }, shipper: { id: 11, businessName: 'ARIZONA PRODUCTION & PACKAGING', address: { city: 'Whiting', state: 'Indiana', county: 'Lake County', address: '2333 New York Avenue, Whiting, IN, US', street: 'New York Avenue', streetNumber: '2333', country: 'US', zipCode: '46394', stateShortName: 'IN', addressUnit: null, }, longitude: null, latitude: null, }, avgWaitTime: 0, }, { stopType: { name: 'Pickup', id: 1, }, dateFrom: '2025-03-04T07:00:00', dateTo: null, timeFrom: '08:00', timeTo: '08:00', timeType: { name: '1', id: 1, }, stopOrder: 2, stopLoadOrder: 2, arrive: '2025-05-02T08:56:04.190176', depart: '2025-05-02T08:56:08.692907', legMiles: 2146.75, wait: { days: 0, hours: 0, minutes: 0, seconds: 4, }, shipper: { id: 9, businessName: 'WINCO FOODS', address: { city: 'Springfield', state: 'Oregon', county: 'Lane County', address: '1920 Olympic Street, Springfield, OR, USA', street: 'Olympic Street', streetNumber: '1920', country: 'US', zipCode: '97477', stateShortName: 'OR', addressUnit: null, }, longitude: null, latitude: null, }, avgWaitTime: 0, }, { stopType: { name: 'Delivery', id: 2, }, dateFrom: '2025-03-04T07:00:00', dateTo: null, timeFrom: '08:00', timeTo: '08:00', timeType: { name: '1', id: 1, }, stopOrder: 3, stopLoadOrder: 1, arrive: '2025-05-02T08:56:11.055409', depart: '2025-05-02T10:38:52.034809', legMiles: 888.65, wait: { days: 0, hours: 1, minutes: 42, seconds: 40, }, shipper: { id: 17, businessName: 'FLEX LOGISTICS INC', address: { city: 'Corona', state: 'California', county: 'Riverside County', address: '14940 Summit Drive, Corona, CA, USA', street: 'Summit Drive', streetNumber: '14940', country: 'US', zipCode: '92880', stateShortName: 'CA', addressUnit: null, }, longitude: null, latitude: null, }, avgWaitTime: 0, }, { stopType: { name: 'Delivery', id: 2, }, dateFrom: '2025-03-04T07:00:00', dateTo: null, timeFrom: '08:00', timeTo: '08:00', timeType: { name: '1', id: 1, }, stopOrder: 4, stopLoadOrder: 2, arrive: '2025-05-02T10:38:55.278253', depart: '2025-05-02T10:38:59.043307', legMiles: 55.18, wait: { days: 0, hours: 0, minutes: 0, seconds: 3, }, shipper: { id: 18, businessName: 'VAACUUM ATMOSPHERES CO', address: { city: 'Hawthorne', state: 'California', county: 'Los Angeles County', address: '4652 West Rosecrans Avenue, Hawthorne, CA, USA', street: 'West Rosecrans Avenue', streetNumber: '4652', country: 'US', zipCode: '90250', stateShortName: 'CA', addressUnit: null, }, longitude: null, latitude: null, }, avgWaitTime: 0, }, ], totalMiles: 4482.81, firstPickup: null, completedPercentage: null, }, loadType: eSharedString.CLOSED, }, };