Deploy OpenBoxes (Grails 3) to obdev3.pih-emr.org

Build: #1071 was successful Changes by Evan <evanwaterman@hotmail.com>

Code commits

openboxes-receiving-refactor

  • Evan <evanwaterman@hotmail.com>

    Evan <evanwaterman@hotmail.com> d2eced42db98fa4342d775bacda0e845483d682e

    Merge branch 'develop' into feature/receiving-redesign

  • Evan <evanwaterman@hotmail.com>

    Evan <evanwaterman@hotmail.com> d08ebded28060168325e44d94610f7f8fbdefd15

    OBPIH-7893 p4. Add CsvWriter (#6109)

    • src/main/groovy/org/pih/warehouse/core/validation/Validator.groovy (version d08ebded28060168325e44d94610f7f8fbdefd15)
    • src/main/groovy/org/pih/warehouse/exporter/BulkDataExportComponentResolver.groovy (version d08ebded28060168325e44d94610f7f8fbdefd15)
    • src/main/groovy/org/pih/warehouse/exporter/BulkDataWriter.groovy (version d08ebded28060168325e44d94610f7f8fbdefd15)
    • src/main/groovy/org/pih/warehouse/exporter/BulkDataWriterConfig.groovy (version d08ebded28060168325e44d94610f7f8fbdefd15)
    • src/main/groovy/org/pih/warehouse/exporter/BulkDataWriterConfigValidator.groovy (version d08ebded28060168325e44d94610f7f8fbdefd15)
    • src/main/groovy/org/pih/warehouse/exporter/BulkDataWriterFieldConfig.groovy (version d08ebded28060168325e44d94610f7f8fbdefd15)
    • src/main/groovy/org/pih/warehouse/exporter/BulkDataWriterResult.groovy (version d08ebded28060168325e44d94610f7f8fbdefd15)
    • src/main/groovy/org/pih/warehouse/exporter/ConfiguresBulkDataWriter.groovy (version d08ebded28060168325e44d94610f7f8fbdefd15)
    • src/main/groovy/org/pih/warehouse/exporter/ConfiguresCsvWriter.groovy (version d08ebded28060168325e44d94610f7f8fbdefd15)
    • src/main/groovy/org/pih/warehouse/exporter/CsvWriter.groovy (version d08ebded28060168325e44d94610f7f8fbdefd15)
    • src/main/groovy/org/pih/warehouse/exporter/CsvWriterConfig.groovy (version d08ebded28060168325e44d94610f7f8fbdefd15)
    • src/main/groovy/org/pih/warehouse/exporter/CsvWriterResult.groovy (version d08ebded28060168325e44d94610f7f8fbdefd15)
    • src/test/groovy/org/pih/warehouse/exporter/BulkDataWriterConfigValidatorSpec.groovy (version d08ebded28060168325e44d94610f7f8fbdefd15)
    • src/test/groovy/org/pih/warehouse/exporter/CsvWriterSpec.groovy (version d08ebded28060168325e44d94610f7f8fbdefd15)
  • Evan <evanwaterman@hotmail.com>

    Evan <evanwaterman@hotmail.com> 77bbef05af0d02a0f33f85383299727777b07a3c

    OBPIH-7893 p3. Add BulkDataUnbinder (#6106)

    • src/main/groovy/org/pih/warehouse/exporter/BulkDataUnbinder.groovy (version 77bbef05af0d02a0f33f85383299727777b07a3c)
    • src/test/groovy/org/pih/warehouse/exporter/BulkDataUnbinderSpec.groovy (version 77bbef05af0d02a0f33f85383299727777b07a3c)
  • Evan <evanwaterman@hotmail.com>

    Evan <evanwaterman@hotmail.com> c4c49335b681e964d4cf18e0ca5a4a30323134b9

    OBPIH-7893 p2. Add DefaultTypeFormatter and base Formatter (#6104)

    • src/main/groovy/org/pih/warehouse/core/date/AbstractDateFormatter.groovy (version c4c49335b681e964d4cf18e0ca5a4a30323134b9)
    • src/main/groovy/org/pih/warehouse/core/date/DateFormatterContext.groovy (version c4c49335b681e964d4cf18e0ca5a4a30323134b9)
    • src/main/groovy/org/pih/warehouse/core/date/IDateFormatter.groovy (version c4c49335b681e964d4cf18e0ca5a4a30323134b9)
    • src/main/groovy/org/pih/warehouse/core/date/InstantFormatter.groovy (version c4c49335b681e964d4cf18e0ca5a4a30323134b9)
    • src/main/groovy/org/pih/warehouse/core/date/JavaUtilDateFormatter.groovy (version c4c49335b681e964d4cf18e0ca5a4a30323134b9)
    • src/main/groovy/org/pih/warehouse/core/date/LocalDateFormatter.groovy (version c4c49335b681e964d4cf18e0ca5a4a30323134b9)
    • src/main/groovy/org/pih/warehouse/core/date/ZonedDateTimeFormatter.groovy (version c4c49335b681e964d4cf18e0ca5a4a30323134b9)
    • src/main/groovy/org/pih/warehouse/core/formatter/DefaultTypeFormatter.groovy (version c4c49335b681e964d4cf18e0ca5a4a30323134b9)
    • src/main/groovy/org/pih/warehouse/core/formatter/Formatter.groovy (version c4c49335b681e964d4cf18e0ca5a4a30323134b9)
    • src/main/groovy/org/pih/warehouse/core/formatter/FormatterContext.groovy (version c4c49335b681e964d4cf18e0ca5a4a30323134b9)
  • Luke Zulkarnain-Lemke <lukedlemke@gmail.com>

    Luke Zulkarnain-Lemke <lukedlemke@gmail.com> 635b225b0dfc0d07619dad1a6583fbd9d803d5f4 m

    fix: keep translation mode locale out of user language choices (#6152)
    Co-authored-by: Codex (AI agent) <9452124+Z-Lemke@users.noreply.github.com>

    • grails-app/conf/application.yml (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • grails-app/controllers/org/pih/warehouse/api/ApiController.groovy (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • grails-app/services/org/pih/warehouse/core/LocalizationService.groovy (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • grails-app/services/org/pih/warehouse/importer/ProductSynonymImportDataService.groovy (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • grails-app/taglib/org/pih/warehouse/SelectTagLib.groovy (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • grails-app/utils/org/pih/warehouse/LocalizationUtil.groovy (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • grails-app/views/admin/showSettings.gsp (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • grails-app/views/common/_footer.gsp (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • grails-app/views/user/create.gsp (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • grails-app/views/user/edit.gsp (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • src/integration-test/groovy/org/pih/warehouse/api/spec/core/LocalizationApiSpec.groovy (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • src/js/MainRouter.jsx (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • src/js/components/Layout/Footer.jsx (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • src/js/tests/menu/FooterLocales.test.jsx (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • src/js/tests/menu/MainRouterLocales.test.jsx (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • src/test/groovy/org/pih/warehouse/core/LocalizationServiceSpec.groovy (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • src/test/groovy/org/pih/warehouse/core/LocalizationUtilSpec.groovy (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
    • src/test/groovy/org/pih/warehouse/core/localization/LocaleManagerSpec.groovy (version 635b225b0dfc0d07619dad1a6583fbd9d803d5f4)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

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

    OBPIH-7961 Multiple errors displayed on CC and CC Reporting during table loading (#6149)

    • src/js/components/locations-configuration/ZoneAndBinLocations.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/locations-configuration/modals/AddBinModal.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/locations-configuration/modals/AddZoneModal.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/put-away/PutAwaySecondPage.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/receiving/PartialReceivingPage.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/receiving/ReceivingCheckScreen.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/replenishment/CreateReplenishment.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/replenishment/ReplenishmentCheckPage.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/replenishment/ReplenishmentSecondPage.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/returns/inbound/AddItemsPage.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/returns/inbound/SendInboundReturn.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/returns/outbound/AddItemsPage.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/returns/outbound/SendOutboundReturn.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/stock-list-management/StocklistManagement.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/stock-movement-wizard/outbound/PackingPage.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/stock-transfer/CreateStockTransfer.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/stock-transfer/StockTransferCheckPage.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/components/stock-transfer/StockTransferSecondPage.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/tests/api-client/handleError.test.js (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
    • src/js/utils/apiClient.jsx (version ed9f5fd59b9b0f0f14a30ab8139269dc82796b54)
  • marekl11 <55535563+marekl11@users.noreply.github.com>

    marekl11 <55535563+marekl11@users.noreply.github.com> 29292cb2605e087d2a7d59d50f3ff6226d332229 m

    Remove five unreferenced frontend modules (#6146)

    • src/js/consts/dataFormat/numberData.jsx (version 29292cb2605e087d2a7d59d50f3ff6226d332229)
    • src/js/consts/imagesUrls.js (version 29292cb2605e087d2a7d59d50f3ff6226d332229)
  • Raymond Tang <Raytray@users.noreply.github.com>

    Raymond Tang <Raytray@users.noreply.github.com> 85a3864b3041d024a95869d037e9289461a44310 m

    Fix typo in Installation Guide title (#6136)

    • docs/admin-guide/installation/index.md (version 85a3864b3041d024a95869d037e9289461a44310)
  • Evan <evanwaterman@hotmail.com>

    Evan <evanwaterman@hotmail.com> 4b703b817f4d3f9160d43a970d5b107dd996ceb1 m

    Merge branch 'main' into develop
    # Conflicts:
    #        gradle.properties

  • Evan <evanwaterman@hotmail.com>

    Evan <evanwaterman@hotmail.com> a5c20c74243f32c7303fe38b18d5ad7a4cd55f46 m

    bumped app version to 0.9.8-hotfix1

    • gradle.properties (version a5c20c74243f32c7303fe38b18d5ad7a4cd55f46)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> ecab0267555df6c92dd777ea6965dcd219987162 m

    OBPIH-7955 Add an endpoint to remove a cycle count with its transaction related associations (#6083)

    • grails-app/controllers/org/pih/warehouse/UrlMappings.groovy (version ecab0267555df6c92dd777ea6965dcd219987162)
    • grails-app/controllers/org/pih/warehouse/api/CycleCountApiController.groovy (version ecab0267555df6c92dd777ea6965dcd219987162)
    • grails-app/domain/org/pih/warehouse/inventory/Transaction.groovy (version ecab0267555df6c92dd777ea6965dcd219987162)
    • grails-app/services/org/pih/warehouse/inventory/CycleCountService.groovy (version ecab0267555df6c92dd777ea6965dcd219987162)
    • grails-app/services/org/pih/warehouse/inventory/InventoryCountService.groovy (version ecab0267555df6c92dd777ea6965dcd219987162)
    • grails-app/services/org/pih/warehouse/inventory/RefreshInventoryCountEventService.groovy (version ecab0267555df6c92dd777ea6965dcd219987162)
    • src/main/groovy/org/pih/warehouse/inventory/RefreshInventoryCountEvent.groovy (version ecab0267555df6c92dd777ea6965dcd219987162)
  • Evan <evanwaterman@hotmail.com>

    Evan <evanwaterman@hotmail.com> abda5d629c73aa097b3682d6b350289d156d22d2 m

    OBPIH-7922 Customize Notify.js notification duration (#6044)

    • grails-app/conf/application.yml (version abda5d629c73aa097b3682d6b350289d156d22d2)
    • grails-app/views/layouts/custom.gsp (version abda5d629c73aa097b3682d6b350289d156d22d2)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

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

    OBPIH-7837 Don't display "0" requested items in Shipment and Documents (#6060)

    • grails-app/i18n/messages.properties (version ddc104516d071700a1ae9176bd72a3cb62e84093)
    • src/js/components/stock-movement-wizard/request/AddItemsPage.jsx (version ddc104516d071700a1ae9176bd72a3cb62e84093)
  • Sebastian Lib <120328147+SebastianLib@users.noreply.github.com>

    Sebastian Lib <120328147+SebastianLib@users.noreply.github.com> 3d0dc7b75c2837dc3bcfb02eb104ab601022d80b m

    OBPIH-7941 Fix Edit page loading indefinitely for empty shipment (#6056)

    • src/js/components/stock-movement-wizard/outbound/EditPage.jsx (version 3d0dc7b75c2837dc3bcfb02eb104ab601022d80b)
  • Evan <evanwaterman@hotmail.com>

    Evan <evanwaterman@hotmail.com> 5daf91265244e422e45618983650971b58e84d26 m

    OBPIH-7745 make ready date optional in PO ready date and recipient im… (#6055)

    • grails-app/services/org/pih/warehouse/importer/PurchaseOrderActualReadyDateImportDataService.groovy (version 5daf91265244e422e45618983650971b58e84d26)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 0bf3bc622dbd1732ea047c9b9683d50f6db4e28b m

    OBPIH-7882 Add certificate of donation custom xls template (#6048)
    Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

    • grails-app/controllers/org/pih/warehouse/core/Doc4jController.groovy (version 0bf3bc622dbd1732ea047c9b9683d50f6db4e28b)
    • grails-app/controllers/org/pih/warehouse/core/DocumentController.groovy (version 0bf3bc622dbd1732ea047c9b9683d50f6db4e28b)
    • grails-app/controllers/org/pih/warehouse/shipping/ShipmentWorkflowController.groovy (version 0bf3bc622dbd1732ea047c9b9683d50f6db4e28b)
    • grails-app/i18n/messages.properties (version 0bf3bc622dbd1732ea047c9b9683d50f6db4e28b)
    • grails-app/migrations/0.9.x/changelog-2026-07-21-1200-add-shipping-xls-template-document-type.xml (version 0bf3bc622dbd1732ea047c9b9683d50f6db4e28b)
    • grails-app/migrations/0.9.x/changelog.xml (version 0bf3bc622dbd1732ea047c9b9683d50f6db4e28b)
    • grails-app/services/org/pih/warehouse/core/DocumentTemplateService.groovy (version 0bf3bc622dbd1732ea047c9b9683d50f6db4e28b)
    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version 0bf3bc622dbd1732ea047c9b9683d50f6db4e28b)
    • src/main/groovy/org/pih/warehouse/core/DocumentCode.groovy (version 0bf3bc622dbd1732ea047c9b9683d50f6db4e28b)
  • Evan <evanwaterman@hotmail.com>

    Evan <evanwaterman@hotmail.com> 76ac0d769a2f6fc76da76b3a924da8e57e2b6d36 m

    OBS-1981 When asserting request number uniqueness, also check locatio… (#6020)

    • grails-app/services/org/pih/warehouse/requisition/RequisitionIdentifierService.groovy (version 76ac0d769a2f6fc76da76b3a924da8e57e2b6d36)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 11b0ab8cc827ea51201332cc7b4133f2c7ad4b5b m

    OBPIH-7882 Add certificate of donation custom xls template (#6048)
    Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

    • grails-app/controllers/org/pih/warehouse/core/Doc4jController.groovy (version 11b0ab8cc827ea51201332cc7b4133f2c7ad4b5b)
    • grails-app/controllers/org/pih/warehouse/core/DocumentController.groovy (version 11b0ab8cc827ea51201332cc7b4133f2c7ad4b5b)
    • grails-app/controllers/org/pih/warehouse/shipping/ShipmentWorkflowController.groovy (version 11b0ab8cc827ea51201332cc7b4133f2c7ad4b5b)
    • grails-app/i18n/messages.properties (version 11b0ab8cc827ea51201332cc7b4133f2c7ad4b5b)
    • grails-app/migrations/0.9.x/changelog-2026-07-21-1200-add-shipping-xls-template-document-type.xml (version 11b0ab8cc827ea51201332cc7b4133f2c7ad4b5b)
    • grails-app/migrations/0.9.x/changelog.xml (version 11b0ab8cc827ea51201332cc7b4133f2c7ad4b5b)
    • grails-app/services/org/pih/warehouse/core/DocumentTemplateService.groovy (version 11b0ab8cc827ea51201332cc7b4133f2c7ad4b5b)
    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version 11b0ab8cc827ea51201332cc7b4133f2c7ad4b5b)
    • src/main/groovy/org/pih/warehouse/core/DocumentCode.groovy (version 11b0ab8cc827ea51201332cc7b4133f2c7ad4b5b)
  • Evan <evanwaterman@hotmail.com>

    Evan <evanwaterman@hotmail.com> 99fb3e61d2ba220dc1d83847e4852e2846ee17f0 m

    Make it clearer that we're a WMS in README.md

    • README.md (version 99fb3e61d2ba220dc1d83847e4852e2846ee17f0)
  • Geonina <185756521+gqcorneby@users.noreply.github.com>

    Geonina <185756521+gqcorneby@users.noreply.github.com> 5632415fba713129d81835c5b1498506091a1915 m

    #6031 Fix document upload in Firefox/Safari (outbound Send + DropzoneFileSelect)

    • src/js/components/form-elements/v2/DropzoneFileSelect.jsx (version 5632415fba713129d81835c5b1498506091a1915)
    • src/js/components/stock-movement-wizard/combined-shipments/SendMovementPage.jsx (version 5632415fba713129d81835c5b1498506091a1915)
    • src/js/components/stock-movement-wizard/outbound/SendMovementPage.jsx (version 5632415fba713129d81835c5b1498506091a1915)
  • Evan <evanwaterman@hotmail.com>

    Evan <evanwaterman@hotmail.com> 25bd48367c71fee5e9a510d94b39c0d493bb1fe7 m

    Fix contributor icons in README

    • README.md (version 25bd48367c71fee5e9a510d94b39c0d493bb1fe7)