* Add warning alert before finilizing draft order
* Add line error indicators in draft order view
* Handle unfilled fields errors before draft order finalize
* Handle draft order line errors
* Differentiate line alert severity
* Fix order line alert margin
* Remove unnecessairy comment
* Refactor order draft alert components
* Update order draft test snapshots
* Refaactor order details code
* Hide add products button when no products available on order draft page
* Hide no shipping methods warning if they cannot be determined
* Update product assignment dialog messaages
* Update order channel error messages
* Fix missing order lines in error crash
* Move order fulfillment warehouse selection to fulfill page
* Use modal to select warehouse on fulfill order page
* Remove tracking number input from fulfill order page
* Update visual structure of fulfill order page
* Fix fulfill order page styles
* Update order fulfill utils
* Use generated hooks in apps
* Remove unused files
* Use proper types in apps
* Use generated hooks in attributes
* Use generated hooks in auth module
* Use generated hooks in categories
* Use generated hooks in channels
* Use generated types in collections
* Remove legacy types from background tasks
* Use generated hooks in customers
* Use generated hooks in discounts
* Use generated hook in file upload
* Use generated types in gift cards
* Use generated types in home
* Use generated hooks in navigation
* Use generated hooks in orders
* Use generated hooks in pages
* Use generated hooks in page types
* Use generated hooks in permission groups
* Use generated hooks in plugins
* Use generated hooks in products
* Use fragment to mark product variants
* Improve code a bit
* Use generated hooks in page types
* Use generated types in searches
* Use generated hooks in shipping
* Use generated hooks in site settings
* Use generated hooks in staff members
* Use generated hooks in taxes
* Place all gql generated files in one directory
* Use generated hooks in translations
* Use global types from new generated module
* Use generated hooks in warehouses
* Use generated hooks in webhooks
* Use generated fragment types
* Unclutter types
* Remove hoc components
* Split hooks and types
* Fetch introspection file
* Delete obsolete schema file
* Fix rebase artifacts
* Fix autoreplace
* Fix auth provider tests
* Fix urls
* Remove leftover types
* Fix rebase artifacts
* Create user addresses select modal
* Prepare user addresses select modal form
* Add user addresses select modal to order draft details page
* Update draft order validation of adresses in edit modal
* Add Customer Change modal
* Update snapshots and messages
* Indication of address form errors by address type
* Refactor addresses submiting
* Refactor address transform functions
* Add data-testids to addresses change dialog
* Update customer address choice style
* Trigger CI
* Update customer addresses edit flow
* Move styles outside of component files
* Refactor after review
* Refactor after review
* Do not update customer if the same selected
* Handle setting adress after edit customer with no addresses
* Trigger CI
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Add change to changelog
* Remove console.log
* Update tests
* Extract messages
* Add utils functions for selecting only ulfulfilled order lines
* Add optional value selection for line item
* Update
tests
* Add optional rendering of unfulfilled items card and refactor a bit
* Update displaying of items card title when refunded card
* UUpdate utils, form data etc. not to include refunded items when calculating replaced items amount
* Uppdate return items card not to display replace buttons for refunded items
* Refactor and small fixes after review
* Update extracted messages
* Fix card title when no fullfilemtn id
* wip
* Initially stitch returns page. Update types, add mutation
* remove unnecessary component display names
* Add loading status from form submission & refactor
* Add errors from response
* Add errors from response and refactor
* Remove comments
* Add optional error adding when no data from return create request
* Update messages
* wip
* Update snapshots
* Remove unnecessary console.log
* Add better typing for getParsedLineData function
* Update & refactor card title to match cards both in return and order details
* Add handling of new statuses to order details cards. Also refactor, and devide order fulfillment card into couple of smaller components
* Update messages
* Update schema to match api
* Update types
* Update status label component to match colors with new designs and order details cards
* RUpdate and refactor order fulfillment card components to be reusable. Also add replaced status handling
* Updayte card title component to handle all cases and statuses
* Update oorder unfulfilled items card and order details page, reduce some of the boilerplate
* Fix card title types and adjust returns card to match
* Update messages
* Update snapshots
* RUpdate order fulfillment card with subtitles and buttons for returned status
* Add onRefund to order fulfillment card
* Fix typo and wrong message in card title
* Add missing condition in return form submission utils to decice if to refund products
* Update fulfillment subtitles row and tests
* Update messages
* Change naming and locations of OrderFulfillment and items card components
* Update messages
* U[pdate names of components again to even better ones
* Update messages
* changelog
* Update schema and types so that order history event also includes user first and last name
* Add extended timeline event and event header components. Move some of the logic to utils and add way to display links in the event header.
* FFix types
* Update messages
* Change naming of isOfType -> isTimelineEventOfType and refactor extended timeline event messages selection to be less complicated
* Add ids and update messages
* Add ids and update messages some more
* Update storybook decorator to work with react router context in components and tests
* Refactor after review
* Update messages
* Add rredirecting to draft order
* Add handling draft creation from replacement
* Add related order to order event fragment and update lots and lots of types
* Update extended timeline event to match related order type on order history event
* Update fixtures
* Refactor ExtendedTimelineEvent
Co-authored-by: Jakub Majorek <majorek.jakub@gmail.com>
* Fix typing
* Update messages
* Fix missing history event for replacement draft created for replaced products
* Update messages
* Handle new statuses for returned and partially returned orders
* Update messages
* update snapshots
* BBump empty line to rebuild ci
* Change status to proper color
* Change replaceable items in return for replace to be auto off instead of on
* Add utils functions and make order details menu not show option to return items when there are returnable items in the order
* Fix replace checkbox showing when previously hidden and clicked set maximal quantities
* Fix return form invalid money values
* Add default values to avoid returning of NaN in utils for return amount and refactor
* Add ggeneral error alerts
* Add eproduct error box component and style. style a lot.
* Fixes
* Fix lint
* Add cannot refund error title + description
* Extract messages
* Refactor after review
* Add better, nicer and fancier imports to product error cell
* Use error color from palette in product error cell
* Fix max refund when 0 for return
* Add ddisable ability to refund products button so it's disabled when 0 products selected
* Add class for order return form data parsing and add condition to not do refund when total captured on order is 0
* Update snapshots
* Add condition for order lines quantity in order products table row
* Fix return amount submit button
* Add change to changelog
Co-authored-by: Jakub Majorek <majorek.jakub@gmail.com>