Build: #89 failed Manual run by Soldevelo User

Code commits

Showing 100 of 1,985 code changes

openboxes-release

  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> ef59829986afdbfe305deb4beb666261408dd068

    OBPIH-5725 Improve initial load of stocklist list page (#4080)
    * OBPIH-5725 Improve initial load of stocklist list page

    * OBPIH-5725 Remove unused methods from RequisitionController

    • grails-app/controllers/org/pih/warehouse/api/LocationApiController.groovy (version ef59829986afdbfe305deb4beb666261408dd068)
    • grails-app/controllers/org/pih/warehouse/requisition/RequisitionController.groovy (version ef59829986afdbfe305deb4beb666261408dd068)
    • grails-app/controllers/org/pih/warehouse/requisition/RequisitionTemplateController.groovy (version ef59829986afdbfe305deb4beb666261408dd068)
    • src/js/hooks/list-pages/stock-list/useStockListFilters.jsx (version ef59829986afdbfe305deb4beb666261408dd068)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 266345bf9ac402bfa0c0aef3c1917cb12c0a71e2

    OBS-1509 Fix order status update and getting list of orders for combined shipment (#4130)

    • grails-app/domain/org/pih/warehouse/order/Order.groovy (version 266345bf9ac402bfa0c0aef3c1917cb12c0a71e2)
    • grails-app/domain/org/pih/warehouse/order/OrderItem.groovy (version 266345bf9ac402bfa0c0aef3c1917cb12c0a71e2)
    • grails-app/services/org/pih/warehouse/order/OrderService.groovy (version 266345bf9ac402bfa0c0aef3c1917cb12c0a71e2)
  • jmiranda <jcm62@columbia.edu>

    jmiranda <jcm62@columbia.edu> 4e3e761011efb3979db889f5070ac5cb86f8022f

    bumped app version to 0.8.22-hotfix1

    • application.properties (version 4e3e761011efb3979db889f5070ac5cb86f8022f)
  • Justin Miranda

    Justin Miranda 4433c3377742a26fbccb3cdc983cb0415c14c5fa

    New Crowdin updates (#4073)
    * New translations messages.properties (Haitian Creole)

    * Update source file messages.properties

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    • grails-app/i18n/messages_ach.properties (version 4433c3377742a26fbccb3cdc983cb0415c14c5fa)
    • grails-app/i18n/messages_es.properties (version 4433c3377742a26fbccb3cdc983cb0415c14c5fa)
    • grails-app/i18n/messages_fr.properties (version 4433c3377742a26fbccb3cdc983cb0415c14c5fa)
    • grails-app/i18n/messages_ht.properties (version 4433c3377742a26fbccb3cdc983cb0415c14c5fa)
    • grails-app/i18n/messages_pt.properties (version 4433c3377742a26fbccb3cdc983cb0415c14c5fa)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

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

    OBPIH-5714 Fix for not deleting items when using stocklist without changing qty (#4078)

    • src/js/components/stock-movement-wizard/outbound/AddItemsPage.jsx (version 07bf8c7e36fb46c1bdf2418ff938194f001872f8)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 1b699f8826d88ab7966e625477e84da833ae50ca

    OBPIH-5672 Show quantity issued only for approved items (#4076)
    * OBPIH-5672 Show quantity issued only for approved items

    * OBPIH-5672 Improvements after review

    • grails-app/domain/org/pih/warehouse/core/Location.groovy (version 1b699f8826d88ab7966e625477e84da833ae50ca)
    • grails-app/domain/org/pih/warehouse/requisition/RequisitionItem.groovy (version 1b699f8826d88ab7966e625477e84da833ae50ca)
    • grails-app/services/org/pih/warehouse/core/DocumentTemplateService.groovy (version 1b699f8826d88ab7966e625477e84da833ae50ca)
    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version 1b699f8826d88ab7966e625477e84da833ae50ca)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

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

    OBPIH-5714 Click Next on add items page should be enabled when some line items have qtt=0 (fixes after QA) (#4077)
    * OBPIH-5714 Fix not deleting line items with qty 0 after using stocklist

    * OBPIH-5714 Fix not displaying second alert in a row

    * OBPIH-5714 Fixes after review

    • package-lock.json (version df53e8f01cee0b450a9738c884370dc1396e7882)
    • package.json (version df53e8f01cee0b450a9738c884370dc1396e7882)
    • src/js/components/stock-movement-wizard/outbound/AddItemsPage.jsx (version df53e8f01cee0b450a9738c884370dc1396e7882)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> a7c92df199456a46c3072dc60c0ae79e628e6680

    OBPIH-5727 add category parents filter to in stock reports and update download to show parent (#4075)
    * OBPIH-5727 Add Category filters to InStock report

    * OBPIH-5727 Generate InStockReport based on provided categories and includeSubCategories parameters

    * OBPIH-5727 Added category filters for other reports
    list of reprots that support category filter now
    listInStock, listOverStock, listReorderStock, listLowStock, listQuantityOnHandZero

    * OBPIH-5727 Add include all subcategories label

    * OBPIH-5727 On download report display category in as a hierarchy string

    * OBPIH-5727 Refactor repeated controller logic for list stock pages

    * OBPIH-5727 Check for _includeSubcategories then set checkbox value

    * OBPIH-5727 create a reusable helper function to determine category list filter

    • grails-app/controllers/org/pih/warehouse/inventory/InventoryController.groovy (version a7c92df199456a46c3072dc60c0ae79e628e6680)
    • grails-app/i18n/messages.properties (version a7c92df199456a46c3072dc60c0ae79e628e6680)
    • grails-app/services/org/pih/warehouse/core/DashboardService.groovy (version a7c92df199456a46c3072dc60c0ae79e628e6680)
    • grails-app/services/org/pih/warehouse/inventory/ProductAvailabilityService.groovy (version a7c92df199456a46c3072dc60c0ae79e628e6680)
    • grails-app/views/inventory/list.gsp (version a7c92df199456a46c3072dc60c0ae79e628e6680)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

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

    OBPIH-5714 Click Next on add items page should be enabled when some line items have qtt=0 (#4068)
    * OBPIH-5714 Add removing item when qty is equal to 0

    * OBPIH-5714 Fix disappearing line after saving with 0 qty and fix adding empty line after it

    * OBPIH-5714 Fix for empty lineItems after going backward

    * OBPIH-5714 Prevent going forward when each item has 0 qty and fix duplicated items alert

    * OBPIH-5714 Fix not removing items after changing quantity to 0

    * OBPIH-5714 Change setAllFetchedItems to checking if startIndex is equal to null

    • src/js/components/stock-movement-wizard/outbound/AddItemsPage.jsx (version e188f42b3e2d72ec2ba1db31f43613771726c27f)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

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

    OBPIH-5724 Include tab separator to the CSVUtil and improve outbound … (#4070)
    * OBPIH-5724 Include tab separator to the CSVUtil and improve outbound movement import template

    * OBPIH-5724 Fixes after review

    * OBPIH-5724 Fix constants naming

    * OBPIH-5724 Add Map return type to buildCsvRow function

    * OBPIH-5724 Align map key/values

    • grails-app/controllers/org/pih/warehouse/inventory/StockMovementController.groovy (version d0c114c4496545744c049ef6029e0260b716b8dd)
    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version d0c114c4496545744c049ef6029e0260b716b8dd)
    • src/groovy/org/pih/warehouse/api/StockMovement.groovy (version d0c114c4496545744c049ef6029e0260b716b8dd)
    • src/groovy/org/pih/warehouse/core/Constants.groovy (version d0c114c4496545744c049ef6029e0260b716b8dd)
    • src/groovy/org/pih/warehouse/importer/CSVUtils.groovy (version d0c114c4496545744c049ef6029e0260b716b8dd)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> 57abadbb5032550f8b2300b970ec2fb222ac82cc

    OBPIH-5699 Exclude items which have bin location from the reorder report (#4074)

    • grails-app/services/org/pih/warehouse/core/DashboardService.groovy (version 57abadbb5032550f8b2300b970ec2fb222ac82cc)
  • Justin Miranda

    Justin Miranda 33b93dcf20c46c073d13b6335350400b7778e4c8

    New Crowdin updates (#4071)
    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    • grails-app/i18n/messages_ach.properties (version 33b93dcf20c46c073d13b6335350400b7778e4c8)
    • grails-app/i18n/messages_es.properties (version 33b93dcf20c46c073d13b6335350400b7778e4c8)
    • grails-app/i18n/messages_fr.properties (version 33b93dcf20c46c073d13b6335350400b7778e4c8)
    • grails-app/i18n/messages_ht.properties (version 33b93dcf20c46c073d13b6335350400b7778e4c8)
    • grails-app/i18n/messages_pt.properties (version 33b93dcf20c46c073d13b6335350400b7778e4c8)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

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

    OBPIH-5668 Add QOH in editing submited request (#4072)

    • src/js/components/stock-movement-wizard/request/AddItemsPage.jsx (version 6b50783b75cb02b3269a03120cc048438f2b10cf)
  • Justin Miranda

    Justin Miranda 3ffe59dc851c13da4dbd6b785555b2b5fead105d

    New Crowdin updates (#4062)
    * New translations messages.properties (Acholi)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    • grails-app/i18n/messages_ach.properties (version 3ffe59dc851c13da4dbd6b785555b2b5fead105d)
    • grails-app/i18n/messages_es.properties (version 3ffe59dc851c13da4dbd6b785555b2b5fead105d)
    • grails-app/i18n/messages_fr.properties (version 3ffe59dc851c13da4dbd6b785555b2b5fead105d)
    • grails-app/i18n/messages_ht.properties (version 3ffe59dc851c13da4dbd6b785555b2b5fead105d)
    • grails-app/i18n/messages_pt.properties (version 3ffe59dc851c13da4dbd6b785555b2b5fead105d)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

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

    OBPIH-5723 Revert hiding the transfer stock button when < superuser (#4069)

    • grails-app/views/inventoryItem/_actionsCurrentStock.gsp (version e27ca483b679fc2767283cb48c2933a590038c36)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 2a29fc1fe5a905cf9042cd28cdfc8d81e3d0bbd3

    OBPIH-5672 Add new custom document - Requisition template (#4067)

    • grails-app/controllers/org/pih/warehouse/core/DocumentController.groovy (version 2a29fc1fe5a905cf9042cd28cdfc8d81e3d0bbd3)
    • grails-app/migrations/0.8.x/changelog-2023-05-22-1800-add-requisition-template-document-type.xml (version 2a29fc1fe5a905cf9042cd28cdfc8d81e3d0bbd3)
    • grails-app/migrations/0.8.x/changelog.xml (version 2a29fc1fe5a905cf9042cd28cdfc8d81e3d0bbd3)
    • grails-app/services/org/pih/warehouse/core/DocumentTemplateService.groovy (version 2a29fc1fe5a905cf9042cd28cdfc8d81e3d0bbd3)
    • grails-app/services/org/pih/warehouse/forecasting/ForecastingService.groovy (version 2a29fc1fe5a905cf9042cd28cdfc8d81e3d0bbd3)
    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version 2a29fc1fe5a905cf9042cd28cdfc8d81e3d0bbd3)
    • src/groovy/org/pih/warehouse/core/DocumentCode.groovy (version 2a29fc1fe5a905cf9042cd28cdfc8d81e3d0bbd3)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

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

    OBPIH-5698 Fix calculating qty on inventory summary indicator (#4063)

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

    Artur Walkowiak <awalkowiak@soldevelo.com> 770c9ff7372135a749cda0b7dbfa536267adfc19

    OBPIH-5717 Add Haitian to the default supported locale (#4058)
    * OBPIH-5717 Add Haitian to the default supported locale

    * OBPIH-5717 Improve displaying supported locales in the footer

    * OBPIH-5717 Fix typo

    • grails-app/conf/Config.groovy (version 770c9ff7372135a749cda0b7dbfa536267adfc19)
    • grails-app/controllers/org/pih/warehouse/api/ApiController.groovy (version 770c9ff7372135a749cda0b7dbfa536267adfc19)
    • grails-app/i18n/messages.properties (version 770c9ff7372135a749cda0b7dbfa536267adfc19)
    • grails-app/views/common/_footer.gsp (version 770c9ff7372135a749cda0b7dbfa536267adfc19)
    • src/js/components/Layout/Footer.jsx (version 770c9ff7372135a749cda0b7dbfa536267adfc19)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 5537b013a80e26839bc6cb044df34f80d984e355

    OBPIH-5710 Add validation for per UoM field on import and fix validation message (#4060)
    * OBPIH-5710 Add validation for per UoM field on import and fix validation message

    * OBPIH-5710 Add perUom validation on OrderItem model

    • grails-app/domain/org/pih/warehouse/order/OrderItem.groovy (version 5537b013a80e26839bc6cb044df34f80d984e355)
    • grails-app/i18n/messages.properties (version 5537b013a80e26839bc6cb044df34f80d984e355)
    • grails-app/services/org/pih/warehouse/order/OrderService.groovy (version 5537b013a80e26839bc6cb044df34f80d984e355)
    • grails-app/views/order/_orderItemFormDialog.gsp (version 5537b013a80e26839bc6cb044df34f80d984e355)
    • grails-app/views/purchaseOrder/_showOrderItems.gsp (version 5537b013a80e26839bc6cb044df34f80d984e355)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

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

    OBPIH-5723 Make transfer stock a superuser action only (#4066)
    * OBPIH-5723 Make transfer stock a superuser action only

    * OBPIH-5723 Change transfer stock permissions in the RoleFilters

    • grails-app/conf/RoleFilters.groovy (version ce85fca7f51e2308dafc7ce4884f4d70088b6792)
    • grails-app/views/inventoryItem/_actionsCurrentStock.gsp (version ce85fca7f51e2308dafc7ce4884f4d70088b6792)
  • Justin Miranda

    Justin Miranda 17a0e551300a773c694c102a38ac8da61910e0a5

    OBS-1482 SQLException: Access denied for user 'openboxes'@'localhost' when running application on database restored from mysqldump (#4065)

    • grails-app/migrations/views/drop-all-views.xml (version 17a0e551300a773c694c102a38ac8da61910e0a5)
  • Justin Miranda

    Justin Miranda a2263cc8976dc58b0c44c179abd2a7b4de1815d1

    OBPIH-5702 CSV consumption report does not contain data for certain locations (#4064)

    • grails-app/domain/org/pih/warehouse/core/LocationType.groovy (version a2263cc8976dc58b0c44c179abd2a7b4de1815d1)
  • Justin Miranda

    Justin Miranda e55fe847612cdf8533045ef2c100dfbdb7b2c6d6

    OBPIH-5700 Allow user to search by manufacturer code, supplier code, … (#4059)
    * OBPIH-5700 Allow user to search by manufacturer code, supplier code, and brand name

    * OBPIH-5700 Added missing brand name as query criteria

    • grails-app/services/org/pih/warehouse/product/ProductService.groovy (version e55fe847612cdf8533045ef2c100dfbdb7b2c6d6)
  • Justin Miranda

    Justin Miranda b5413a81638bd046ddc9dbf7a30f70117e9289e8

    New Crowdin updates (#4031)
    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * Update source file messages.properties

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    • grails-app/i18n/messages_ach.properties (version b5413a81638bd046ddc9dbf7a30f70117e9289e8)
    • grails-app/i18n/messages_es.properties (version b5413a81638bd046ddc9dbf7a30f70117e9289e8)
    • grails-app/i18n/messages_fr.properties (version b5413a81638bd046ddc9dbf7a30f70117e9289e8)
    • grails-app/i18n/messages_ht.properties (version b5413a81638bd046ddc9dbf7a30f70117e9289e8)
    • grails-app/i18n/messages_pt.properties (version b5413a81638bd046ddc9dbf7a30f70117e9289e8)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> 030690705472f370ba48529c3c4d29f43168d7d1

    OBPIH-5669 Adjust confirm alert message after enabling adding items to a request after submission (#4061)

    • grails-app/i18n/messages.properties (version 030690705472f370ba48529c3c4d29f43168d7d1)
    • src/js/components/stock-movement-wizard/outbound/AddItemsPage.jsx (version 030690705472f370ba48529c3c4d29f43168d7d1)
    • src/js/components/stock-movement-wizard/request/AddItemsPage.jsx (version 030690705472f370ba48529c3c4d29f43168d7d1)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

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

    OBPIH-5671 Add category parents filter to inventory reports and update download to show parent (#4038)
    * OBPIH-5671 Add filtering by category to inventory report

    * OBPIH-5671 Add categories hierarchy to category column and fix multiselecting categories

    * OBPIH-5671 Remove redundant logs

    * OBPIH-5671 Fixes after review

    * OBPIH-5671 Fixes after review

    * OBPIH-5671 Add comment for if statement in getQuantityOnHandByProduct

    * OBPIH-5671 Refactor after review

    * OBPIH-5671 Remove unused transient

    * OBPIH-5671 Minor refactoring to use command object properly

    * OBPIH-5671 Remove unused function from ProductService

    ---------

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

    • grails-app/controllers/org/pih/warehouse/reporting/ReportController.groovy (version 9f56cb4f763558e8405c4f1746f61ffa6df58faf)
    • grails-app/services/org/pih/warehouse/inventory/ProductAvailabilityService.groovy (version 9f56cb4f763558e8405c4f1746f61ffa6df58faf)
    • grails-app/views/report/showInventoryByLocationReport.gsp (version 9f56cb4f763558e8405c4f1746f61ffa6df58faf)
    • src/groovy/org/pih/warehouse/report/MultiLocationInventoryReportCommand.groovy (version 9f56cb4f763558e8405c4f1746f61ffa6df58faf)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

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

    OBPIH-5668 Save QOH on ward requests and show in edit phase (#4048)
    * OBPIH-5668 Add detecting changes when qoh is changed

    * OBPIH-5668 Add saving QOH in ward requests

    * OBPIH-5668 Add QOH in Requester QOH column on request edit page

    * OBPIH-5668 Change message on alert during saving action

    * OBPIH-5668 Fixes after review

    • grails-app/controllers/org/pih/warehouse/api/StockMovementApiController.groovy (version e1161ad7f417b9c6b05151aa337f122ec6951040)
    • grails-app/domain/org/pih/warehouse/requisition/RequisitionItem.groovy (version e1161ad7f417b9c6b05151aa337f122ec6951040)
    • grails-app/i18n/messages.properties (version e1161ad7f417b9c6b05151aa337f122ec6951040)
    • grails-app/migrations/0.8.x/changelog-2023-05-17-1453-add-quantity-counted-column.xml (version e1161ad7f417b9c6b05151aa337f122ec6951040)
    • grails-app/migrations/0.8.x/changelog.xml (version e1161ad7f417b9c6b05151aa337f122ec6951040)
    • grails-app/migrations/views/edit-page-item.sql (version e1161ad7f417b9c6b05151aa337f122ec6951040)
    • grails-app/migrations/views/stock-movement-item.sql (version e1161ad7f417b9c6b05151aa337f122ec6951040)
    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version e1161ad7f417b9c6b05151aa337f122ec6951040)
    • src/groovy/org/pih/warehouse/api/StockMovementItem.groovy (version e1161ad7f417b9c6b05151aa337f122ec6951040)
    • src/js/components/stock-movement-wizard/request/AddItemsPage.jsx (version e1161ad7f417b9c6b05151aa337f122ec6951040)
    • src/js/components/stock-movement-wizard/request/EditPage.jsx (version e1161ad7f417b9c6b05151aa337f122ec6951040)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> e7002a410d62e533141ce2ef4bb6331592a5631a

    OBPIH-5687 Use same product dropdown for both transfer stock and transfer out (#4052)
    * OBPIH-5687 Use same product dropdown for both transfer stock and transfer out
    - filter out locations that support MANAGE_INVENTORY and Supplier locations
    - use same product dropdown for stock transfer in modal

    * OBPIH-5687 Remove RECEIVE_STOCK criteria for transactionDestination

    * OBPIH-5687 Exclude bin locations and include currentLocation in transferStock location dropdown

    • grails-app/services/org/pih/warehouse/core/LocationService.groovy (version e7002a410d62e533141ce2ef4bb6331592a5631a)
    • grails-app/views/inventoryItem/_transferStock.gsp (version e7002a410d62e533141ce2ef4bb6331592a5631a)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 44d155f3027f7dd56b6a637e5e709c597cab7780

    OBPIH-5690 Allow random product identifier generation for default product type (#4054)

    • grails-app/conf/Config.groovy (version 44d155f3027f7dd56b6a637e5e709c597cab7780)
    • grails-app/services/org/pih/warehouse/core/IdentifierService.groovy (version 44d155f3027f7dd56b6a637e5e709c597cab7780)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> 5965126da6b20795bc4c01f35bade56c1ff3c79f

    OBPIH-5699 Reorder report not showing the correct list of items (#4055)

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

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

    OBPIH-5691 Transfer out should not be a superuser function (#4056)
    * OBPIH-5691 Move stock transfer actions to manager actions

    * OBPIH-5691 Remove transfer in from manager functions

    • grails-app/conf/RoleFilters.groovy (version 05d608258b1cf248284aa25ce97229d001f62c5a)
  • Matthew Pearson <mpearson@pih.org>

    Matthew Pearson <mpearson@pih.org> 495455389113a59f281c07466e788f9205b7275a

    OBPIH-5220 Send more information to New Relic (#3822)

    • grails-app/conf/BuildConfig.groovy (version 495455389113a59f281c07466e788f9205b7275a)
    • grails-app/conf/openboxes/NewRelicFilters.groovy (version 495455389113a59f281c07466e788f9205b7275a)
    • grails-app/views/layouts/bootstrap.gsp (version 495455389113a59f281c07466e788f9205b7275a)
    • grails-app/views/layouts/custom.gsp (version 495455389113a59f281c07466e788f9205b7275a)
    • grails-app/views/layouts/main.gsp (version 495455389113a59f281c07466e788f9205b7275a)
    • grails-app/views/layouts/mobile.gsp (version 495455389113a59f281c07466e788f9205b7275a)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 73996a8a2a6a7fd172dedf0f067a646f8b108943

    OBPIH-5710 Add validation for quantity per UoM input field (#4053)
    * OBPIH-5710 Add validation for quantity per UoM input field
    validate quantity per UoM value to be not less than 1

    * OBPIH-5710 Handle decimal points in decimalFormatField input component

    • grails-app/i18n/messages.properties (version 73996a8a2a6a7fd172dedf0f067a646f8b108943)
    • grails-app/views/order/_orderItemForm.gsp (version 73996a8a2a6a7fd172dedf0f067a646f8b108943)
    • grails-app/views/order/_orderItemFormDialog.gsp (version 73996a8a2a6a7fd172dedf0f067a646f8b108943)
    • grails-app/views/purchaseOrder/_showOrderItems.gsp (version 73996a8a2a6a7fd172dedf0f067a646f8b108943)
    • grails-app/views/taglib/_decimalFormatField.gsp (version 73996a8a2a6a7fd172dedf0f067a646f8b108943)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

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

    OBPIH-5669 Enable adding an item to a request after submission (#4047)
    * OBPIH-5669 Enable adding an item to a request after submission

    * OBPIH-5669 Fix/add user/location conditions for edit request items button

    * OBPIH-5669 Add missing requisition statuses for frontend enum

    * OBPIH-5669 Remove outdated comment in the isAddinggItemsAllowed function

    • grails-app/i18n/messages.properties (version c3b5ac33d7941a6085ef8f89af3615fa37409575)
    • src/js/api/redirectUrls.js (version c3b5ac33d7941a6085ef8f89af3615fa37409575)
    • src/js/components/stock-movement-wizard/request/AddItemsPage.jsx (version c3b5ac33d7941a6085ef8f89af3615fa37409575)
    • src/js/components/stock-movement-wizard/request/EditPage.jsx (version c3b5ac33d7941a6085ef8f89af3615fa37409575)
    • src/js/consts/requisitionStatus.js (version c3b5ac33d7941a6085ef8f89af3615fa37409575)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> 31d07c6e4210cd90bff0ab140653926b11d81778

    OBPIH-5685 Fix inactive product validation for items added not from a stocklist (#4051)

    • grails-app/controllers/org/pih/warehouse/api/ProductApiController.groovy (version 31d07c6e4210cd90bff0ab140653926b11d81778)
    • grails-app/services/org/pih/warehouse/product/ProductService.groovy (version 31d07c6e4210cd90bff0ab140653926b11d81778)
    • src/groovy/org/pih/warehouse/product/ProductSearchDto.groovy (version 31d07c6e4210cd90bff0ab140653926b11d81778)
    • src/js/utils/option-utils.jsx (version 31d07c6e4210cd90bff0ab140653926b11d81778)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> d4e58f302a53bda7a14924eaa58bae4d8f227a38

    OBPIH-5610 Improve PO export performance (#4027)
    * OBPIH-5610 Improve PO export performance

    * OBPIH-5610 Minor code and helper pages improvements

    • grails-app/conf/BootStrap.groovy (version d4e58f302a53bda7a14924eaa58bae4d8f227a38)
    • grails-app/controllers/org/pih/warehouse/api/PurchaseOrderApiController.groovy (version d4e58f302a53bda7a14924eaa58bae4d8f227a38)
    • grails-app/domain/org/pih/warehouse/order/OrderItemSummary.groovy (version d4e58f302a53bda7a14924eaa58bae4d8f227a38)
    • grails-app/domain/org/pih/warehouse/order/OrderSummary.groovy (version d4e58f302a53bda7a14924eaa58bae4d8f227a38)
    • grails-app/i18n/messages.properties (version d4e58f302a53bda7a14924eaa58bae4d8f227a38)
    • grails-app/migrations/views/order-summary-helper-views.sql (version d4e58f302a53bda7a14924eaa58bae4d8f227a38)
    • grails-app/views/order/orderItemSummaryList.gsp (version d4e58f302a53bda7a14924eaa58bae4d8f227a38)
    • grails-app/views/order/orderSummaryList.gsp (version d4e58f302a53bda7a14924eaa58bae4d8f227a38)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> dd8524da5f66abae77dbd9a47d6e306713604fb5

    OBPIH-5697 Filter out supplier locations for Return Order workflow (#4045)

    • grails-app/services/org/pih/warehouse/core/LocationService.groovy (version dd8524da5f66abae77dbd9a47d6e306713604fb5)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> 4f2047e61bb5e90552ac0b0904fdaa39cbe9d63e

    OBPIH-5685 Add validation error for inactive products from stocklist … (#4037)
    * OBPIH-5685 Add validation error for inactive products from stocklist on e-request

    * OBPIH-5685 Revert validation for inactie products for save and save and exit buttons

    * OBPIH-5685 Fixes after review

    • grails-app/domain/org/pih/warehouse/requisition/RequisitionItem.groovy (version 4f2047e61bb5e90552ac0b0904fdaa39cbe9d63e)
    • grails-app/i18n/messages.properties (version 4f2047e61bb5e90552ac0b0904fdaa39cbe9d63e)
    • grails-app/views/requisitionTemplate/edit.gsp (version 4f2047e61bb5e90552ac0b0904fdaa39cbe9d63e)
    • grails-app/views/requisitionTemplate/show.gsp (version 4f2047e61bb5e90552ac0b0904fdaa39cbe9d63e)
    • src/js/components/stock-movement-wizard/request/AddItemsPage.jsx (version 4f2047e61bb5e90552ac0b0904fdaa39cbe9d63e)
    • web-app/css/openboxes.css (version 4f2047e61bb5e90552ac0b0904fdaa39cbe9d63e)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> c34f8411893f6c56fe0bbd2a55f784654cde98a3

    Merge pull request #4044 from openboxes/OBPIH-5616
    OBPIH-5616 Improve calculating quantity allocated for product availability refresh

  • jmiranda <jcm62@columbia.edu>

    jmiranda <jcm62@columbia.edu> 19da43e8f07590fe1aa48aa6b56fba2755cb78f0

    OBPIH-5616 Refactored quantity picked calculation to use Hibernate's native SQL query API

    • grails-app/services/org/pih/warehouse/inventory/ProductAvailabilityService.groovy (version 19da43e8f07590fe1aa48aa6b56fba2755cb78f0)
  • jmiranda <jcm62@columbia.edu>

    jmiranda <jcm62@columbia.edu> 801819362907e048dedfe47e0e91109efc751b9a

    OBPIH-5616 Fixed bug re: tracking bin locations requiring a product availability refresh

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

    Artur Walkowiak <awalkowiak@soldevelo.com> 63b53d3e7a9a60d4d30db09883fc0926b67cc77e

    bumped app version to 0.8.23-SNAPSHOT

    • application.properties (version 63b53d3e7a9a60d4d30db09883fc0926b67cc77e)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> c4810f0ddc710f3adb72ae3ae8bc8e93b4b240fe

    Merge branch 'master' into develop

  • jmiranda <jcm62@columbia.edu>

    jmiranda <jcm62@columbia.edu> 82a7ef43eac0d8abc0afbdc1bafc8ff7679078d8

    bumped app version to 0.8.22

    • application.properties (version 82a7ef43eac0d8abc0afbdc1bafc8ff7679078d8)
  • Justin Miranda

    Justin Miranda 8d5ee50c69edae8d8478798474592efceb7e1192

    Merge pull request #4028 from openboxes/release/0.8.22
    Release 0.8.22

  • Justin Miranda

    Justin Miranda cb324b52a26ade2380a9fff55260cfcc8a4330bb

    New Crowdin updates (#4012)
    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    • grails-app/i18n/messages_es.properties (version cb324b52a26ade2380a9fff55260cfcc8a4330bb)
    • grails-app/i18n/messages_fr.properties (version cb324b52a26ade2380a9fff55260cfcc8a4330bb)
  • Justin Miranda

    Justin Miranda 08d029c41de53e6ea9e8c15f15a1c710c263baa1

    New Crowdin updates (#4012)
    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    • grails-app/i18n/messages_es.properties (version 08d029c41de53e6ea9e8c15f15a1c710c263baa1)
    • grails-app/i18n/messages_fr.properties (version 08d029c41de53e6ea9e8c15f15a1c710c263baa1)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 908a37c9b6f1389992259929240b1b6c1a95897b

    Add release branches to action triggers (#4023)

    • .github/workflows/integration-tests.yml (version 908a37c9b6f1389992259929240b1b6c1a95897b)
    • .github/workflows/unit-tests.yml (version 908a37c9b6f1389992259929240b1b6c1a95897b)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 6dcb74881dc0bf6f13b6b4c586979b64657acf6d

    OBPIH-5657 Fix getting substitution status (#4025)

    • grails-app/migrations/views/product-substitution-status.sql (version 6dcb74881dc0bf6f13b6b4c586979b64657acf6d)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

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

    OBPIH-5662 Unable to delete internal locations on GSP (#4024)

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

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

    OBPIH-5657 Add null checking in product_substitution_status view (#4021)

    • grails-app/migrations/views/product-substitution-status.sql (version 4e5e2a1fecc16cd26e85301cc4fa9fdc572324c9)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

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

    OBPIH-5634 Improve manual location import to allow having locationType without pipe-delimited translation (#4022)

    • grails-app/services/org/pih/warehouse/data/LocationDataService.groovy (version c054c6a9339350e1faa4947a8479507ff7fe688c)
  • Justin Miranda

    Justin Miranda 22f9dd77fa17989f714c9adbacdc9081035a047f

    Merge pull request #4011 from openboxes/OBPIH-5640
    OBPIH-5640 Fix the NullPointerException in the afterView filter

  • Justin Miranda

    Justin Miranda 782e715a88f63f82f52c73f350c880ccc7f24520

    Merge pull request #4015 from openboxes/OBPIH-5634
    OBPIH-5634 Fix load demo data

  • Justin Miranda

    Justin Miranda cef68e897b3947739ba7887306ea32117077adb7

    OBPIH-5468 Removed javascript code that was causing a duplicate request (#4019)
    * OBPIH-5468 Removed javascript code that was causing a duplicate request

    * OBPIH-5468 Removed validate class on Place Order button to prevent duplicate requests

    • grails-app/views/purchaseOrder/_showOrderItems.gsp (version cef68e897b3947739ba7887306ea32117077adb7)
  • Justin Miranda

    Justin Miranda 22c2f083131ff47525f5f003afe20ac48ec83e05

    Merge pull request #4020 from openboxes/OBPIH-5639-spike-null-pointer-exception-while-updating-product-availability-product-import
    OBPIH-5639 NullPointerException while updating product availability during product import

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

    Kacper Chełstowski <kchelstowski@soldevelo.com> 9482af60e6db2350af792a9208d54421c841206a

    OBPIH-5646 Improve the content of reason code required error message (#4018)

    • src/css/main.scss (version 9482af60e6db2350af792a9208d54421c841206a)
    • src/js/components/Layout/notifications/notification.jsx (version 9482af60e6db2350af792a9208d54421c841206a)
    • src/js/components/Layout/notifications/notification.md (version 9482af60e6db2350af792a9208d54421c841206a)
    • src/js/components/dashboard/CustomAlert.jsx (version 9482af60e6db2350af792a9208d54421c841206a)
    • src/js/components/stock-movement-wizard/outbound/EditPage.jsx (version 9482af60e6db2350af792a9208d54421c841206a)
    • src/js/components/stock-movement-wizard/request/EditPage.jsx (version 9482af60e6db2350af792a9208d54421c841206a)
    • src/js/utils/form-values-utils.jsx (version 9482af60e6db2350af792a9208d54421c841206a)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

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

    OBPIH-5641 Invalid content of error message in outbound workflow (#4017)

    • grails-app/i18n/messages.properties (version d21c4f79c2289d3a275615a8e331c742f9d8a7b4)
    • grails-app/services/org/pih/warehouse/shipping/ShipmentService.groovy (version d21c4f79c2289d3a275615a8e331c742f9d8a7b4)
  • Darek Rodzewicz <DRodzewicz@gmail.com>

    Darek Rodzewicz <DRodzewicz@gmail.com> b0dbee8ba9dede3d11050068d664cae98c893a19

    OBPIH-5639 Add guard condition for updateProductAvailability and updateInventorySnapshots
    prevent update query from executing if productCode on event.product object is null

    • grails-app/services/org/pih/warehouse/inventory/InventorySnapshotService.groovy (version b0dbee8ba9dede3d11050068d664cae98c893a19)
    • grails-app/services/org/pih/warehouse/inventory/ProductAvailabilityService.groovy (version b0dbee8ba9dede3d11050068d664cae98c893a19)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

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

    OBPIH-5659 Fix validation of create location on GSP side (#4016)

    • grails-app/controllers/org/pih/warehouse/core/LocationController.groovy (version bf0fe93d34e7fb75d10b3f555aeb995fe8708e9c)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

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

    OBPIH-5621 Fix circular reference for the location JSON marshaller (#4010)
    * OBPIH-5621 Fix circular reference when an Organization has a defaultLocation and this location calls organization in the toJson() method

    * OBPIH-5640 Fix NullPointerException in the afterView filter

    * OBPIH-5621 Remove the NPE in afterView from this PR and move it to a separate one

    * OBPIH-5621 Improvement after review

    • grails-app/domain/org/pih/warehouse/core/Location.groovy (version e0788f0131d3deda5b1d1684d50ca74095f4f331)
  • kchelstowski <kchelstowski@soldevelo.com>

    kchelstowski <kchelstowski@soldevelo.com> 293d731ae06bd176e4f2f03bc1ca2463c525481d

    OBPIH-5634 Fix load demo data

    • grails-app/conf/templates/configuration/binLocations.csv (version 293d731ae06bd176e4f2f03bc1ca2463c525481d)
    • grails-app/services/org/pih/warehouse/data/LoadDataService.groovy (version 293d731ae06bd176e4f2f03bc1ca2463c525481d)
    • grails-app/services/org/pih/warehouse/data/LocationDataService.groovy (version 293d731ae06bd176e4f2f03bc1ca2463c525481d)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

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

    OBPIH-5656 Disable input fields during saving process in autosave feature (#4014)

    • src/js/components/stock-movement-wizard/outbound/AddItemsPage.jsx (version 238ea2ad99e97e40dd55aff5ee102adc8c814064)
  • kchelstowski <kchelstowski@soldevelo.com>

    kchelstowski <kchelstowski@soldevelo.com> f21124eb3b760d0798b5fe03c73a83e9083f79d6

    Fix the NullPointerException in the afterView filter

    • grails-app/conf/UtilFilters.groovy (version f21124eb3b760d0798b5fe03c73a83e9083f79d6)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

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

    OBPIH-5635 Issue with select field on add items to stocklist (#4009)
    * OBPIH-5635 Add auto width and wrapping for lines in select on gsp

    * OBPIH-5635 Add styles only for inputs with product-suggest-wrapper id

    • web-app/css/openboxes.css (version 9ed8295f24a4845b5bbb124e2aa0b02d3caccc48)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 585221a31634a74c20a51a84f3fb736b5a6d692a

    OBPIH-5616 Improve calculating quantity allocated for product availability refresh

    • grails-app/services/org/pih/warehouse/inventory/ProductAvailabilityService.groovy (version 585221a31634a74c20a51a84f3fb736b5a6d692a)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> f7c4b7b45e4afa42a57fa52da73d0f0df4a4e37c

    OBPIH-5616 Improve calculating product availability for picklist items

    • grails-app/services/org/pih/warehouse/inventory/InventoryService.groovy (version f7c4b7b45e4afa42a57fa52da73d0f0df4a4e37c)
    • grails-app/services/org/pih/warehouse/inventory/ProductAvailabilityService.groovy (version f7c4b7b45e4afa42a57fa52da73d0f0df4a4e37c)
    • grails-app/services/org/pih/warehouse/inventory/StockMovementService.groovy (version f7c4b7b45e4afa42a57fa52da73d0f0df4a4e37c)
    • grails-app/services/org/pih/warehouse/picklist/PicklistService.groovy (version f7c4b7b45e4afa42a57fa52da73d0f0df4a4e37c)
  • Justin Miranda

    Justin Miranda 6850bf6760e54e540c8a724f6a4b32a3f894acf6

    New Crowdin updates (#3998)
    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    • grails-app/i18n/messages_fr.properties (version 6850bf6760e54e540c8a724f6a4b32a3f894acf6)
  • Justin Miranda

    Justin Miranda c6bc349696d2a5d05a56dff5def061d02bcaff6e

    New Crowdin updates (#3998)
    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    • grails-app/i18n/messages_fr.properties (version c6bc349696d2a5d05a56dff5def061d02bcaff6e)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> 5838ce9393694e2b6870f9e4d516282f0dea40c6

    OBPIH-5626 Make download options and exit button always enabled (#4007)

    • src/js/components/stock-movement-wizard/outbound/SendMovementPage.jsx (version 5838ce9393694e2b6870f9e4d516282f0dea40c6)
  • Justin Miranda

    Justin Miranda 5ea937cee6e40be6bf243cbcdbda7165f818e6d5

    OBPIH-5471 Unable to add/edit inventory level (#4006)
    * OBPIH-5471 Unable to add/edit inventory levels

    * OBPIH-5471 Unable to add/edit inventory levels

    • grails-app/views/inventoryLevel/_form.gsp (version 5ea937cee6e40be6bf243cbcdbda7165f818e6d5)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> c4dc74dc6af61ad4f5aabdd8125c19626dbd8e89

    OBPIH-5631 Find primary inventory items only by lot number (#4008)
    Changed finding primary inventory items for lot number and expiry date pair to looking only by lot number. Lot is unique for inventory item for a product, and there can't be multiple inventory items with the same lot with different expiry dates.

    • grails-app/services/org/pih/warehouse/product/ProductMergeService.groovy (version c4dc74dc6af61ad4f5aabdd8125c19626dbd8e89)
  • Justin Miranda

    Justin Miranda a8cb366cabd22b06072d228c182bbd62bb6a3966

    OBPIH-5622 Fixed syntax error with SQL used to search products by pro… (#4003)
    * OBPIH-5622 Fixed syntax error with SQL used to search products by product type in inventory browser

    * Fix comment

    Co-authored-by: Kacper Chełstowski <kchelstowski@soldevelo.com>

    ---------

    Co-authored-by: Artur Walkowiak <awalkowiak@soldevelo.com>
    Co-authored-by: Kacper Chełstowski <kchelstowski@soldevelo.com>

    • grails-app/services/org/pih/warehouse/inventory/ProductAvailabilityService.groovy (version a8cb366cabd22b06072d228c182bbd62bb6a3966)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

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

    OBPIH-5626 Make the download buttons enabled for destination location of a stock request (#4001)

    • src/js/components/stock-movement-wizard/outbound/SendMovementPage.jsx (version bf5b3afbeb4d10862ae6f0102627a9efc56febbf)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> 8d755a14d74839af6ec79b2f9587f15cb7e9d260

    OBPIH-5625 Bin is deleted while containing items (#4002)

    • grails-app/controllers/org/pih/warehouse/api/LocationApiController.groovy (version 8d755a14d74839af6ec79b2f9587f15cb7e9d260)
    • grails-app/controllers/org/pih/warehouse/core/LocationController.groovy (version 8d755a14d74839af6ec79b2f9587f15cb7e9d260)
    • grails-app/services/org/pih/warehouse/core/LocationService.groovy (version 8d755a14d74839af6ec79b2f9587f15cb7e9d260)
  • Justin Miranda

    Justin Miranda b3c5480a498ac97feaa757f07399fdc1c32c8a0a

    OBPIH-5471 Unable to add/edit inventory levels (#4004)

    • grails-app/views/inventoryLevel/_form.gsp (version b3c5480a498ac97feaa757f07399fdc1c32c8a0a)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> 9e329b23a898c2cf30d7771bba6bbae56915a160

    OBPIH-5621 Fix filter selects on the stocklist list page (#4000)

    • src/js/utils/Select.jsx (version 9e329b23a898c2cf30d7771bba6bbae56915a160)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

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

    OBPIH-5556 Fix error message when trying to edit/delete line that had empty quantity requested before (#3999)

    • src/js/components/stock-movement-wizard/outbound/AddItemsPage.jsx (version b3d83f479c1158c7953186cc5e54a78c7cabfe4d)
  • Justin Miranda

    Justin Miranda 080001ae50724ad97994dcd3cefe9b6bc120f0c6

    New Crowdin updates (#3976)
    * New translations messages.properties (Spanish)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (Spanish)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * Update source file messages.properties

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * New translations messages.properties (French)

    * New translations messages.properties (French)

    * New translations messages.properties (Spanish)

    * New translations messages.properties (Portuguese)

    * New translations messages.properties (Haitian Creole)

    * New translations messages.properties (Acholi)

    * Update source file messages.properties

    * Revert "New translations messages.properties (Portuguese)"

    This reverts commit 7fc6b601b535e8ca545ffb82daed1fc9ec186c1c.

    * Revert "New translations messages.properties (Portuguese)"

    This reverts commit 2b93f87dd13a285238e6e099325cad1336d032bd.

    * Revert "New translations messages.properties (Portuguese)"

    This reverts commit 203bb06807fabc12962f98452ffb2b356159af91.

    ---------

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

    • grails-app/i18n/messages_ach.properties (version 080001ae50724ad97994dcd3cefe9b6bc120f0c6)
    • grails-app/i18n/messages_es.properties (version 080001ae50724ad97994dcd3cefe9b6bc120f0c6)
    • grails-app/i18n/messages_fr.properties (version 080001ae50724ad97994dcd3cefe9b6bc120f0c6)
    • grails-app/i18n/messages_ht.properties (version 080001ae50724ad97994dcd3cefe9b6bc120f0c6)
    • grails-app/i18n/messages_pt.properties (version 080001ae50724ad97994dcd3cefe9b6bc120f0c6)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 4183b098be392dc670ebd40d9e6718243691aac0

    OBS-1445 Check if order summary table exist before inserting (#3988)
    * OBS-1445 Check if order summary table exist before inserting

    * OBS-1445 Trigger RefreshOrderSummaryJob instead of running refreshOrderSummary

    • grails-app/jobs/org/pih/warehouse/jobs/RefreshOrderSummaryJob.groovy (version 4183b098be392dc670ebd40d9e6718243691aac0)
    • grails-app/services/org/pih/warehouse/order/OrderService.groovy (version 4183b098be392dc670ebd40d9e6718243691aac0)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

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

    OBPIH-5591 Add beta bar to outbound add items page with autosave (fixes after QA) (#3995)
    * OBPIH-5591 Remove first line in modal, make beta button clickable and fix bar visibility when autosave is disabled for location

    * OBPIH-5591 Fix for appearing info bar in all pages when addItemsPage is opened

    * OBPIH-5591 InfoBar Reducer refactor
    - rename ShowInfoBar to InfoBarVisibility
    - use immutability-helper update function to mutate infoBarReducer state
    - remove componenet cleanup workaround using beforeunload event

    ---------

    Co-authored-by: Darek Rodzewicz <DRodzewicz@gmail.com>

    • grails-app/i18n/messages.properties (version 8bb120e942e3de0b0104eb92451770a5f7df6fda)
    • src/css/main.scss (version 8bb120e942e3de0b0104eb92451770a5f7df6fda)
    • src/js/components/Layout/Header.jsx (version 8bb120e942e3de0b0104eb92451770a5f7df6fda)
    • src/js/components/infoBar/InfoBar.jsx (version 8bb120e942e3de0b0104eb92451770a5f7df6fda)
    • src/js/components/infoBar/InfoBarVersionBox.jsx (version 8bb120e942e3de0b0104eb92451770a5f7df6fda)
    • src/js/components/infoBar/modals/autosave/AutosaveFeatureModalContent.jsx (version 8bb120e942e3de0b0104eb92451770a5f7df6fda)
    • src/js/components/infoBar/modals/autosave/AutosaveFeatureModalHeader.jsx (version 8bb120e942e3de0b0104eb92451770a5f7df6fda)
    • src/js/components/stock-movement-wizard/outbound/AddItemsPage.jsx (version 8bb120e942e3de0b0104eb92451770a5f7df6fda)
    • src/js/reducers/index.jsx (version 8bb120e942e3de0b0104eb92451770a5f7df6fda)
    • src/js/reducers/infoBarReducer.jsx (version 8bb120e942e3de0b0104eb92451770a5f7df6fda)
    • src/js/reducers/infoBarVisibilityReducer.jsx (version 8bb120e942e3de0b0104eb92451770a5f7df6fda)
    • src/js/store.jsx (version 8bb120e942e3de0b0104eb92451770a5f7df6fda)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 3b07286e82cae610a932bdf2d71b2d2f52edb76e

    OBPIH-5589 Display validation error indicator when quantity field is empty (#3997)

    • src/js/components/stock-movement-wizard/outbound/AddItemsPage.jsx (version 3b07286e82cae610a932bdf2d71b2d2f52edb76e)
  • Dariusz Rodzewicz <DRodzewicz@gmail.com>

    Dariusz Rodzewicz <DRodzewicz@gmail.com> 7cb7d0a64e8421fea80a4ba03bb120752ba0c698

    OBPIH-5589 Fix saving status indicator spinner being triggered when no items are being saved (#3996)

    • src/js/components/stock-movement-wizard/outbound/AddItemsPage.jsx (version 7cb7d0a64e8421fea80a4ba03bb120752ba0c698)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 5243113a380d1ce972b0c70f1616089c1c77298b

    Merge pull request #3994 from openboxes/OBPIH-5451-special-characters-in-dropdown
    OBPIH-5451 Decode g.message special characters used in script tag

  • Darek Rodzewicz <DRodzewicz@gmail.com>

    Darek Rodzewicz <DRodzewicz@gmail.com> a364afb5295048e53fb0ce8e4ec3dc7664ea6df0

    OBPIH-5451 Add htmlDecode on g.message used inside script tag - wrap g.message with htmlDecode on Add order items of Purchase Order - wrap g.message with htmlDecode on dialog of Edit Synonyms

    • grails-app/views/order/_orderItemFormDialog.gsp (version a364afb5295048e53fb0ce8e4ec3dc7664ea6df0)
    • grails-app/views/product/_productSynonymsEdit.gsp (version a364afb5295048e53fb0ce8e4ec3dc7664ea6df0)
    • grails-app/views/purchaseOrder/_showOrderItems.gsp (version a364afb5295048e53fb0ce8e4ec3dc7664ea6df0)
    • web-app/js/decode.js (version a364afb5295048e53fb0ce8e4ec3dc7664ea6df0)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> ec0c7955553bbfc873e0ffe08080c115700b70d9

    Merge pull request #3973 from openboxes/feature/OBPIH-3186-Merge-products
    OBPIH-3186 Merge Products feature

  • Justin Miranda

    Justin Miranda 7fb4586c409fc7c819384c671ab9f17c8b41b0bf

    OBPIH-5486 Improved performance by using product availability table instead of calculating current inventory (#3993)

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

    Artur Walkowiak <awalkowiak@soldevelo.com> 82389096edb8193faa58b4ce304e778accb2f1cd

    OBPIH-3186 Improvements to product merge feature after review (#3992)

    • grails-app/conf/Config.groovy (version 82389096edb8193faa58b4ce304e778accb2f1cd)
    • grails-app/controllers/org/pih/warehouse/product/ProductController.groovy (version 82389096edb8193faa58b4ce304e778accb2f1cd)
    • grails-app/migrations/0.8.x/changelog-2023-04-14-1200-create-table-product-merge-logger.xml (version 82389096edb8193faa58b4ce304e778accb2f1cd)
    • grails-app/migrations/0.8.x/changelog.xml (version 82389096edb8193faa58b4ce304e778accb2f1cd)
    • grails-app/services/org/pih/warehouse/inventory/InventoryService.groovy (version 82389096edb8193faa58b4ce304e778accb2f1cd)
    • grails-app/services/org/pih/warehouse/product/ProductMergeService.groovy (version 82389096edb8193faa58b4ce304e778accb2f1cd)
    • grails-app/views/product/_mergeProductConfirmationDialog.gsp (version 82389096edb8193faa58b4ce304e778accb2f1cd)
    • grails-app/views/product/_summary.gsp (version 82389096edb8193faa58b4ce304e778accb2f1cd)
    • src/groovy/org/pih/warehouse/product/ProductEvents.groovy (version 82389096edb8193faa58b4ce304e778accb2f1cd)
  • Matthew Pearson <mpearson@pih.org>

    Matthew Pearson <mpearson@pih.org> 209e9b73436c57977aac6338e9ffabb5c1b4077d

    OBPIH-5451 Strings do not need to be escaped when passing to Option constructor

    • grails-app/views/purchaseOrder/_showOrderItems.gsp (version 209e9b73436c57977aac6338e9ffabb5c1b4077d)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> 5215af532891fb15ea7c7903c26b8074ca2b8ad6

    OBPIH-5592 Create autosave modal with description of the feature (#3989)
    * OBPIH-5592 Add translations for the autosave feature modal

    * OBPIH-5592 Add generic redux action to open/hide info bar read more modal

    * OBPIH-5592 Add opening modal action to Read more label and make the BETA box generic

    * OBPIH-5592 Add enum for version box styling variant

    * OBPIH-5592 Modify styling of version box to be generic

    * OBPIH-5592 Create autosave feature modal components

    * OBPIH-5592 Add consts for static image urls and autosave statuses

    * OBPIH-5592 Add autosave feature modal content image (table)

    * OBPIH-5592 Add AutosaveFeatureModal to AddItemsPage of outbound workflow

    * OBPIH-5592 Minor change of indents

    * OBPIH-5592 Add icons

    * OBPIH-5592 Fix indentson addItemsPage

    ---------

    Co-authored-by: Alan Nadolny <alannadolnyy@gmail.com>

    • grails-app/i18n/messages.properties (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/css/colors.scss (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/css/main.scss (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/actions/index.js (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/actions/types.js (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/components/infoBar/InfoBar.jsx (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/components/infoBar/InfoBarTitle.jsx (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/components/infoBar/InfoBarVersionBox.jsx (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/components/infoBar/modals/autosave/AutosaveFeatureModal.jsx (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/components/infoBar/modals/autosave/AutosaveFeatureModal.scss (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/components/infoBar/modals/autosave/AutosaveFeatureModalContent.jsx (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/components/infoBar/modals/autosave/AutosaveFeatureModalFooter.jsx (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/components/infoBar/modals/autosave/AutosaveFeatureModalHeader.jsx (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/components/infoBar/modals/autosave/AutosaveFeatureModalStatusParagraph.jsx (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/components/stock-movement-wizard/outbound/AddItemsPage.jsx (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/consts/autosaveStatuses.jsx (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/consts/imagesUrls.js (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/consts/infoBar.js (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • src/js/reducers/infoBarReducer.jsx (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
    • web-app/images/autosave_feature_modal_content.png (version 5215af532891fb15ea7c7903c26b8074ca2b8ad6)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> a195033e58aabe13880a001764ac803d78c58834

    OBPIH-5545 Validate supported activities on location type (#3991)

    • grails-app/domain/org/pih/warehouse/core/LocationType.groovy (version a195033e58aabe13880a001764ac803d78c58834)
    • grails-app/i18n/messages.properties (version a195033e58aabe13880a001764ac803d78c58834)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

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

    OBPIH-5589 Add status indicator at the end of the line for autosave of lines (#3990)
    * OBPIH-5589 Add component for autosave status icons

    * OBPIH-5589 Change import from react-icons/all to react-icons/ri, add icons and tooltips

    * OBPIH-5589 Add spinner on save button

    * OBPIH-5589 Pass row save status to RowSaveIconIndicator

    * OBPIH-5589 Disable autosave in config and rename file with icons

    * OBPIH-5589 Fix icons import on PurchaseOrderListTable

    • grails-app/i18n/messages.properties (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/css/colors.scss (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/css/main.scss (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/js/components/Filter/FilterVisibilityToggler.jsx (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/js/components/Layout/ImpersonateInfo.jsx (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/js/components/Layout/LocalizationModeInfo.jsx (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/js/components/invoice/InvoiceListTable.jsx (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/js/components/products/ProductsListTable.jsx (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/js/components/purchaseOrder/PurchaseOrderListTable.jsx (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/js/components/stock-list/StockListTable.jsx (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/js/components/stock-movement-wizard/outbound/AddItemsPage.jsx (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/js/components/stock-movement/common/ShipmentIdentifier.jsx (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/js/components/stock-movement/inbound/StockMovementInboundTable.jsx (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/js/components/stock-movement/outbound/StockMovementOutboundTable.jsx (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/js/components/stock-transfer/list/StockTransferListTable.jsx (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/js/consts/saveStatusIcons.jsx (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/js/consts/shipmentType.jsx (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
    • src/js/utils/RowSaveIconIndicator.jsx (version 94b0441ce66a616d89247f2ac4df22f7ba0fce9b)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 16af1b081d151ac30905f425a462da2b4b6cd2e8

    OBPIH-5536 Add a primary log for product merge (#3987)
    * OBPIH-5536 Add a primary log for product merge

    * OBPIH-3186 Remove redundant code

    • grails-app/domain/org/pih/warehouse/product/ProductMergeLogger.groovy (version 16af1b081d151ac30905f425a462da2b4b6cd2e8)
    • grails-app/services/org/pih/warehouse/inventory/InventorySnapshotService.groovy (version 16af1b081d151ac30905f425a462da2b4b6cd2e8)
    • grails-app/services/org/pih/warehouse/product/ProductMergeService.groovy (version 16af1b081d151ac30905f425a462da2b4b6cd2e8)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> 688369fa19b8f4213c044a81b13d751dd1294b0e

    OBPIH-5591 Create generic logic and components for the new feature bars (#3985)
    * OBPIH-5591 Add translations for the autosave feature bar

    * OBPIH-5591 Add styling for the feature bar components

    * OBPIH-5591 Add components for the new feature bar

    * OBPIH-5591 Add generic logic for the new features bars consts and add config for the autosave bar

    * OBPIH-5591 Create a new, generic reducer for the new features bars and add actions to create/show/hide/close them

    * OBPIH-5591 Map available feature bars in the Header to be displayed underneath the navbar

    * OBPIH-5591 Add an autosave feature bar logic to the add items step of the outbound

    * OBPIH-5591 Minor fixes for the imports readability

    * OBPIH-5591 Change the naming from newFeature to infoBar

    * OBPIH-5591 Remove unnecessary styling for svg

    * OBPIH-5591 Fix hiding the info bar when redirecting (not using react router)

    * OBPIH-5591 Add comment for beforeunload listener

    • grails-app/i18n/messages.properties (version 688369fa19b8f4213c044a81b13d751dd1294b0e)
    • src/css/main.scss (version 688369fa19b8f4213c044a81b13d751dd1294b0e)
    • src/js/actions/index.js (version 688369fa19b8f4213c044a81b13d751dd1294b0e)
    • src/js/actions/types.js (version 688369fa19b8f4213c044a81b13d751dd1294b0e)
    • src/js/components/Layout/Header.jsx (version 688369fa19b8f4213c044a81b13d751dd1294b0e)
    • src/js/components/infoBar/InfoBar.jsx (version 688369fa19b8f4213c044a81b13d751dd1294b0e)
    • src/js/components/infoBar/InfoBarTitle.jsx (version 688369fa19b8f4213c044a81b13d751dd1294b0e)
    • src/js/components/infoBar/InfoBarVersionBox.jsx (version 688369fa19b8f4213c044a81b13d751dd1294b0e)
    • src/js/components/stock-movement-wizard/outbound/AddItemsPage.jsx (version 688369fa19b8f4213c044a81b13d751dd1294b0e)
    • src/js/consts/infoBar.js (version 688369fa19b8f4213c044a81b13d751dd1294b0e)
    • src/js/reducers/index.jsx (version 688369fa19b8f4213c044a81b13d751dd1294b0e)
    • src/js/reducers/infoBarReducer.jsx (version 688369fa19b8f4213c044a81b13d751dd1294b0e)
  • Kacper Chełstowski <kchelstowski@soldevelo.com>

    Kacper Chełstowski <kchelstowski@soldevelo.com> 3a94f61febea021b918f023c3dd41f42a27ff31c

    OBPIH-5545 Add ability to delete all supported activities from a location (#3983)
    * OBPIH-5545 Add supportedActivities validator to the Location domain

    * OBPIH-5545 Add ability to delete all supportedActivities and add validation for None activity on the React location configuration workflow

    * OBPIH-5545 Add ability to delete all supportedActivities and add validation for None supportedActivity on the GSP location edit workflow

    * OBPIH-5545 Add translations for validation and a new activity code - None

    * OBPIH-5545 Remove unnecessary anymore jquery script

    * OBPIH-5545 Fix ESLint error

    * OBPIH-5545 Fixes after review

    * OBPIH-5545 Fix after review - move params.list(supportedActivities) logic to a variable

    • grails-app/controllers/org/pih/warehouse/api/LocationApiController.groovy (version 3a94f61febea021b918f023c3dd41f42a27ff31c)
    • grails-app/controllers/org/pih/warehouse/core/LocationController.groovy (version 3a94f61febea021b918f023c3dd41f42a27ff31c)
    • grails-app/domain/org/pih/warehouse/core/Location.groovy (version 3a94f61febea021b918f023c3dd41f42a27ff31c)
    • grails-app/i18n/messages.properties (version 3a94f61febea021b918f023c3dd41f42a27ff31c)
    • grails-app/views/location/edit.gsp (version 3a94f61febea021b918f023c3dd41f42a27ff31c)
    • src/groovy/org/pih/warehouse/core/ActivityCode.groovy (version 3a94f61febea021b918f023c3dd41f42a27ff31c)
    • src/js/components/locations-configuration/LocationDetails.jsx (version 3a94f61febea021b918f023c3dd41f42a27ff31c)
    • src/js/consts/activityCode.js (version 3a94f61febea021b918f023c3dd41f42a27ff31c)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

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

    OBPIH-5474 Unable to run on order summary report on new staging (#3984)
    * OBPIH-5474 Replace product find with query

    * OBPIH-5474 Fix after review

    • grails-app/services/org/pih/warehouse/report/ReportService.groovy (version 3bf7d0ad8a9ff51511295e77b92aecaf7ef92531)
  • Alan Nadolny <83239466+alannadolny@users.noreply.github.com>

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

    OBPIH-5493 Remove autosave logic from ActivityCode (#3982)

    • src/groovy/org/pih/warehouse/core/ActivityCode.groovy (version 522aba08bee63480a5ccfd8e34dd3d3707ae793e)
  • Artur Walkowiak <awalkowiak@soldevelo.com>

    Artur Walkowiak <awalkowiak@soldevelo.com> 65fc06a6436a966475f0da3be6db9c1816a8dbab

    Merge pull request #3981 from openboxes/OBPIH-5546
    OBPIH-5546 Validate for duplicate location names when creating via outbound

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

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

    OBPIH-5588 Change order of button on outbound add items page (#3986)

    • src/js/components/stock-movement-wizard/outbound/AddItemsPage.jsx (version 0b4fdfa624313bb29be9cde06fe2c273ae492a6e)
  • kchelstowski <kchelstowski@soldevelo.com>

    kchelstowski <kchelstowski@soldevelo.com> d7f60419584eb3e10a870f01e17d22a8cd3ebb94

    OBPIH-5546 Fix error message - refactor errors controllr and apiClient error handler on the React side

    • grails-app/controllers/org/pih/warehouse/core/ErrorsController.groovy (version d7f60419584eb3e10a870f01e17d22a8cd3ebb94)
    • src/js/utils/apiClient.jsx (version d7f60419584eb3e10a870f01e17d22a8cd3ebb94)