Skip to content

Latest commit

 

History

History
446 lines (258 loc) · 16.5 KB

CHANGELOG.md

File metadata and controls

446 lines (258 loc) · 16.5 KB
  • [dataentry] add support for EVAL_ARRAY
  • [dataentry] add a caching mechanism to not recalculate over and over package activity formulas (clear the cache once a value is modifed)
  • [dateentry] solve problems with NaN in safediv function
  • [dateentry] solve problems single equals not turned into == leading to "SyntaxError: invalid assignment left-hand side"
  • [dataentry] allow to overide the iaso url (for local hosting)
  • [invoices] fix previous bug where datavalues can be loaded twice once via the deg and once via the ds causing double amounts
  • [invoices] first fix to make seperate query for dataSets and dataElementGroups
  • [contracts] make sqlView payload parsing compatible with 2.30 and 2.36+
  • [contracts] display the label of the option in contract summary component
  • [contracts] fix contracts import wizard (error on createMuiTheme)
  • [invoices] Adds a signalic section with map and photo if available
  • [invoices] Fixes a off by one error in the breadcrumb
  • [invoices] tree view : fixes cases where contracts where not yet loaded (bookmarked ?ou= param)
  • [invoices] add a tree based navigation to find orgunits
  • [contracts] add possibility to cache calculations during contract validations
  • [invoices] add a page /reports/:period/:orgUnitId to allow a fixed point link with other apps (iaso, hesabu manager, orbf2)
  • [dataentry] allow data entries over multiple datasets mixing multiple periodicity
  • [completeness] adapt the completeness logic to match the data entry adaptations
  • [contracts] displays disabled orgunit name in dialog from contract show page
  • [contracts] displays column with invalid contracts warnings, creates filter for invalid contracts, sorts invalid contracts first by default
  • [invoice] allow to calculate simple indicators in the mapper
  • [approvals] creates module for managing data approvals
  • [invoice] allow to hide print button and make default the invoice prompt to empty if no invoice
  • [dataentry] allow to specify fullWidth on Dhis2Input component
  • [contracts] add 2 new stats block about contract/sub contracts
  • [contracts] change a bit the wording of one of the error message
  • [contracts] in the contract detail page, show the sub contracts (even if no main contract)
  • [general] fixes global query configuration
  • [dataentry] Allow to override name of activities with a decision table
  • [dataentry] Allow decistion table to return strings
  • [general] makes available iaso icon
  • [dataentry] add support for visible and ordered rows via decision tables
  • [invoice] add support for visible and ordered rows via decision tables
  • [dataentry] add support for if ( and if( (was only supporting IF()
  • [dataentry] improve error message display when hesabu expressions are not working as expected
  • [completeness] migrates request to react query to refetch data on url changes
  • [dataentry] dhis2 input add support for boolean as radio button
  • [synch] Synch groups use "max/latest contract" when no contract for period
  • [dataentry] Prevent Dhis2Formula to have the tab focus
  • [dataentry] Add support for division in Dhis2Formula
  • [dataentry] Make error display less verbose for Dhis2Formula
  • [dataentry] Fetch indicators and custom data entry form
  • [invoices] Allow to show orgunit that have only a data entry and no invoice.
  • [contracts] Allow validator to access all other contracts for cross validations.
  • [contracts] Import omit blanks in csv and turn them as undefined.
  • [contracts] Reminds users to sync datasets, groups after successful contract creation
  • [contracts] Removes show all filter depending on pbf settings
  • [incentives] Performs sort on activities according to hesabu project, payment scheme
  • [dataentry] Performs validation on overlapping contracts
  • [contracts] Fixes problem with empty date period in contract forms
  • [contracts] Fixes problem of main contract orgunit display when not in contract
  • [contracts] Filters orgunits during contract creation according to user's access
  • [general] Tweaks translations
  • [general] Tweaks translations
  • [contracts] Filters contracts according to user's orgunit access
  • [contracts] Migrates requests to react queries, mutations
  • [contracts] Migrates class component to functional
  • [invoices] Filters invoices to limit display of orgunit pyramid
  • [sync-dataset] Adds button to synchronize all orgunits
  • [sync-dataset] Re-vamps tab with material-ui datatable, improved translations
  • [contracts] Reverses dates in period picker
  • [contracts] Adds generate resource tables button during contract creation
  • [invoices] Fix burundi regression introduced in 1.0.72
  • [general] Rollup config for all external dependencies
  • [general] Rollup config for d2 bundling
  • [invoices] Performance improvement when searching orgunit by name
  • [general] Align layouts, remove title/period picker in the header navigation.
  • [contracts] Import in case of update displayed the modified fields
  • [contracts] Make import more robust by validating date format
  • [dataentry] fix link to contract page when subcontracted orgunit
  • [general] add paper and align layouts between pages
  • [contracts] Allow to have ancestors displayed in the screen and csv export
  • [invoices] Fix some layout issue in invoice/orgunit selection screen
  • [contracts] fix contract page when no contract
  • [completeness] allow to filter on contracts code
  • [completeness] Bookmarkable filters
  • [completeness] Allow to filter based on incomplete/complete status
  • [contracts] Allow to mass update contracts fields with the wizard
  • [sync-dataset] Fix add missing data elements (broken since 1.0.60)
  • [contracts] Assign organisation unit to contract program when creating/importing contracts.
  • [dataentry] Allow multiple dataset and offer complete button where we can pass a dataSetId
  • [dataentry] Allow navigation between subcontract or main contracts.
  • [contracts] Allow to create contract with prefilled fields of latest contract
  • [dataentry] Add period picker in header bar
  • [general] Allow to contribute to a page header via PortalHeader
  • [completeness] Orgunit situation add columns for user and date of completeness, links, and parent level's names.
  • [completeness] Allow data entry to give dataSetIds instead of a single dataSetId to support for example quality forms splitted by sections
  • [completeness] Display totals for filtered zones.
  • [completeness] Harmonize completeness display per orgunit by reusing same component for zone and totals.
  • [general] Upgrade some vulnerable dependencies.
  • [dataentry] Full decision support (start/end periods, *, in:level_x)
  • [invoices] Allow calculations for orgunits not present in the invoice.
  • [completeness] Fix incorrect completeness status on newer dhis2
  • [dataentry] Fix lag and disappearing values when typing fast
  • [completeness] Fix crash when nothing is completed.
  • [invoices] Add support for "consecutive" invoices
  • [completeness] a first screen on completeness based on contracts and dataset complete events.
  • [contracts] Add a screen to sync organisation unit groups with their "active or nearest" contract.
  • [dataentry] Small improvements on sync screen (tooltip, deal with "undefined" state mapping)
  • [dataentry] Add an url to easily synchronize orgunits and data elements based on hesabu/contracts configurations, checks data approval workflows.
  • [dataentry] Add CONCATENATE function.
  • [dataentry] Allow to express if dataset is completable (eg any warnings left).
  • [dataentry] Allow to style HesabuFormula (eg display in red).
  • [invoices] Make lock/unlock button less error prone by showing a confirmation dialog and description of what will be locked.
  • [contracts] Fix validation on orgunit's contract page, the cross contract validation errors were not shown
  • [contracts] Allow to filter on warnings text with the search box
  • [contracts] Allow to download validation errors in csv
  • [contracts] Allow specific validators to access all the contracts for cross validations.
  • [invoices] Calculate button was checking mayApprove instead of the approval state
  • [contracts] Fix mass update of contracts.
  • [contracts] Display stats per levels.
  • [invoice] Disable Lock/Unlock button if user can't approve/unapprove.
  • [general] Fix broken dhis2 logo
  • [dataentry] Don't show data entries when multiple contracts for same period
  • [contracts] Add navigation to data entry, and in filter orgunits under breadcrumb
  • [contracts] Hide subcontracts when not applicable
  • [contracts] Add navigation to data entry
  • [contracts] Allow to filter contracts on their contract end date and mass update these contracts
  • [dataentry] Handle dataset data write access
  • [dataentry] Add a default implementation for edit in iaso form button
  • [contracts] make import wizard more robust when error while processing a page
  • [contracts] don't crash contract statististics when endPeriod is missing
  • [dataentry] more helpfull message when some formula use unsupported feature like time %{...windows_values}
  • [dataentry] the data entry selection page was saying the orgunit doesn't have an contract when subcontracted
  • [contracts] import of contracts now calls also the specific/contributed validator by the plugin system.
  • [contracts] import of contracts wizard display the matched pyramid hierarchy of the orgunit
  • [dataentry] add some functions (AVG, MIN, MAX,...) to the hesabu engine
  • [dataentry] add tests and refactor a bit the code base to make it more maintainable
  • [general] switch to yarn to be more consistent with other projects
  • [contracts] Edit/create contracts a better period picker
  • [contracts] Filter contracts on a parent orgunit
  • [contracts] Detail page show orgunit hierachy and allow to create sub-contract if at least one contract
  • [contracts] Fixes when creating/editing where main contract orgunit was ignored and so creating a standalone contract
  • [contracts] Fixes when creating/editing where default periods where not well handled, forcing you to change the value
  • [dataentry] Add link to orgunit selection in hierarchy breadcrumb
  • [dataentry] support equality check and turn them into == (the fix is a bit weak but does it for my case)
  • [dataentry] support "blank" (when removing a value from the screen, was generating a NaN, instead of 0 in hesabu)
  • [dataentry] restore backward compatibility with older dhis2 for Complete/uncomplete dataset
  • [dataentry] allow to trigger an hesabu invoice when dataset is clicked completed
  • [dataentry] various fixes, add minimal support for decision tables
  • [dataentry] Calculator allow cross reference between package formulas
  • [incentives] Fix period not passed in the drawer links
  • [invoices] Pass a period in Invoices functions to allow versioning of invoices.
  • [incentives] Allow to copy data values from another periods
  • [dataentry] Navigate to first data entry when entry code not in url
  • [dataentry] Add link to contract page
  • [dataentry] Highlight current data entry
  • [invoices] Calculate button
  • [doc] Remove example app and link to blsq-report-app, document a bit existing extension points.
  • [dataentry] Replace Dhis2Formula with HesabuFormula
  • [dataentry] Hesabu calculation in data entry
  • [invoices] Offer an extenstion point to show items in the orgunit selection page
  • [dataentry] Fix error when no data was previously filled,
  • [dataentry] Prevent showing a dataentry form that is not in the allowed one
  • [dataentry] Minimal translation
  • [dataentry] Show tooltip on double click instead on focus or hover
  • [contracts] Sending only the year month and day part on start end end contract dates
  • [reports] Fix link to previous or next period
  • [contracts] Add chart of contracted orgunits per month
  • [contracts] Add some hidden columns in contracts, show some statistics for each fields
  • [contracts] allow to delete contracts
  • [contracts] allow to contribute validations
  • [contracts] use program info to deduce if a field is required (compulsory)