Build: #233 did not start Changes by 9 people

Code commits

Showing 100 of 214 code changes

openboxes-obnavtest1

  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> a5bad55a8bbc99ba39c9c4fb62d9c5df5c710017

    OBGM-752 Supported activities of location type are not assigned by default when create location on grails pages  (#4418)
    * OBGM-752 Remove id property from address if the id is empty

    * OBGM-752 Move checking address id to the controller

    • grails-app/views/location/edit.gsp (version a5bad55a8bbc99ba39c9c4fb62d9c5df5c710017)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 0bdc63c69c0a2e74b528f27c00c1b0101f14bc56

    OBGM-337 Minor improvements in the DB installation changelogs (#4417)
    * OBGM-337 Remove empty strings as default values on ids

    * OBGM-337 Change type of id fields from VARCHAR(255) to CHAR(38)

    * OBGM-136 Add PICK_STOCK and PUTAWAY_STOCK to depot location type
    plus minor cleanup in ordering

    * OBGM-337 Remove obsolete click_stream and click_stream_request tables from DB installation changelogs

    • grails-app/migrations/install/changelog-add-foreign-key-constraints.groovy (version 0bdc63c69c0a2e74b528f27c00c1b0101f14bc56)
    • grails-app/migrations/install/changelog-create-indices.groovy (version 0bdc63c69c0a2e74b528f27c00c1b0101f14bc56)
    • grails-app/migrations/install/changelog-create-tables.groovy (version 0bdc63c69c0a2e74b528f27c00c1b0101f14bc56)
    • grails-app/migrations/install/changelog-insert-system-data.groovy (version 0bdc63c69c0a2e74b528f27c00c1b0101f14bc56)
  • Kacper CheÅ‚stowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> 7ae447520226d1fb613b8ca78083f03eae82bd63

    OBGM-751 Fix inventory level bin location select for locations that don't support bin location (#4415)

    • grails-app/taglib/org/pih/warehouse/SelectTagLib.groovy (version 7ae447520226d1fb613b8ca78083f03eae82bd63)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 832989e83ec88f1afade7771178078f658af2a72

    OBPIH-5977 Add sorting to orderItems (#4414)

    • grails-app/services/org/pih/warehouse/core/DocumentTemplateService.groovy (version 832989e83ec88f1afade7771178078f658af2a72)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> e79dec5fee8ea17313ed8547f2f54b9e4a4f50cd

    OBGM-752 Add null safe operator in checking supportedActivities in location instance (#4410)

    • grails-app/controllers/org/pih/warehouse/core/LocationController.groovy (version e79dec5fee8ea17313ed8547f2f54b9e4a4f50cd)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 8c0fb05ece331446ad3d3c33b884c13fc5637852

    Merge pull request #4411 from openboxes/obgm-0.8.23-hotfix1
    Cherry pick changes from the 0.8.23 Hotfix 1 to the obgm feature branch

  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 660524be13f8c79907e18097c15e563331cd4a9a

    OBGM-750 Fix validation on InvoiceItem quantity when invoiceItem does not have a shipmentItem associated (#4406)

    • grails-app/domain/org/pih/warehouse/invoice/InvoiceItem.groovy (version 660524be13f8c79907e18097c15e563331cd4a9a)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 10464067b544e3204e6518b0382280b1b18cca7b

    Revert "OBPIH-5972 trim white space from firstname and last name when binding user to recipient on PO items import (#4384)" (#4412)
    This reverts commit 6b6869e7c0ef871688edc02a07fca2145020ca48.

    • grails-app/services/org/pih/warehouse/data/PersonService.groovy (version 10464067b544e3204e6518b0382280b1b18cca7b)
  • Darek Rodzewicz <DRodzewicz@gmail.com>

    Darek Rodzewicz <DRodzewicz@gmail.com> 8a24aa514c9b792610898525eed685aac573bc68

    OBGM-753 Refactor get Requisition with events fetched eagerly for grails 3

    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version 8a24aa514c9b792610898525eed685aac573bc68)
    • grails-app/services/org/pih/warehouse/requisition/RequisitionDataService.groovy (version 8a24aa514c9b792610898525eed685aac573bc68)
    • grails-app/services/org/pih/warehouse/requisition/RequisitionService.groovy (version 8a24aa514c9b792610898525eed685aac573bc68)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 839568314076aa2b94bf21ce24eae97df3e266aa

    OBPIH-5990 Able to delete POSM when at least pending invoice exists (#4404)
    * OBPIH-5990 Add validation for deleting stock movement with associated invoice to api controller

    * OBPIH-5990 Remove unused import

    • grails-app/controllers/org/pih/warehouse/api/StockMovementApiController.groovy (version 839568314076aa2b94bf21ce24eae97df3e266aa)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 64e2393b4167e3b9f7d21b0e2d17c7bbccc9f332

    OBPIH-5990 Add validation on delete when there is invoice connected to stock movement (#4400)

    • grails-app/controllers/org/pih/warehouse/inventory/StockMovementController.groovy (version 64e2393b4167e3b9f7d21b0e2d17c7bbccc9f332)
    • grails-app/domain/org/pih/warehouse/shipping/Shipment.groovy (version 64e2393b4167e3b9f7d21b0e2d17c7bbccc9f332)
    • grails-app/domain/org/pih/warehouse/shipping/ShipmentItem.groovy (version 64e2393b4167e3b9f7d21b0e2d17c7bbccc9f332)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 26dce3798c2ac3160fc11ace12ffd711b652894e

    OBPIH-5989 Include allInvoices to be used in othe transient vlaues on OrderItems (#4401)

    • grails-app/domain/org/pih/warehouse/order/OrderItem.groovy (version 26dce3798c2ac3160fc11ace12ffd711b652894e)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 1d9f6317f935cd615076b72d046800cdd6016160

    OBPIH-5984 Fix issue causing approval email for status update to ISSUED to not be sent to the requestor (#4398)
    * OBPIH-5984 Fix issue causing approval email for status update to ISSUED to not be sent to the requestor

    * OBPIH-5984 Hydrate mostRecentEvent value before building the mail template to avoid lazyInitializationException

    * OBPIH-5984 Create a service method which fetches requisition with events

    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version 1d9f6317f935cd615076b72d046800cdd6016160)
    • grails-app/services/org/pih/warehouse/requisition/RequisitionService.groovy (version 1d9f6317f935cd615076b72d046800cdd6016160)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> dee264ef195a5ce3979313e9546b3919a8f02529

    OBGM-137 Remove checking if !hasExecutedAnyPreviousChangesets before running install changelogs (#4408)

    • grails-app/init/org/pih/warehouse/BootStrap.groovy (version dee264ef195a5ce3979313e9546b3919a8f02529)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> a904ef1cd2c876a19d8609bff4b8ee8295e70677

    OBGM-337 Recreate schema and data changelogs for new installs  (#4393)
    * OBGM-337 Regenerate schema changelog for new installs

    * OBGM-202 Recreate database migrations for basic data for new installs

    * OBGM-136 Get rid of hard coded French translations

    * OBGM-136 Remove manager user and change admins email

    * OBGM-337 Change DECIMAL(44) to DECIMAL(45)

    * OBGM-337 Remove product_demand related tables from the create schema changelog

    * OBGM-337 Remove order summary materialized view from create schema changelog

    * OBGM-337 Restore old unique constraint names

    * OBGM-337 Remove unnecessary stockout_fact table from the changelog

    * OBGM-136 Remove redundant files

    * OBGM-136 Remove redundant data

    * OBGM-136 Add supplier organization and location

    * OBGM-136 Add missing role names

    * OBGM-337 Split schema installation changelog to smaller chunks

    * OBGM-136 Split data changelogs into two files

    * OBGM-136 Migrate data changelogs from xml to groovy

    • grails-app/migrations/install/changelog-add-foreign-key-constraints.groovy (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
    • grails-app/migrations/install/changelog-add-unique-constraints.groovy (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
    • grails-app/migrations/install/changelog-create-indices.groovy (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
    • grails-app/migrations/install/changelog-create-schema.groovy (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
    • grails-app/migrations/install/changelog-create-tables.groovy (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
    • grails-app/migrations/install/changelog-disable-foreign-key-checks.groovy (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
    • grails-app/migrations/install/changelog-enable-foreign-key-checks.groovy (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
    • grails-app/migrations/install/changelog-insert-data-core.groovy (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
    • grails-app/migrations/install/changelog-insert-data-location-type-supported-activities.xml (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
    • grails-app/migrations/install/changelog-insert-data-roles.xml (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
    • grails-app/migrations/install/changelog-insert-data-static.xml (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
    • grails-app/migrations/install/changelog-insert-data-user-roles.xml (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
    • grails-app/migrations/install/changelog-insert-data.groovy (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
    • grails-app/migrations/install/changelog-insert-data.xml (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
    • grails-app/migrations/install/changelog-insert-system-data.groovy (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
    • grails-app/migrations/install/changelog.xml (version a904ef1cd2c876a19d8609bff4b8ee8295e70677)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 93fa6b1a69ce0071d146c787c939671031cf2253

    OBGM-130 Refactor database migration trigger in BootStrap.groovy to avoid having to update list of existing versions (#4391)
    * OBGM-130 Remove hardcoded changelog versions and find them dynamically

    * OBGM-130 add matching directory name when there is more than one number before dots

    * OBGM-130 add fallback when no versions are found

    * OBGM-130 Change File to PathMatchingResourcePatterResolver

    * OBGM-130 Replace [0-9] with \d and add coment about the regex

    * OBGM-130 Change checking size to .empty method

    • grails-app/init/org/pih/warehouse/BootStrap.groovy (version 93fa6b1a69ce0071d146c787c939671031cf2253)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 18590803879b46b8d5e39cd93c6529d771b15d42

    OBGM-745 Default dashboard configuration broken for new users  (#4402)
    * OBGM-745 Make deep copy of config properties instead of shallow

    * OBGM-745 Add comment about deep copy

    • grails-app/services/org/pih/warehouse/core/UserService.groovy (version 18590803879b46b8d5e39cd93c6529d771b15d42)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> f506b0b655feaca0fb640e4d7ae4311bf9e03d01

    OBGM-47 Fix small issues after refactor of Excel importers (#4405)

    • grails-app/services/org/pih/warehouse/data/LoadDataService.groovy (version f506b0b655feaca0fb640e4d7ae4311bf9e03d01)
    • grails-app/services/org/pih/warehouse/importer/InventoryLevelImportDataService.groovy (version f506b0b655feaca0fb640e4d7ae4311bf9e03d01)
    • grails-app/services/org/pih/warehouse/importer/LocationImportDataService.groovy (version f506b0b655feaca0fb640e4d7ae4311bf9e03d01)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> c0fe8c41588379b94555997fce7ff5e34ac56742

    OBGM-149 Fix issues that came out during investigation of ajax tags (#4403)
    * OBGM-149 Fix issues that came out during investigation to ajax tags
    - added @Transactional to addProductGroupToProduct which fixes the persistence of the change to the database
    - added nulsafe operator on productGroups which fixes 500 error thrown upon adding product to product group

    * OBGM-149 Added ProductDataService

    • grails-app/controllers/org/pih/warehouse/product/ProductController.groovy (version c0fe8c41588379b94555997fce7ff5e34ac56742)
    • grails-app/services/org/pih/warehouse/product/ProductDataService.groovy (version c0fe8c41588379b94555997fce7ff5e34ac56742)
    • grails-app/views/product/_productGroups.gsp (version c0fe8c41588379b94555997fce7ff5e34ac56742)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 14b36f1c1d91d4c71b2367c96791b3b7a566233a

    OBGM-47 refactor excel importers (#4371)
    * OBGM-47 Refactor PersonExcelImporter
    - rename PersonDataService to PersonService
    - create separate PersonImportDataService for import and validation logic
    - implemented ImportDataService interface
    - implemented DataImporter interface

    * OBGM-47 Refactor CategoryExcelImporter
    - rename CategoryDataService to CategoryService
    - create CategoryDataImportService for validation and import logic

    * OBGM-47 Refactor LocationExcelImporter
    - migrate methods from LocationDataService to LocationService
    - create LcoaitonImportDataService for validation and import logic

    * OBGM-47 Refactor ProductAttributeEcleImporter

    * OBGM-47 Refactor ProductCatalog and productCatalogItem ExcelIporters

    * OBGM-47 Refactor ProductSupplierExcelImporter
    - create ProductSupplierImportDataService with implemented validation and import logic
    - rename ProductSupplierDataService to ProductSupplierService

    * OBGM-47 Refactor ProductSupplierPreferenceExcelImporter
    - rename ProductSupplierPrefferenceDataService to ProductSupplierPrefferenceService
    - rename ProductSupplierPrefferenceImporter to ProductSupplierPrefferenceExcelImporter

    * OBGM-47 Refactor ProductSupplierAttributeExcelImporter

    * OBGM-47 Refactor ProductPackageExcelImporter

    * OBGM-47 Refactor ProductAssociationExcelImporter

    * OBGM-47 Refactor ProductSynonymExcelImporter

    * OBGM-47 Refactor TagExcelImporter
    - create TagService
    - create TagImportDataService implementing validation and importData methods

    * OBGM-47 Refactor UserExcelImporter
    - migrate extractDefaultRoles, createOrUpdateUser methods to userService

    * OBGM-47 Refactor UserlocationExcelImporter

    * OBGM-47 Refactor OutboundStockMovementExcelImporter

    * OBGM-47 Refactor InventoryExcelImporter
    - create InventoryImportDataService with validation and import methods

    * OBGM-47 Refactor InventoryLvelExcelImporter

    * OBGM-47 Refactor InventoryItemExcelImporter

    * OBGM-47 Add missing DataImporter interface implementations

    * OBGM-47 Refactor ProductExcelImporter

    * OBGM-47 refactor the rest of the ExcelImportes

    * OBGM-47 Added override annotation for methods which implement ImportDataService interface

    * OBGM-47 replace def with appropriate types

    * OBGM-47 Move bind Domain methods to ImportDataService

    * OBGM-47 remove variable assignment from params

    * OBGM-47 Formatting fixes and missing service types

    • grails-app/controllers/org/pih/warehouse/batch/BatchController.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/controllers/org/pih/warehouse/order/OrderController.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/core/LocationService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/core/UserService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/data/LoadDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/data/OutboundStockMovementDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/data/PersonService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/data/ProductSupplierService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/CategoryImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/ImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/InventoryImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/InventoryLevelImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/LocationImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/OutboundStockMovementImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/PersonImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/ProductAssociationImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/ProductAttributeImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/ProductCatalogImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/ProductCatalogItemImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/ProductImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/ProductPackageImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/ProductSupplierAttributeImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/ProductSupplierImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/ProductSupplierPreferenceImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/ProductSynonymImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/TagImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/UserImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/importer/UserLocationImportDataService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/inventory/InventoryService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/order/OrderService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/product/ProductCatalogService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/product/ProductService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/requisition/RequisitionService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • grails-app/services/org/pih/warehouse/shipping/ShipmentService.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/CategoryExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/DataImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/InventoryExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/InventoryItemExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/InventoryLevelExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/LocationExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/OutboundStockMovementExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/PersonExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/ProductAssociationExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/ProductAttributeExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/ProductCatalogExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/ProductCatalogItemExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/ProductExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/ProductGroupExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/ProductPackageExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/ProductSupplierAttributeExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/ProductSupplierExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/ProductSupplierPreferenceExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/ProductSynonymExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/PurchaseOrderExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/TagExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/UserExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/main/groovy/org/pih/warehouse/importer/UserLocationExcelImporter.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
    • src/test/groovy/integration-test/org/pih/warhouse/inventory/InventoryServiceTests.groovy (version 14b36f1c1d91d4c71b2367c96791b3b7a566233a)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> f607058f8574f2932e759aded218acbed487dfbc

    OBGM-736 Remove flush from saving product supplier (#4396)

    • grails-app/services/org/pih/warehouse/data/ProductSupplierDataService.groovy (version f607058f8574f2932e759aded218acbed487dfbc)
  • Kacper CheÅ‚stowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> f699901dfc68a5cce1e6460edcf1d123ba625acc

    OBGM-744 Fix ability to add adjustments to invoices (#4399)

    • grails-app/domain/org/pih/warehouse/invoice/InvoiceItem.groovy (version f699901dfc68a5cce1e6460edcf1d123ba625acc)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 6b6869e7c0ef871688edc02a07fca2145020ca48

    OBPIH-5972 trim white space from firstname and last name when binding user to recipient on PO items import (#4384)

    • grails-app/services/org/pih/warehouse/data/PersonDataService.groovy (version 6b6869e7c0ef871688edc02a07fca2145020ca48)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 6fed24caac384271c941731cad0190acbbc61ad6

    OBGM-503 Bring back changes to bootstrap.groovy that were reverted during reabse (#4390)
    * OBGM-503 Bring back changes to bootstrap.groovy that were reverted during reabse

    * OBGM-503 Manually start quartz scheduler

    • grails-app/conf/application.yml (version 6fed24caac384271c941731cad0190acbbc61ad6)
    • grails-app/init/org/pih/warehouse/BootStrap.groovy (version 6fed24caac384271c941731cad0190acbbc61ad6)
  • Kacper CheÅ‚stowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> 11fd40155d14f22056262db6ccd058afbd1c1c8f

    OBGM-737 Fix NullPointerException when trying to create a prepayment … (#4397)
    * OBGM-737 Fix NullPointerException when trying to create a prepayment invoice

    * OBGM-737 Reverse the if statement not to have nested ifs (fix after review)

    • grails-app/domain/org/pih/warehouse/invoice/InvoiceItem.groovy (version 11fd40155d14f22056262db6ccd058afbd1c1c8f)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 70586ec485d66f8c1af8fa3bf73afd39b0470a8e

    OBGM-310 Review configuration that was not migrated from Config.groovy (add missing sentry config) (#4394)
    * OBGM-310 add sentry config to application.yml

    * OBGM-310 Move sentry.active to default config from environment-dependent

    * Changed ordering of sentry config properties

    ---------

    Co-authored-by: Justin Miranda <jcm62@columbia.edu>

    • grails-app/conf/application.yml (version 70586ec485d66f8c1af8fa3bf73afd39b0470a8e)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> af2c5c787e802990850481bc5245ad8a9225bbe4

    OBGM-310 Add one missing property in runtime.groovy (#4392)

    • grails-app/conf/runtime.groovy (version af2c5c787e802990850481bc5245ad8a9225bbe4)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 58bf9e2dbb26cae30c54831d5b6a23bc456f6e21

    OBPIH-5930 Add Target Bin Location, Preferred Putaway Location and Default Replenishment Source columns to Inventorylevel report export (#4380)
    * OBPIH-5930 map proper values for bin Location and preferred location on inventory Level export

    * OBPIH-5930 Added internalLocation, preferredBinLocation and replenishmenLocation columns to InvenotryLevel report export

    • grails-app/services/org/pih/warehouse/data/DataService.groovy (version 58bf9e2dbb26cae30c54831d5b6a23bc456f6e21)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 9b2cd211acd28b17655b092e530b16cda9da28f2

    OBGM-310 Review configuration that was not migrated from Config.groovy (#4385)
    * OBGM-310 Remove unnecessary configurations from application.yml

    * OBGM-310 Move openboxes.identifier.* to runtime.groovy

    • grails-app/conf/application.yml (version 9b2cd211acd28b17655b092e530b16cda9da28f2)
    • grails-app/conf/runtime.groovy (version 9b2cd211acd28b17655b092e530b16cda9da28f2)
    • grails-app/controllers/org/pih/warehouse/user/AuthController.groovy (version 9b2cd211acd28b17655b092e530b16cda9da28f2)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 97a55ed23dc6ce14e6cae1dcdd51c3008b0d4721

    OBPIH-5977 Display items in PO Template in the same order as entered during PO creation (#4387)
    * OBPIH-5977 Add sorting for adjustments in po template

    * OBPIH-5977 Change sorting in orderAdjustment view

    * OBPIH-5977 Add fallbacks in comparator

    • grails-app/domain/org/pih/warehouse/order/OrderAdjustment.groovy (version 97a55ed23dc6ce14e6cae1dcdd51c3008b0d4721)
    • grails-app/services/org/pih/warehouse/core/DocumentTemplateService.groovy (version 97a55ed23dc6ce14e6cae1dcdd51c3008b0d4721)
    • grails-app/views/order/_orderAdjustments.gsp (version 97a55ed23dc6ce14e6cae1dcdd51c3008b0d4721)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 8a064425b85199d59a3d4619c5f5e96f1031169a

    OBGM-194 Bring back changes deleted in the process of rebase for templateService (#4388)
    * OBGM-194 Bring back changes deleted in the process of rebase for templateService

    * Added TODOs for moving labelary configuration to application.yml

    ---------

    Co-authored-by: Justin Miranda <jcm62@columbia.edu>

    • grails-app/controllers/org/pih/warehouse/core/DocumentController.groovy (version 8a064425b85199d59a3d4619c5f5e96f1031169a)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 6056f189a5079d880049b04d729480f4b5301efa

    OBGM-71 Move toJsons for the rest of the methods to service (#4382)
    * OBGM-71 move toJson for the rest of the method to services

    * OBGM-71 Change types from JSONObject to Map

    • grails-app/controllers/org/pih/warehouse/api/DashboardApiController.groovy (version 6056f189a5079d880049b04d729480f4b5301efa)
    • grails-app/services/org/pih/warehouse/dashboard/IndicatorDataService.groovy (version 6056f189a5079d880049b04d729480f4b5301efa)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 3ea336640259629ddf4e87f6c173684c79257207

    OBPIH-5921 There is possibility to invoice more than shipped (#4383)
    * OBPIH-5921 Add endpoint for invoice item quantity validation

    * OBPIH-5921 Add checking if quantity is valid after changing the value

    * OBPIH-5921 Fixes after review

    * OBPIH-5921 Fixes after review

    * OBPIH-5921 Fixes after review

    * OBPIH-5921 Send only quantity to validate, remove narrowing scope in endpoint

    • grails-app/controllers/org/pih/warehouse/UrlMappings.groovy (version 3ea336640259629ddf4e87f6c173684c79257207)
    • grails-app/controllers/org/pih/warehouse/api/InvoiceApiController.groovy (version 3ea336640259629ddf4e87f6c173684c79257207)
    • grails-app/domain/org/pih/warehouse/invoice/InvoiceItem.groovy (version 3ea336640259629ddf4e87f6c173684c79257207)
    • grails-app/domain/org/pih/warehouse/shipping/ShipmentItem.groovy (version 3ea336640259629ddf4e87f6c173684c79257207)
    • grails-app/i18n/messages.properties (version 3ea336640259629ddf4e87f6c173684c79257207)
    • src/js/api/services/InvoiceItemApi.js (version 3ea336640259629ddf4e87f6c173684c79257207)
    • src/js/api/urls.js (version 3ea336640259629ddf4e87f6c173684c79257207)
    • src/js/components/invoice/AddItemsPage.jsx (version 3ea336640259629ddf4e87f6c173684c79257207)
  • Justin Miranda

    Justin Miranda 493417aac5602a44ce743696c359fc4ceb95604a

    Merge pull request #4386 from openboxes/OBPIH-5918-fix-manufacturer-name-access
    OBPIH-5918 Access name attribute directly instead of using toString

  • Darek Rodzewicz <DRodzewicz@gmail.com>

    Darek Rodzewicz <DRodzewicz@gmail.com> 8b90149e264eb62aff8af67eb96891faa0ce76c7

    OBPIH-5918 Access name attribute directly instead of using toString

    • grails-app/views/order/_itemDetails.gsp (version 8b90149e264eb62aff8af67eb96891faa0ce76c7)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> c43bb109ab40697f8823beaec2bb0f68d1153c3c

    OBGM-71 Replace springcache plugin (#4375)
    * OBGM-71 Add cacheable annotations for dashboard service methods

    * OBGM-71 Add null safe operators and fix two broken methods

    * OBGM-71 Bump up grails-cache version

    • build.gradle (version c43bb109ab40697f8823beaec2bb0f68d1153c3c)
    • grails-app/controllers/org/pih/warehouse/api/DashboardApiController.groovy (version c43bb109ab40697f8823beaec2bb0f68d1153c3c)
    • grails-app/controllers/org/pih/warehouse/user/DashboardController.groovy (version c43bb109ab40697f8823beaec2bb0f68d1153c3c)
    • grails-app/services/org/pih/warehouse/dashboard/IndicatorDataService.groovy (version c43bb109ab40697f8823beaec2bb0f68d1153c3c)
    • grails-app/services/org/pih/warehouse/dashboard/NumberDataService.groovy (version c43bb109ab40697f8823beaec2bb0f68d1153c3c)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> a9230ca0165e9175cef1609aea8336f4402995e6

    OBPIH-5918 Fix missing manufacturer column value on I PO Item details tab (#4381)

    • grails-app/views/order/_itemDetails.gsp (version a9230ca0165e9175cef1609aea8336f4402995e6)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> b9fdbe79ff6d9ffd29a9e0690b711fd67a92ffbb

    OBPIH-5979 Add missing left join on user search role (#4377)

    • grails-app/services/org/pih/warehouse/core/UserService.groovy (version b9fdbe79ff6d9ffd29a9e0690b711fd67a92ffbb)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> db21c3f3bcde79349b1baaccccba1ac5aca309f2

    OBGM-563 Remove unused CustomPropertyEditorRegistrar and editors (#4378)

    • src/main/groovy/org/pih/warehouse/core/IdentifierTypeCodeEditor.groovy (version db21c3f3bcde79349b1baaccccba1ac5aca309f2)
    • src/main/groovy/org/pih/warehouse/core/LocationEditor.groovy (version db21c3f3bcde79349b1baaccccba1ac5aca309f2)
    • src/main/groovy/org/pih/warehouse/core/OrganizationEditor.groovy (version db21c3f3bcde79349b1baaccccba1ac5aca309f2)
    • src/main/groovy/org/pih/warehouse/core/PersonEditor.groovy (version db21c3f3bcde79349b1baaccccba1ac5aca309f2)
    • src/main/groovy/org/pih/warehouse/core/ProductCatalogEditor.groovy (version db21c3f3bcde79349b1baaccccba1ac5aca309f2)
    • src/main/groovy/org/pih/warehouse/core/TagEditor.groovy (version db21c3f3bcde79349b1baaccccba1ac5aca309f2)
    • src/main/groovy/org/pih/warehouse/core/UserEditor.groovy (version db21c3f3bcde79349b1baaccccba1ac5aca309f2)
    • src/main/groovy/org/pih/warehouse/inventory/TransactionTypeEditor.groovy (version db21c3f3bcde79349b1baaccccba1ac5aca309f2)
    • src/main/groovy/org/pih/warehouse/product/CategoryEditor.groovy (version db21c3f3bcde79349b1baaccccba1ac5aca309f2)
    • src/main/groovy/org/pih/warehouse/product/ProductTypeEditor.groovy (version db21c3f3bcde79349b1baaccccba1ac5aca309f2)
    • src/main/groovy/util/CustomPropertyEditorRegistrar.groovy (version db21c3f3bcde79349b1baaccccba1ac5aca309f2)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> cd5c043088816fe1f4587e92b7c56766cf088cbb

    OBGM-726 Fix gsp list table styles (#4379)

    • grails-app/views/mobile/outboundList.gsp (version cd5c043088816fe1f4587e92b7c56766cf088cbb)
    • grails-app/views/mobile/productList.gsp (version cd5c043088816fe1f4587e92b7c56766cf088cbb)
    • grails-app/views/productComponent/index.gsp (version cd5c043088816fe1f4587e92b7c56766cf088cbb)
    • grails-app/views/role/index.gsp (version cd5c043088816fe1f4587e92b7c56766cf088cbb)
    • src/main/templates/scaffolding/index.gsp (version cd5c043088816fe1f4587e92b7c56766cf088cbb)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 62ea86bbc8b0a47d600b04e3d8cfcdc40d8301d1

    OBPIH-5934 Restore item search on the item status tab on PO view page (#4376)

    • grails-app/views/order/_itemStatus.gsp (version 62ea86bbc8b0a47d600b04e3d8cfcdc40d8301d1)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 5bb2628e0aa2856aef5442812b5901f7aad1ac4d

    OBGM-699 Fix hardcoded redirects to / "slash" (#4374)

    • src/js/components/Layout/Logo.jsx (version 5bb2628e0aa2856aef5442812b5901f7aad1ac4d)
    • src/js/components/Router.jsx (version 5bb2628e0aa2856aef5442812b5901f7aad1ac4d)
    • src/js/components/locations-configuration/ImportLocations.jsx (version 5bb2628e0aa2856aef5442812b5901f7aad1ac4d)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> cc91014afab853b991dc4aae34d85afde09ba7ee

    OBGM-112 create database migration to set a name for all roles without a name under 0 8 x (#4368)
    * OBGM-112 Add db migration for missing name values in role table

    * OBGM-112 Add migration for missing nullable constraint on name column of role table

    * OBGM-112 Change double quotes to single quotes in changelog SQL statements

    * OBGM-112 revert changelog which adds the no null constraint on role table name column

    • grails-app/migrations/0.9.x/changelog-2023-11-06-1230-add-missing-role-names.xml (version cc91014afab853b991dc4aae34d85afde09ba7ee)
    • grails-app/migrations/0.9.x/changelog.xml (version cc91014afab853b991dc4aae34d85afde09ba7ee)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> e0f8b93ebaf9a4ba4fdb6b15fc3dfec52fbb4321

    OBPIH-5966 Fix issue causing user without purchase approver role to not be able to import purchase items (#4372)
    * OBPIH-5966 Fix issue causing user without purchase approver role to not be able to import purchase items

    * OBPIH-5966 Use translated labels for no permission error

    • grails-app/controllers/org/pih/warehouse/order/OrderController.groovy (version e0f8b93ebaf9a4ba4fdb6b15fc3dfec52fbb4321)
    • grails-app/services/org/pih/warehouse/order/OrderService.groovy (version e0f8b93ebaf9a4ba4fdb6b15fc3dfec52fbb4321)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 55d9888c84f77910913afa90791660b0b5544df2

    OBGM-699 Fix omited refactor of dashboard redirects (#4373)
    - added missing CONTEXT_PATH to /dashboard link
    - refactored omited hardcoded dshboard redirects
    - fix create new location redirect

    • src/js/components/load-demo-data/LoadDemoDataErrorMessage.jsx (version 55d9888c84f77910913afa90791660b0b5544df2)
    • src/js/components/load-demo-data/LoadDemoDataPage.jsx (version 55d9888c84f77910913afa90791660b0b5544df2)
    • src/js/components/load-demo-data/LoadDemoDataSuccessMessage.jsx (version 55d9888c84f77910913afa90791660b0b5544df2)
    • src/js/components/locations-configuration/SuccessMessage.jsx (version 55d9888c84f77910913afa90791660b0b5544df2)
    • src/js/components/locations-configuration/WelcomePage.jsx (version 55d9888c84f77910913afa90791660b0b5544df2)
    • src/js/components/reset-instance/ResettingInstanceInfoPage.jsx (version 55d9888c84f77910913afa90791660b0b5544df2)
    • src/js/components/stock-movement-wizard/request/AddItemsPage.jsx (version 55d9888c84f77910913afa90791660b0b5544df2)
    • src/js/consts/applicationUrls.js (version 55d9888c84f77910913afa90791660b0b5544df2)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> a6b4584747cc871b8fd1bc77f2398f66a2000b19

    OBGM-699 SPIKE investigate other places with hardcoded context path (#4358)
    * OBGM-699 Fix outgoing stock movement indicator link

    * OBGM-699 Refactor all hardcoded redirect urls and move them to applicationUrls.js file

    * OBGM-699 move stringUrlInterceptor wrapper function to applicationUrls.js file for links which redirect to GSP page

    * OBGM-699 Add locale parameter for DISABLE_LOCALIZATION

    * OBGM-699 Move remaining redirect URLs from api/url.js to consts/application.js file

    * OBGM-699 Add comment for urls.js and applicaitonUrls.js explaining the purpouse of these files

    * OBGM-699 Replace stringUrlInterceptor with CONTEXT_PATH string in applicationUrls.js

    * OBGM-699 Remove appendId prop on ActionDot

    * OBGM-699 create listInbound listOutbound and listRequest URLS

    * OBGM-699 Add context path prefix to all links returned form the backend

    * OBGM-699 Remove CONTEXT path form Router basename and add it in the URL factory

    • grails-app/services/org/pih/warehouse/dashboard/IndicatorDataService.groovy (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • grails-app/services/org/pih/warehouse/dashboard/NumberDataService.groovy (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/api/redirectUrls.js (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/api/urls.js (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/GlobalSearch/GlobalSearch.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/Layout/Footer.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/Layout/LocalizationModeInfo.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/Layout/Logo.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/Router.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/dashboard/GraphCard.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/dashboard/NumberCard.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/dashboard/Numbers.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/dashboard/NumbersRAG.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/dashboard/StockRequestDashboard.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/dashboard/TableCard.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/invoice/AddItemsPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/invoice/ConfirmInvoicePage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/invoice/CreateInvoicePage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/invoice/InvoiceItemsModal.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/invoice/InvoiceListTable.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/load-demo-data/LoadDemoDataErrorMessage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/load-demo-data/LoadDemoDataPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/load-demo-data/LoadDemoDataSuccessMessage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/locations-configuration/ImportLocations.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/locations-configuration/LocationDetails.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/locations-configuration/SuccessMessage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/locations-configuration/WelcomePage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/products-configuration/ConfigureProducts.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/products-configuration/ImportProducts.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/products-configuration/ReviewCategories.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/products/ProductsListHeader.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/products/ProductsListTable.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/purchaseOrder/PurchaseOrderListHeader.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/purchaseOrder/PurchaseOrderListTable.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/put-away/PutAwayCheckPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/put-away/PutAwayPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/put-away/PutAwaySecondPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/receiving/PartialReceivingPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/receiving/ReceivingCheckScreen.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/replenishment/CreateReplenishment.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/replenishment/ReplenishmentCheckPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/replenishment/ReplenishmentSecondPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/returns/inbound/AddItemsPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/returns/inbound/CreateInboundReturn.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/returns/inbound/SendInboundReturn.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/returns/outbound/CreateOutboundReturn.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/returns/outbound/SendOutboundReturn.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-list-management/StocklistManagement.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-list/StockListHeader.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-list/StockListTable.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/combined-shipments/AddItemsPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/combined-shipments/CreateStockMovement.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/combined-shipments/SendMovementPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/inbound/AddItemsPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/inbound/CreateStockMovement.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/inbound/SendMovementPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/modals/CombinedShipmentItemsModal.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/modals/DetailsModal.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/outbound/AddItemsPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/outbound/CreateStockMovement.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/outbound/EditPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/outbound/PackingPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/outbound/PickPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/outbound/SendMovementPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/request/AddItemsPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/request/CreateStockMovement.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement-wizard/request/EditPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement/inbound/StockMovementInboundHeader.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement/inbound/StockMovementInboundTable.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement/outbound/StockMovementOutboundHeader.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-movement/outbound/StockMovementOutboundTable.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-transfer/CreateStockTransfer.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-transfer/StockTransferCheckPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-transfer/StockTransferSecondPage.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-transfer/list/StockTransferListHeader.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/stock-transfer/list/StockTransferListTable.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/support-button/SupportButton.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/components/user/UserActionMenu.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/consts/applicationUrls.js (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/hooks/list-pages/inbound/useInboundFilters.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/hooks/list-pages/outbound/useOutboundFilters.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/hooks/list-pages/purchase-order/usePurchaseOrderListTableData.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/tests/menu/__snapshots__/Logo.test.jsx.snap (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/utils/ActionDots.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
    • src/js/utils/apiClient.jsx (version a6b4584747cc871b8fd1bc77f2398f66a2000b19)
  • Matthew Pearson <mpearson@pih.org>

    Matthew Pearson <mpearson@pih.org> 8408a698dfe46983c76af2451d0d617d3c36a1cd

    OBGM-403 Bump a few Gradle dependencies to latest versions (#4082)
    * OBGM-403 Bump a few Gradle dependencies to latest versions

    * Update build.gradle

    ---------

    Co-authored-by: Artur Walkowiak <awalkowiak@soldevelo.com>

    • build.gradle (version 8408a698dfe46983c76af2451d0d617d3c36a1cd)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 52eb377a41614a4266990917349758aab06d7e61

    OBGM-717 Fix issue causing Invoice to not be deleted (#4370)
    use invoiceService.deleteInvoice method which alongside deleteing an Invoice removes InvoiceItems which previosuly caused IntegrityVioliationExzception on invoice delete

    • grails-app/controllers/org/pih/warehouse/invoice/InvoiceController.groovy (version 52eb377a41614a4266990917349758aab06d7e61)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> f106131b387a990e7ab6fd5810faefbdcd35c0a6

    OBGM-338 Remove shipping report (#4367)

    • grails-app/controllers/org/pih/warehouse/reporting/ReportController.groovy (version f106131b387a990e7ab6fd5810faefbdcd35c0a6)
    • grails-app/i18n/messages_fi.properties (version f106131b387a990e7ab6fd5810faefbdcd35c0a6)
    • grails-app/views/report/showShippingReport.gsp (version f106131b387a990e7ab6fd5810faefbdcd35c0a6)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 36fe3caa5bd4958f6813ee55cd48771973e0f5c0

    OBGM-359 Remove empty show location view and change redirect actions from show to edit (#4369)

    • grails-app/controllers/org/pih/warehouse/core/LocationController.groovy (version 36fe3caa5bd4958f6813ee55cd48771973e0f5c0)
    • grails-app/views/location/show.gsp (version 36fe3caa5bd4958f6813ee55cd48771973e0f5c0)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 1d144e96b661ff98aaa43b0cf98d4961353ead04

    OBPIH-5793 Change approach to flush on picklist save (#4366)

    • grails-app/services/org/pih/warehouse/picklist/PicklistService.groovy (version 1d144e96b661ff98aaa43b0cf98d4961353ead04)
  • Justin Miranda

    Justin Miranda 4a9048f5b99975c34e1eaf1e5484c67f112951bb

    Merge pull request #4363 from openboxes/OBGM-713
    OBGM-713 Fix rollback approvals

  • Kacper CheÅ‚stowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> 381481a8466263c5000d7ab680cd45cf4d113760

    OBGM-714 Approve request label broken + no flash message when adding APPROVE_REQUEST activity (#4364)
    * OBPIH-5768 Add request approval supported activity to the Location do… (#4277)

    * OBPIH-5768 Add request approval supported activity to the Location domain

    * OBPIH-5798 Remove validation for request approval supported activity, and instead return an information message

    * OBPIH-5798 Render list of messages using flash.messages

    * OBPIH-5798 Create RenderMessageTagLib which handles rendering of messages passed by flash.message

    * OBPIH-5798 Move renderMessage to MessageTagLib

    * OBPIH-5798 Use APPROVE_REQUEST Activity code instead of REQUEST_APPROVAL

    ---------

    Co-authored-by: Darek Rodzewicz <DRodzewicz@gmail.com>
    (cherry picked from commit 19bf7ec7ae99a559e03d6f9a07f2fb2c22367ff4)

    * OBGM-714 Fixed i18n code used to alert user to add approvers (cherry-picked re: OBPIH-5768)

    * OBGM-714 Removed unnecessary newline

    ---------

    Co-authored-by: jmiranda <jcm62@columbia.edu>

    • grails-app/controllers/org/pih/warehouse/core/LocationController.groovy (version 381481a8466263c5000d7ab680cd45cf4d113760)
    • grails-app/i18n/messages.properties (version 381481a8466263c5000d7ab680cd45cf4d113760)
    • grails-app/views/location/edit.gsp (version 381481a8466263c5000d7ab680cd45cf4d113760)
    • src/main/webapp/css/openboxes.css (version 381481a8466263c5000d7ab680cd45cf4d113760)
  • Justin Miranda

    Justin Miranda ab85c9d0386593b16416abfecb5d10be34a93333

    Merge pull request #4365 from openboxes/OBGM-716
    OBGM-716 Unable to place PO

  • Justin Miranda

    Justin Miranda 61bdca15e62dedeb70f4c07c6590b06ca4e29497

    Merge pull request #4362 from openboxes/OBPIH-5865
    OBPIH-5865 Apostrophe in product search gives error

  • kchelstowski <kchelstowski@soldevelo.com>

    kchelstowski <kchelstowski@soldevelo.com> c511f7231175f27a49caef096556eb57568f11ca

    OBGM-716 Unable to place PO

    • grails-app/services/org/pih/warehouse/order/OrderService.groovy (version c511f7231175f27a49caef096556eb57568f11ca)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 468ff2d10962c14bd3cc7853d7910122e778c289

    OBPIH-5884 when re enter inbound does not validate expiry change (#4359)
    * OBPIH-5884 Fix duplicating items and expiry date not saving on expiry date validation
    - use saveRequisitionItemsInCurrentStep instead of saveRequisitionItems when clicking next button which updates lineItems with data from response
    - add additional condition for lineItemsToBeUpdated when expiryDate on item and inventoryItem do not match

    * OBPIH-5884 Add missing inventoryItem data on getStockMovementItem (#4336)

    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version 468ff2d10962c14bd3cc7853d7910122e778c289)
    • src/js/components/stock-movement-wizard/inbound/AddItemsPage.jsx (version 468ff2d10962c14bd3cc7853d7910122e778c289)
  • kchelstowski <kchelstowski@soldevelo.com>

    kchelstowski <kchelstowski@soldevelo.com> 6d64f124bf46416ba14fe868b26420bf5e3ac7a8

    OBGM-713 Fix rollback approvals

    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version 6d64f124bf46416ba14fe868b26420bf5e3ac7a8)
    • grails-app/services/org/pih/warehouse/requisition/RequisitionService.groovy (version 6d64f124bf46416ba14fe868b26420bf5e3ac7a8)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 742e5f54a8d2ba5a6cf75f2a99bf0c10d4fa6b0b

    OBGM-711 Empty active field read as inactive in product sources import (#4354)
    * OBGM-711 Change default value in product suppliers import

    * OBGM-711 Change approach from setting default value in importer to using @BindUsing annotation

    * OBGM-711 Change argument naming

    • grails-app/domain/org/pih/warehouse/product/ProductSupplier.groovy (version 742e5f54a8d2ba5a6cf75f2a99bf0c10d4fa6b0b)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> af1f5f1a920a1e468d9504b2d836910f8257e2da

    OBPIH-5882 Expiration date validation appears when entering new lot in ship PO (fetching inventory item by entered lot number) (#4343)
    * OBPIH-5882 fetch currently selected inventory item for validation

    * OBPIH-5882 remove validation when date is not entered

    * OBPIH-5882 remove unused import

    * OBPIH-5882 Fix after review

    * OBPIH-5882 Bump up the version of react-datepicker

    * OBPIH-5882 Fix requested changes

    * OBPIH-5882 Add validation for each line separatelly, fix issue with qty

    * OBPIH-5882 Update snapshot

    * OBPIH-5882 Add context paths to url

    * OBPIH-5882 Remove /openboxes fromm urls

    * OBPIH-5882 fix imports

    • grails-app/controllers/org/pih/warehouse/UrlMappings.groovy (version af1f5f1a920a1e468d9504b2d836910f8257e2da)
    • grails-app/controllers/org/pih/warehouse/api/ProductApiController.groovy (version af1f5f1a920a1e468d9504b2d836910f8257e2da)
    • package-lock.json (version af1f5f1a920a1e468d9504b2d836910f8257e2da)
    • package.json (version af1f5f1a920a1e468d9504b2d836910f8257e2da)
    • src/js/api/services/ProductApi.js (version af1f5f1a920a1e468d9504b2d836910f8257e2da)
    • src/js/api/services/StockMovementApi.js (version af1f5f1a920a1e468d9504b2d836910f8257e2da)
    • src/js/api/urls.js (version af1f5f1a920a1e468d9504b2d836910f8257e2da)
    • src/js/components/stock-movement-wizard/combined-shipments/AddItemsPage.jsx (version af1f5f1a920a1e468d9504b2d836910f8257e2da)
    • src/js/tests/menu/__snapshots__/Wizard.test.jsx.snap (version af1f5f1a920a1e468d9504b2d836910f8257e2da)
  • Alan Nadolny <alannadolnyy@gmail.com>

    Alan Nadolny <alannadolnyy@gmail.com> fc5f822092871d3b3a0496b8490dd68129461c61

    OBPIH-5865 Add escape sequence for apostrophe

    • grails-app/controllers/org/pih/warehouse/api/ProductApiController.groovy (version fc5f822092871d3b3a0496b8490dd68129461c61)
  • Kacper CheÅ‚stowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> 0fb4ded57d37910b55b3de70c99083d011f323e6

    OBGM-712 Fix import and usage of AuthService and publishEvent in Grails 3 (#4361)

    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version 0fb4ded57d37910b55b3de70c99083d011f323e6)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> ab5ae829d7506f1ea1b7ba4bd42f5be097c23ea5

    Merge pull request #4357 from openboxes/OBPIH-5920
    Move 0.8.23 into 0.9.0 feature branch

  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 2f90fbe3a9c59ea99c23ec9ec4c0de5289b38113

    OBPIH-5920 Remove unused Config.groovy

    • grails-app/conf/Config.groovy (version 2f90fbe3a9c59ea99c23ec9ec4c0de5289b38113)
    • grails-app/controllers/org/pih/warehouse/inventory/StockMovementController.groovy (version 2f90fbe3a9c59ea99c23ec9ec4c0de5289b38113)
  • Kacper CheÅ‚stowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> c5bb4a9a9434f27afef3aa21cca78e6e14d198c9

    OBGM-264 Fix additional columns for CSV in consumption report (#4353)
    * OBGM-264 Fix additional columns for CSV in consumption report

    * OBGM-264 Fixes after review

    * OBGM-264 Remove unused imports

    * OBGM-264 Remove unused ConsumptionReportProductProperty class

    • grails-app/controllers/org/pih/warehouse/reporting/ConsumptionController.groovy (version c5bb4a9a9434f27afef3aa21cca78e6e14d198c9)
    • grails-app/utils/org/pih/warehouse/CommandUtils.groovy (version c5bb4a9a9434f27afef3aa21cca78e6e14d198c9)
    • grails-app/views/consumption/_filters.gsp (version c5bb4a9a9434f27afef3aa21cca78e6e14d198c9)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 849e1f2481bd7f17ca2fb81ac8843680a9a448e4

    OBPIH-5920 Improvements and fixes after moving 0.8.23 into 0.9.0 - Moved new Config.groovy configurations to the runtime.groovy - Moved some files to proper directory - Moved RequisitionStatusTransitionEventService to proper package - Replaced transactional = true with [at]Transactional - Replaced old ConfigurationHolder and ApplicationHolder with grails.util.Holders

    • grails-app/conf/application.yml (version 849e1f2481bd7f17ca2fb81ac8843680a9a448e4)
    • grails-app/conf/runtime.groovy (version 849e1f2481bd7f17ca2fb81ac8843680a9a448e4)
    • grails-app/services/org/pih/warehouse/core/WebhookPublisherService.groovy (version 849e1f2481bd7f17ca2fb81ac8843680a9a448e4)
    • grails-app/services/org/pih/warehouse/requisition/RequisitionStatusTransitionEventService.groovy (version 849e1f2481bd7f17ca2fb81ac8843680a9a448e4)
    • src/js/actions/index.js (version 849e1f2481bd7f17ca2fb81ac8843680a9a448e4)
    • src/js/utils/supportedActivitiesUtils.js (version 849e1f2481bd7f17ca2fb81ac8843680a9a448e4)
    • src/main/groovy/org/pih/warehouse/api/StockMovement.groovy (version 849e1f2481bd7f17ca2fb81ac8843680a9a448e4)
    • src/main/groovy/org/pih/warehouse/requisition/RequisitionStatus.groovy (version 849e1f2481bd7f17ca2fb81ac8843680a9a448e4)
    • src/main/groovy/org/pih/warehouse/requisition/RequisitionStatusTransitionEvent.groovy (version 849e1f2481bd7f17ca2fb81ac8843680a9a448e4)
  • Justin Miranda

    Justin Miranda 02409a73465c5a6d41eb9039ba07d48c76f54ffe

    New Crowdin updates (#4352)
    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Spanish)

    * Update source file messages.properties

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Acholi)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (French)

    * Update source file messages.properties

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * Update source file messages.properties

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Acholi)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * Update source file messages.properties

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Acholi)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * Update source file messages.properties

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (German)

    * New translations messages.properties (Finnish)

    * New translations messages.properties (Italian)

    * New translations messages.properties (Dutch)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Chinese Simplified)

    * New translations messages.properties (Swahili)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Kinyarwanda)

    * New translations messages.properties (Acholi)

    * New translations messages.properties (French)

    * New translations messages.properties (Arabic)

    * New translations messages.properties (Chinese Simplified)

    • grails-app/i18n/messages_ach.properties (version 02409a73465c5a6d41eb9039ba07d48c76f54ffe)
    • grails-app/i18n/messages_ar.properties (version 02409a73465c5a6d41eb9039ba07d48c76f54ffe)
    • grails-app/i18n/messages_de.properties (version 02409a73465c5a6d41eb9039ba07d48c76f54ffe)
    • grails-app/i18n/messages_es.properties (version 02409a73465c5a6d41eb9039ba07d48c76f54ffe)
    • grails-app/i18n/messages_fi.properties (version 02409a73465c5a6d41eb9039ba07d48c76f54ffe)
    • grails-app/i18n/messages_fr.properties (version 02409a73465c5a6d41eb9039ba07d48c76f54ffe)
    • grails-app/i18n/messages_ht.properties (version 02409a73465c5a6d41eb9039ba07d48c76f54ffe)
    • grails-app/i18n/messages_it.properties (version 02409a73465c5a6d41eb9039ba07d48c76f54ffe)
    • grails-app/i18n/messages_nl.properties (version 02409a73465c5a6d41eb9039ba07d48c76f54ffe)
    • grails-app/i18n/messages_pt.properties (version 02409a73465c5a6d41eb9039ba07d48c76f54ffe)
    • grails-app/i18n/messages_rw.properties (version 02409a73465c5a6d41eb9039ba07d48c76f54ffe)
    • grails-app/i18n/messages_sw.properties (version 02409a73465c5a6d41eb9039ba07d48c76f54ffe)
    • grails-app/i18n/messages_zh.properties (version 02409a73465c5a6d41eb9039ba07d48c76f54ffe)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> d13a34f9f4f261e933767478aa1cc0a0c0b6269d

    OBPIH-5771 Fix ordering by year on requisition by year indicator (#4350)

    • grails-app/services/org/pih/warehouse/dashboard/IndicatorDataService.groovy (version d13a34f9f4f261e933767478aa1cc0a0c0b6269d)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 6f05d996e06ca61a7ed28516692516286150a4a0

    OBPIH-5838 Add an option to enable notification for ISSUED requests (#4351)

    • grails-app/domain/org/pih/warehouse/requisition/Requisition.groovy (version 6f05d996e06ca61a7ed28516692516286150a4a0)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> b5794b9ff44e10e2fb2f444cbfad731abf305667

    OBPIH-5855 Ignore VERIFYING requisitions on outgoing SM indicator and update link filters (#4349)
    include PEWNDING_APPROVAL and APPROVED to PendingList of RequsitionStatus

    • grails-app/services/org/pih/warehouse/dashboard/IndicatorDataService.groovy (version b5794b9ff44e10e2fb2f444cbfad731abf305667)
    • src/main/groovy/org/pih/warehouse/requisition/RequisitionStatus.groovy (version b5794b9ff44e10e2fb2f444cbfad731abf305667)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 91918231360ab0814121b93ccb6b4cad56703d42

    OBPIH-5909 Fix list table pagination reset on filter change (#4348)

    • src/js/hooks/list-pages/useTableData.jsx (version 91918231360ab0814121b93ccb6b4cad56703d42)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> e0e7483d6157028af809b4d33ef2d1198d58047c

    OBPIH-5910 Add grouped items by product and UoM to PO template (#4344)
    * OBPIH-5910 Add grouped items by product and UoM to PO template

    * OBS-1587 Add variable for today's date on PO template

    * Minor improvements after review

    • grails-app/services/org/pih/warehouse/core/DocumentTemplateService.groovy (version e0e7483d6157028af809b4d33ef2d1198d58047c)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 2d2e2b8d36dac1ea0df6474d9fcaa72d130ef273

    OBPIH-5838 Option to disable approval notifications (#4324)
    * OBPIH-5838 Disabling notifications WIP

    * OBPIH-5838 Option to disable approval notifications

    * OBPIH-5838 Add activity code translations

    * OBPIH-5838 Option to disable approval notifications

    * Improvements after review

    • grails-app/domain/org/pih/warehouse/requisition/Requisition.groovy (version 2d2e2b8d36dac1ea0df6474d9fcaa72d130ef273)
    • grails-app/i18n/messages.properties (version 2d2e2b8d36dac1ea0df6474d9fcaa72d130ef273)
    • grails-app/migrations/0.8.x/changelog-2023-10-19-1400-add-approval-notification-activity-codes.xml (version 2d2e2b8d36dac1ea0df6474d9fcaa72d130ef273)
    • grails-app/migrations/0.8.x/changelog.xml (version 2d2e2b8d36dac1ea0df6474d9fcaa72d130ef273)
    • grails-app/services/org/pih/warehouse/inventory/RequisitionStatusTransitionEventService.groovy (version 2d2e2b8d36dac1ea0df6474d9fcaa72d130ef273)
    • src/main/groovy/org/pih/warehouse/core/ActivityCode.groovy (version 2d2e2b8d36dac1ea0df6474d9fcaa72d130ef273)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> a38057273761d9ace1edb80d33ee9e80cfcc634a

    OBPIH-5855 Fix dashboard indicator miscalculations after new Requisitions statuses were added on Request approval feature (#4347)

    • grails-app/services/org/pih/warehouse/dashboard/IndicatorDataService.groovy (version a38057273761d9ace1edb80d33ee9e80cfcc634a)
    • grails-app/services/org/pih/warehouse/dashboard/NumberDataService.groovy (version a38057273761d9ace1edb80d33ee9e80cfcc634a)
  • Justin Miranda

    Justin Miranda 9906901b5bd967cdfc81e8eb7bc172710ea003c4

    OBS-1515 Basic webhooks implementation for moriana integration (#4322)
    * WIP: Initial implementation of webhook event publisher

    * WIP: Added shipment details to webhook payload; added auth headers to webhook request; enable webhooks globally or by location

    * WIP: Initial implementation of webhook event publisher

    * WIP: Added shipment details to webhook payload; added auth headers to webhook request; enable webhooks globally or by location

    * OBPIH-5891 Cannot invoke method format on null object

    * OBS-1515 Fixed API client service bug; removed unnecessary dependency injections

    • grails-app/i18n/messages.properties (version 9906901b5bd967cdfc81e8eb7bc172710ea003c4)
    • grails-app/services/org/pih/warehouse/core/ApiClientService.groovy (version 9906901b5bd967cdfc81e8eb7bc172710ea003c4)
    • grails-app/services/org/pih/warehouse/core/WebhookPublisherService.groovy (version 9906901b5bd967cdfc81e8eb7bc172710ea003c4)
    • grails-app/services/org/pih/warehouse/shipping/ShipmentStatusTransitionEventService.groovy (version 9906901b5bd967cdfc81e8eb7bc172710ea003c4)
    • src/main/groovy/org/pih/warehouse/core/ActivityCode.groovy (version 9906901b5bd967cdfc81e8eb7bc172710ea003c4)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> cf89de47a55e111090f541c4bd5c4ac6a4f77d8f

    OBPIH-5782 Add quantityOnHandRequesting to setState after fetching edit page items (#4346)

    • src/js/components/stock-movement-wizard/request/EditPage.jsx (version cf89de47a55e111090f541c4bd5c4ac6a4f77d8f)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 99d17034628aa0cb4a05f0f194c265fabfd5dcb3

    OBPIH-5847 Exclude prepayment invoice from quantity invoiced calculation (#4342)

    • grails-app/domain/org/pih/warehouse/order/OrderItem.groovy (version 99d17034628aa0cb4a05f0f194c265fabfd5dcb3)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 5c73f0daae04cf6aaae77c996148b27698018387

    OBPIH-5909 Reset pagination on each filtered list table search (#4337)

    • src/js/components/Filter/FilterForm.jsx (version 5c73f0daae04cf6aaae77c996148b27698018387)
    • src/js/hooks/list-pages/useTableData.jsx (version 5c73f0daae04cf6aaae77c996148b27698018387)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> eebc5bdbb3143961cfaae62ded2c68519f4edb21

    OBS-1540 Set overflow-x to hidden by default on arrayField table (#4339)

    • src/js/components/form-elements/FieldArrayComponent.jsx (version eebc5bdbb3143961cfaae62ded2c68519f4edb21)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> fae4be4d9eacb33e6843d1d170f5fd1bd562dfd4

    OBPIH-5870 Add required label to comment field in reject request modal (#4340)

    • src/js/components/stock-movement/modals/RejectRequestModal.scss (version fae4be4d9eacb33e6843d1d170f5fd1bd562dfd4)
    • src/js/components/stock-movement/modals/RejectRequestModalContent.jsx (version fae4be4d9eacb33e6843d1d170f5fd1bd562dfd4)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 384c5e82e6f7de27acec2083f8e19ad63f8de007

    OBPIH-5870 Mandatory comment after reject action (React list page) - Approvals end to end workflow (#4332)
    * OBPIH-5870 Add translations for new modal

    * OBPIH-5870 Add components for new modal

    * OBPIH-5870 Add styling for new modal

    * OBPIH-5870 Use new modal and allow triggering rejection from it

    * OBPIH-5870 Add saving rejection reason

    * OBPIH-5870 Fixes after review

    * OBPIH-5870 Fixes after review

    * OBPIH-5870 Add PICKING status to let users fulfill request

    • grails-app/i18n/messages.properties (version 384c5e82e6f7de27acec2083f8e19ad63f8de007)
    • src/css/main.scss (version 384c5e82e6f7de27acec2083f8e19ad63f8de007)
    • src/js/api/services/StockMovementApi.js (version 384c5e82e6f7de27acec2083f8e19ad63f8de007)
    • src/js/components/locations-configuration/modals/AddLocationGroupModal.jsx (version 384c5e82e6f7de27acec2083f8e19ad63f8de007)
    • src/js/components/locations-configuration/modals/AddOrganizationModal.jsx (version 384c5e82e6f7de27acec2083f8e19ad63f8de007)
    • src/js/components/locations-configuration/modals/ConfigurationModal.scss (version 384c5e82e6f7de27acec2083f8e19ad63f8de007)
    • src/js/components/stock-movement-wizard/modals/AddDestinationModal.jsx (version 384c5e82e6f7de27acec2083f8e19ad63f8de007)
    • src/js/components/stock-movement/modals/RejectRequestModal.jsx (version 384c5e82e6f7de27acec2083f8e19ad63f8de007)
    • src/js/components/stock-movement/modals/RejectRequestModal.scss (version 384c5e82e6f7de27acec2083f8e19ad63f8de007)
    • src/js/components/stock-movement/modals/RejectRequestModalContent.jsx (version 384c5e82e6f7de27acec2083f8e19ad63f8de007)
    • src/js/components/stock-movement/modals/RejectRequestModalHeader.jsx (version 384c5e82e6f7de27acec2083f8e19ad63f8de007)
    • src/js/components/stock-movement/outbound/StockMovementOutboundTable.jsx (version 384c5e82e6f7de27acec2083f8e19ad63f8de007)
    • src/js/hooks/list-pages/outbound/useOutboundListTableData.jsx (version 384c5e82e6f7de27acec2083f8e19ad63f8de007)
    • src/js/utils/Textarea.jsx (version 384c5e82e6f7de27acec2083f8e19ad63f8de007)
    • src/js/utils/permissionUtils.js (version 384c5e82e6f7de27acec2083f8e19ad63f8de007)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 787e2a8cc445776c82090d364e3d84d1929df658

    OBPIH-5868 mandatory comment after reject action gsp view page approvals end to end workflow (#4328)
    * OBPIH-5868 Add optional comment association to Event

    * OBPIH-5868 Add mandatory comment to event and requisition on request rejection

    * OBPIH-5868 Refactored addComment template to configure this page as a mandatory comment on request reject
    by passing a prarameter approvalStatus=REJECTED addComment template renders appropriate fields and labels for reject comment

    * OBPIH-5868 On request reject reidrect user to request view page instea dof a list page

    * OBPIH-5868 Added translations for mandatory comment on reject

    * OBPIH-5868 Fixes after review
    - change constraint name to fk_event_comment
    - use comment and status from recent event when sending mail about request status change
    - move comment logic to transitionRequisitionStatus as an optional parameter
    - rename variables

    * OBPIH-5868 Make text area field on comment required

    • grails-app/controllers/org/pih/warehouse/inventory/StockMovementController.groovy (version 787e2a8cc445776c82090d364e3d84d1929df658)
    • grails-app/domain/org/pih/warehouse/core/Event.groovy (version 787e2a8cc445776c82090d364e3d84d1929df658)
    • grails-app/i18n/messages.properties (version 787e2a8cc445776c82090d364e3d84d1929df658)
    • grails-app/migrations/0.8.x/changelog-2023-10-11-1000-alter-table-event-add-comment-field.xml (version 787e2a8cc445776c82090d364e3d84d1929df658)
    • grails-app/migrations/0.8.x/changelog.xml (version 787e2a8cc445776c82090d364e3d84d1929df658)
    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version 787e2a8cc445776c82090d364e3d84d1929df658)
    • grails-app/services/org/pih/warehouse/requisition/RequisitionService.groovy (version 787e2a8cc445776c82090d364e3d84d1929df658)
    • grails-app/views/email/_approvalsStatusChanged.gsp (version 787e2a8cc445776c82090d364e3d84d1929df658)
    • grails-app/views/stockMovement/addComment.gsp (version 787e2a8cc445776c82090d364e3d84d1929df658)
    • grails-app/views/stockMovement/show.gsp (version 787e2a8cc445776c82090d364e3d84d1929df658)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 0af0dca73acc3a37dbae0d29d8f9444f9a514f66

    OBPIH-5809 Approval rollback - Approvals end to end workflow (fix after QA) (#4335)
    * OBPIH-5809 Fix throwing error with missing required argument

    * OBPIH-5809 Show buttons when stock movement status is higher than approved / rejected

    * OBPIH-5809 Fixes after review

    * OBPIH-5809 Fixes after review

    * OBPIH-5809 Add comments

    • grails-app/controllers/org/pih/warehouse/api/StockMovementApiController.groovy (version 0af0dca73acc3a37dbae0d29d8f9444f9a514f66)
    • grails-app/domain/org/pih/warehouse/inventory/OutboundStockMovement.groovy (version 0af0dca73acc3a37dbae0d29d8f9444f9a514f66)
    • grails-app/views/stockMovement/show.gsp (version 0af0dca73acc3a37dbae0d29d8f9444f9a514f66)
    • src/main/groovy/org/pih/warehouse/api/StockMovement.groovy (version 0af0dca73acc3a37dbae0d29d8f9444f9a514f66)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 8108b3a6d6b4eda4b78b7a96db0f6dbe594f3de0

    OBPIH-5881 Fix consumption reports ignoring filter values set on first run (#4333)

    • grails-app/controllers/org/pih/warehouse/reporting/ConsumptionController.groovy (version 8108b3a6d6b4eda4b78b7a96db0f6dbe594f3de0)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 77e131ea4c79bd899bb75ab26617f5346ddbe80f

    OBPIH-5847 Improve items ordering and derived status fetching on show PO page (#4334)
    * OBPIH-5847 Use sorting on the PO tabs

    * OBPIH-5847 Use delay before fetching order and item summary

    * OBPIH-5847 Minor sort improvement

    • grails-app/domain/org/pih/warehouse/order/Order.groovy (version 77e131ea4c79bd899bb75ab26617f5346ddbe80f)
    • grails-app/views/order/_itemStatus.gsp (version 77e131ea4c79bd899bb75ab26617f5346ddbe80f)
    • grails-app/views/order/_orderAdjustments.gsp (version 77e131ea4c79bd899bb75ab26617f5346ddbe80f)
    • grails-app/views/order/_orderInvoices.gsp (version 77e131ea4c79bd899bb75ab26617f5346ddbe80f)
    • grails-app/views/order/_orderShipments.gsp (version 77e131ea4c79bd899bb75ab26617f5346ddbe80f)
    • grails-app/views/order/_orderSummary.gsp (version 77e131ea4c79bd899bb75ab26617f5346ddbe80f)
    • grails-app/views/order/_summary.gsp (version 77e131ea4c79bd899bb75ab26617f5346ddbe80f)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 5ec6e2eb02ad4cdb9fdc31e4b4ea4548a62cee49

    OBPIH-5809 Approval rollback (add restrictions for approving actions) (#4331)
    * OBPIH-5809 add restrictions for request approving

    * OBPIH-5809 Remove AuthService from view

    • grails-app/domain/org/pih/warehouse/inventory/OutboundStockMovement.groovy (version 5ec6e2eb02ad4cdb9fdc31e4b4ea4548a62cee49)
    • grails-app/views/stockMovement/show.gsp (version 5ec6e2eb02ad4cdb9fdc31e4b4ea4548a62cee49)
    • src/main/groovy/org/pih/warehouse/api/StockMovement.groovy (version 5ec6e2eb02ad4cdb9fdc31e4b4ea4548a62cee49)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> ee0aa0c89418592e9ba09204d96cbb54e8d073a8

    OBPIH-5804 / OBPIH-5807 Not editable when approved and editable by requestor when waiting for approval (#4326)
    * OBPIH-5804 Add edit button on view page when request is pending approval

    * OBPIH-5804 Fix redirecting to send page instead of edit page

    * OBPIH-5804 Show button for editing requests when they are pending for approval and the user is requestor

    * OBPIH-5804 Add checking if user can do actions on view page and on the list

    * OBPIH-5804 Disable shipping request when it is in pending approval status

    * OBPIH-5807 Fix send page when request is created by another user

    * OBPIH-5804 Add handling rollback from react page

    * OBPIH-5804 Move some methods to OutboundStockMovement

    * OBPIH-5804 Remove unused import

    * OBPIH-5809 Fix displaying rollback option (#4330)

    • grails-app/controllers/org/pih/warehouse/UrlMappings.groovy (version ee0aa0c89418592e9ba09204d96cbb54e8d073a8)
    • grails-app/controllers/org/pih/warehouse/api/StockMovementApiController.groovy (version ee0aa0c89418592e9ba09204d96cbb54e8d073a8)
    • grails-app/domain/org/pih/warehouse/inventory/OutboundStockMovement.groovy (version ee0aa0c89418592e9ba09204d96cbb54e8d073a8)
    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version ee0aa0c89418592e9ba09204d96cbb54e8d073a8)
    • grails-app/views/stockMovement/show.gsp (version ee0aa0c89418592e9ba09204d96cbb54e8d073a8)
    • src/js/api/services/StockMovementApi.js (version ee0aa0c89418592e9ba09204d96cbb54e8d073a8)
    • src/js/api/urls.js (version ee0aa0c89418592e9ba09204d96cbb54e8d073a8)
    • src/js/components/stock-movement-wizard/StockMovementVerifyRequest.jsx (version ee0aa0c89418592e9ba09204d96cbb54e8d073a8)
    • src/js/components/stock-movement-wizard/request/EditPage.jsx (version ee0aa0c89418592e9ba09204d96cbb54e8d073a8)
    • src/js/components/stock-movement/outbound/StockMovementOutboundTable.jsx (version ee0aa0c89418592e9ba09204d96cbb54e8d073a8)
    • src/js/consts/stockMovementStatus.js (version ee0aa0c89418592e9ba09204d96cbb54e8d073a8)
    • src/js/hooks/list-pages/outbound/useOutboundListTableData.jsx (version ee0aa0c89418592e9ba09204d96cbb54e8d073a8)
    • src/js/utils/permissionUtils.js (version ee0aa0c89418592e9ba09204d96cbb54e8d073a8)
    • src/main/groovy/org/pih/warehouse/api/StockMovement.groovy (version ee0aa0c89418592e9ba09204d96cbb54e8d073a8)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 813abea659aa12a3d3634a3c6706179408e84c16

    OBPIH-5815 Approver and Warehouse view of requests list page (#4327)

    • grails-app/controllers/org/pih/warehouse/api/StockMovementApiController.groovy (version 813abea659aa12a3d3634a3c6706179408e84c16)
    • grails-app/services/org/pih/warehouse/inventory/OutboundStockMovementService.groovy (version 813abea659aa12a3d3634a3c6706179408e84c16)
    • src/main/groovy/org/pih/warehouse/requisition/RequisitionStatus.groovy (version 813abea659aa12a3d3634a3c6706179408e84c16)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> e9079f92d3f105b7b707d5703e13dd788258cae2

    OBPIH-5814 hide approver column and filter on outbound list (#4329)
    * OBPIH-5814 Hide approver filter and column on outbound list page

    * OBPIH-5814 Fix error when fetching outbound stockMovement which returns empty list

    • grails-app/services/org/pih/warehouse/inventory/OutboundStockMovementService.groovy (version e9079f92d3f105b7b707d5703e13dd788258cae2)
    • src/js/components/stock-movement/outbound/FilterFields.jsx (version e9079f92d3f105b7b707d5703e13dd788258cae2)
    • src/js/components/stock-movement/outbound/StockMovementOutboundList.jsx (version e9079f92d3f105b7b707d5703e13dd788258cae2)
    • src/js/components/stock-movement/outbound/StockMovementOutboundTable.jsx (version e9079f92d3f105b7b707d5703e13dd788258cae2)
    • src/js/hooks/list-pages/outbound/useOutboundFilters.jsx (version e9079f92d3f105b7b707d5703e13dd788258cae2)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 1638befe0a541ed11b243f07f2908c03743e7b42

    OBPIH-5814 Add NONE option to approvers filter (#4323)
    * OBPIH-5814 Add ability to filter by none approvers

    * OBPIH-5814 Include all approvers when filtering requests by approver

    * OBPIH-5814 Add comments explaining the solution

    • grails-app/services/org/pih/warehouse/inventory/OutboundStockMovementService.groovy (version 1638befe0a541ed11b243f07f2908c03743e7b42)
    • src/js/components/stock-movement/outbound/FilterFields.jsx (version 1638befe0a541ed11b243f07f2908c03743e7b42)
    • src/js/hooks/list-pages/outbound/useOutboundFilters.jsx (version 1638befe0a541ed11b243f07f2908c03743e7b42)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 49c39ded4475791f9f035627d27501f8b61ec2ce

    OBPIH-5825 Add comments count on comments tab (#4325)
    * OBPIH-5825 Add comments count on comments tab
    - add comment count badge
    - sort comments desc by last updated
    - show comments only on requests (check by SourceType == Electronic)

    * OBPIH-5825 Overwrite compareTo on Comment

    • grails-app/assets/stylesheets/badge.css (version 49c39ded4475791f9f035627d27501f8b61ec2ce)
    • grails-app/domain/org/pih/warehouse/core/Comment.groovy (version 49c39ded4475791f9f035627d27501f8b61ec2ce)
    • grails-app/views/order/show.gsp (version 49c39ded4475791f9f035627d27501f8b61ec2ce)
    • grails-app/views/stockMovement/_comments.gsp (version 49c39ded4475791f9f035627d27501f8b61ec2ce)
    • grails-app/views/stockMovement/show.gsp (version 49c39ded4475791f9f035627d27501f8b61ec2ce)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 54f79f730695d99f1ba4d23f12c0cc37d3949b4f

    OBPIH-5809 Approval rollback - Approvals end to end workflow (#4318)
    * OBPIH-5809 Add translations for rollback approval

    * OBPIH-5809 Add function for getting most revent event

    * OBPIH-5809 Add rollbacking approval and checking if user should be able to rollback

    * OBPIH-5809 Fixes after review

    * OBPIH-5809 Add comment and checking user by id

    * OBPIH-5809 Fix after review

    • grails-app/controllers/org/pih/warehouse/inventory/StockMovementController.groovy (version 54f79f730695d99f1ba4d23f12c0cc37d3949b4f)
    • grails-app/domain/org/pih/warehouse/requisition/Requisition.groovy (version 54f79f730695d99f1ba4d23f12c0cc37d3949b4f)
    • grails-app/i18n/messages.properties (version 54f79f730695d99f1ba4d23f12c0cc37d3949b4f)
    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version 54f79f730695d99f1ba4d23f12c0cc37d3949b4f)
    • grails-app/services/org/pih/warehouse/requisition/RequisitionService.groovy (version 54f79f730695d99f1ba4d23f12c0cc37d3949b4f)
    • src/main/groovy/org/pih/warehouse/api/StockMovement.groovy (version 54f79f730695d99f1ba4d23f12c0cc37d3949b4f)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> d4fe8d6f641f77ed41f9b2d2101b7cfa97aa920e

    OBPIH-5823 Add checking if requisition is electronic source type when sending fulfillment alert (#4321)

    • grails-app/services/org/pih/warehouse/report/NotificationService.groovy (version d4fe8d6f641f77ed41f9b2d2101b7cfa97aa920e)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> ebdfd94bf89f2f4ce28bb768b67cf3b84f3537c5

    OBPIH-5824 add a comment approvals comment (#4310)
    * OBPIH-5824 Adds comments for requests
    - adds ability to add comments to a request
    - adds ability to edit comments of a request
    - adds ability to delete comments of a request
    - adds comments tab to a request view page to view all of the comments

    * OBPIH-5824 Unauthorized actions such as edit and delete comment for users which are not senders

    * OBPIH-5824 Fixes After review
    - move some of the logic to service layer
    - separate save and update routes
    - cascade all-delete-orphan Comment on requisition

    * OBPIH-5824 Use g:selectUser instead of regular select
    do not throw validation error, instead return error bean to the model

    * OBPIH-5824 Move comment action to requisitionService

    * OBPIH-5824 Get requisition on comments actions instead of stockMovementService.getStockMovement for better perfomance

    * OBPIH-5824 Fix exisitng create update delete messages

    • grails-app/controllers/org/pih/warehouse/inventory/StockMovementController.groovy (version ebdfd94bf89f2f4ce28bb768b67cf3b84f3537c5)
    • grails-app/domain/org/pih/warehouse/requisition/Requisition.groovy (version ebdfd94bf89f2f4ce28bb768b67cf3b84f3537c5)
    • grails-app/services/org/pih/warehouse/requisition/RequisitionService.groovy (version ebdfd94bf89f2f4ce28bb768b67cf3b84f3537c5)
    • grails-app/views/stockMovement/_comments.gsp (version ebdfd94bf89f2f4ce28bb768b67cf3b84f3537c5)
    • grails-app/views/stockMovement/addComment.gsp (version ebdfd94bf89f2f4ce28bb768b67cf3b84f3537c5)
    • grails-app/views/stockMovement/show.gsp (version ebdfd94bf89f2f4ce28bb768b67cf3b84f3537c5)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> fd4f7dccf470ad6ab89d7cc4a98afe7c6d7fb38d

    OBPIH-5805 Approver cannot edit requests - Approvals end to end workflow (fix after QA) (#4320)
    * OBPIH-5805 enable editing request when it is approved

    * OBPIH-5805 Change conditions to fix editing when request is approved but, we are not requestor

    * OBPIH-5805 Add origin to condition

    * OBPIH-5805 Change comment in permission util

    * OBPIH-5805 Allow edit for users who are approvers

    • src/js/components/stock-movement-wizard/request/EditPage.jsx (version fd4f7dccf470ad6ab89d7cc4a98afe7c6d7fb38d)
    • src/js/utils/permissionUtils.js (version fd4f7dccf470ad6ab89d7cc4a98afe7c6d7fb38d)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 1c10ab7bca52958a8a292cef7d01a717c1f8bcab

    OBPIH-5847 Fix poor performance on PO show page (#4266)
    * OBPIH-5847 Fix invoice items relations
    - add proper hasMany relations on OrderItem, OrderAdjustment and ShipmentItem
    - remove getInvoiceItems methods with poor performance

    * OBPIH-5847 Render tabs asynchronously on order show page

    * OBPIH-5847 Render order items derived status asynchronously

    * OBPIH-5847 Add methods in order service for getting summary and item status

    * OBPIH-5847 Fix deleting invoice items and invoices
    after recent domain changes

    • grails-app/controllers/org/pih/warehouse/api/PurchaseOrderApiController.groovy (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/controllers/org/pih/warehouse/invoice/InvoiceController.groovy (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/controllers/org/pih/warehouse/order/OrderController.groovy (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/domain/org/pih/warehouse/invoice/Invoice.groovy (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/domain/org/pih/warehouse/invoice/InvoiceItem.groovy (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/domain/org/pih/warehouse/order/Order.groovy (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/domain/org/pih/warehouse/order/OrderAdjustment.groovy (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/domain/org/pih/warehouse/order/OrderItem.groovy (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/domain/org/pih/warehouse/shipping/ShipmentItem.groovy (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/services/org/pih/warehouse/invoice/InvoiceService.groovy (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/services/org/pih/warehouse/order/OrderService.groovy (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/views/order/_itemStatus.gsp (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/views/order/_orderStatusFilters.gsp (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/views/order/_orderSummary.gsp (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/views/order/_summary.gsp (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
    • grails-app/views/order/show.gsp (version 1c10ab7bca52958a8a292cef7d01a717c1f8bcab)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> ecb62744179223a955c292b4ea714e1283b4a9a1

    OBPIH-5816 approval and reject actions on list page approvals lists pages (#4319)
    * OBPIH-5816 Return isUserRequestApprover from config endpoint

    * OBPIH-5816 Add approval actions in the request list

    * OBPIH-5816 Call status update for approved and rejected actions

    * OBPIH-5816 Fix tests

    * OBPIH-5816 use notification util function to render notifications

    * OBPIH-5816 Fix API context test

    • grails-app/controllers/org/pih/warehouse/api/ApiController.groovy (version ecb62744179223a955c292b4ea714e1283b4a9a1)
    • grails-app/domain/org/pih/warehouse/inventory/OutboundStockMovementListItem.groovy (version ecb62744179223a955c292b4ea714e1283b4a9a1)
    • grails-app/i18n/messages.properties (version ecb62744179223a955c292b4ea714e1283b4a9a1)
    • src/js/api/services/StockMovementApi.js (version ecb62744179223a955c292b4ea714e1283b4a9a1)
    • src/js/api/urls.js (version ecb62744179223a955c292b4ea714e1283b4a9a1)
    • src/js/components/stock-movement/outbound/StockMovementOutboundTable.jsx (version ecb62744179223a955c292b4ea714e1283b4a9a1)
    • src/js/hooks/list-pages/outbound/useOutboundListTableData.jsx (version ecb62744179223a955c292b4ea714e1283b4a9a1)
    • src/js/reducers/sessionReducer.jsx (version ecb62744179223a955c292b4ea714e1283b4a9a1)
    • test/unit/org/pih/warehouse/api/ApiControllerTests.groovy (version ecb62744179223a955c292b4ea714e1283b4a9a1)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> fac1178ab1520bcb5ad0f60a95d9aa02d695e7e2

    OBPIH-5806 Update with PENDING_APPROVAL status on approval submit and REQUESTED on reagular outbound (#4317)
    * OBPIH-5806 Update with PENDING_APPROVAL status on approval submit and REQUESTED on reagular outbound

    * OBPIH-5806 check if origin requires approval on PENDING_APPROVAL status

    * OBPIH-5806 Send propper status update based on fulfiling location supported activity on submit request

    * OBPIH-5806 Use constant status values for RequisitionStatus

    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version fac1178ab1520bcb5ad0f60a95d9aa02d695e7e2)
    • grails-app/services/org/pih/warehouse/requisition/RequisitionService.groovy (version fac1178ab1520bcb5ad0f60a95d9aa02d695e7e2)
    • src/js/components/stock-movement-wizard/request/AddItemsPage.jsx (version fac1178ab1520bcb5ad0f60a95d9aa02d695e7e2)
    • src/main/groovy/org/pih/warehouse/requisition/RequisitionStatus.groovy (version fac1178ab1520bcb5ad0f60a95d9aa02d695e7e2)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 865f7536f67580e7e50bfa020d4376ff5e297b11

    OBPIH-5873 Investigate empty date approved after approval action (#4315)
    * OBPIH-5873 Make status transition synchronous and pass status as an argument

    * OBPIH-5873 Fix passing status

    • grails-app/services/org/pih/warehouse/inventory/RequisitionStatusTransitionEventService.groovy (version 865f7536f67580e7e50bfa020d4376ff5e297b11)
    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version 865f7536f67580e7e50bfa020d4376ff5e297b11)
    • grails-app/services/org/pih/warehouse/requisition/RequisitionService.groovy (version 865f7536f67580e7e50bfa020d4376ff5e297b11)
    • grails-app/services/org/pih/warehouse/requisition/RequisitionStatusTransitionEvent.groovy (version 865f7536f67580e7e50bfa020d4376ff5e297b11)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

    Alan Nadolny <83239466+alannadolny@users.noreply.github.com> 11878b664a50759bd6fa970667b41f4e70e249fc

    OBPIH-5864 Consumption report: Rounding issue on value consumed (#4312)
    * OBPIH-5864 change maxFractionDigits to 2 in value consumed in consumption report

    * OBPIH-5864 Change max fraction digits in csv file

    • grails-app/controllers/org/pih/warehouse/reporting/ConsumptionController.groovy (version 11878b664a50759bd6fa970667b41f4e70e249fc)