diff --git a/website/data/app_releases.json b/website/data/app_releases.json index e210d4f6..0263e2f0 100644 --- a/website/data/app_releases.json +++ b/website/data/app_releases.json @@ -123,8 +123,8 @@ }, "v100.2.5": { "Bug Fixes": [ - "remove text decoration from download link", - "sort app versions in descending order and remove button text underline (#315)" + "sort app versions in descending order and remove button text underline (#315)", + "remove text decoration from download link" ] }, "v100.2.4": { @@ -171,8 +171,8 @@ }, "v100.1.9": { "Bug Fixes": [ - "design, color, spacing adjustments", - "design adjustments [UX-132]" + "design adjustments [UX-132]", + "design, color, spacing adjustments" ], "Testing": [ "fix test regression by adjusting error message" @@ -221,8 +221,8 @@ "v100.1.0": { "Bug Fixes": [ "add cypress data test prefix to cypress.json", - "add start:nobrowser script", - "use getWithDataTest and findWithDataTest" + "use getWithDataTest and findWithDataTest", + "add start:nobrowser script" ], "Features": [ "add e2e workflow step" @@ -383,14 +383,14 @@ "dashboard-app": { "v100.0.4": { "Bug Fixes": [ - "merge translations from past 3 weeks", - "translations: sync translations from transifex (dev)" + "translations: sync translations from transifex (dev)", + "merge translations from past 3 weeks" ] }, "v100.0.3": { "Bug Fixes": [ - "parse the ou filter correctly for all ou types (#2691)", - "merge to master" + "merge to master", + "parse the ou filter correctly for all ou types (#2691)" ] }, "v100.0.2": { @@ -417,14 +417,14 @@ }, "v100.0.8": { "Bug Fixes": [ - "add scroll for workflows [DHIS2-15415]", - "translations: sync translations from transifex (master)", - "remove v37 e2e", - "update v39 fixtures", + "prevent failing jest test", "add scroll on workflow selector [DHIS2-15415]", "update v38 fixtures", "update jest mock [DHIS2-15415]", - "prevent failing jest test" + "update v39 fixtures", + "translations: sync translations from transifex (master)", + "remove v37 e2e", + "add scroll for workflows [DHIS2-15415]" ] }, "v100.0.7": { @@ -476,9 +476,9 @@ }, "v100.3.5": { "Testing": [ + "publish jest test results to reportportal (#352)", "fix ci", - "use org variables + add RP attributes", - "publish jest test results to reportportal (#352)" + "use org variables + add RP attributes" ], "Bug Fixes": [ "optimistically update lastUpdatedBy on complete [TECH-1440] (#320)" @@ -491,10 +491,10 @@ }, "v100.3.3": { "Testing": [ - "publish cypress test results to reportportal (#349)", "use import instead of require", - "cleaning PR", "debug merging launches", + "publish cypress test results to reportportal (#349)", + "cleaning PR", "update API_KEY name and merge parallel launches" ], "Bug Fixes": [ @@ -508,31 +508,31 @@ }, "v100.3.1": { "Testing": [ + "use imperative validate: cover response transformation", + "use update limits: cover with tests", + "use set data value mutation: cover with tests", "use delete limits: cover with tests", + "cartesian: cover with tests (DHIS2-14386)", + "use delete data value mutation: cover with tests", + "cover hooks in data-value-mutations.js (#314)", + "metadata selectors: add jest tests for all untested selectors", + "cover remaining metadata selectors", "use upload file data value mutation: cover with tests", - "use update limits: cover with tests", "cover & cartesian", - "use imperative validate: cover response transformation", "use imperative validate: use real query keys instead of mocked ones", - "cartesian: cover with tests (DHIS2-14386)", - "cover hooks in data-value-mutations.js (#314)", - "use delete data value mutation: cover with tests", - "use set data value mutation: cover with tests", - "cover useImperativeValidate with tests (#321)", - "use set form completion mutation: cover with tests", - "category combo table body: cover with tests", "use imperative validate: cover request failure", - "cover remaining metadata selectors", - "metadata selectors: add jest tests for all untested selectors" + "category combo table body: cover with tests", + "use set form completion mutation: cover with tests", + "cover useImperativeValidate with tests (#321)" ], "Bug Fixes": [ - "lock forms when organisation unit is closed [BETA-25] (#317)", + "cartesian: return empty array when no vectors provided", + "rollback failed complete [DHIS2-15033] (#312)", "cover useSetFormCompletionMutation with tests (#315)", "include attribute options in completion post [DHIS2-15032] (#311)", - "cartesian: return empty array when no vectors provided", "use set form completion mutation: handle optimistic update errors correctly", - "rollback failed complete [DHIS2-15033] (#312)", "use FetchError class from app-runtime [DHIS2-15085] (#316)", + "lock forms when organisation unit is closed [BETA-25] (#317)", "translations: sync translations from transifex (development)" ], "Features": [ @@ -541,34 +541,34 @@ }, "v100.3.0": { "Features": [ - "lock-status: check lockDate (wip)", + "form expiry info and data input periods [DHIS2-14600] [DHIS2-14218] (#300)", "lock-status: add expiry to footer bar", "nice UI", - "form expiry info and data input periods [DHIS2-14600] [DHIS2-14218] (#300)" + "lock-status: check lockDate (wip)" ], "Bug Fixes": [ - "only update status from backend once", - "use suggested text", - "handle undefined data set", "adjust for different time locales", - "expiry date calculation", - "don't show expiration if excepted by user authorities", - "align inputPeriod check with backend [DHIS2-14218]", - "cover useSetFormCompletionMutation with tests (#315)", - "use set form completion mutation: handle optimistic update errors correctly", + "handle undefined data set", "remove conditional chaining", - "error when no period is selected", "use relative time with absolute time in tooltip", - "include username in string for i18n" + "include username in string for i18n", + "cover useSetFormCompletionMutation with tests (#315)", + "expiry date calculation", + "error when no period is selected", + "only update status from backend once", + "use suggested text", + "use set form completion mutation: handle optimistic update errors correctly", + "align inputPeriod check with backend [DHIS2-14218]", + "don't show expiration if excepted by user authorities" ], "Testing": [ - "use delete limits: cover with tests", - "use upload file data value mutation: cover with tests", "use update limits: cover with tests", - "cover hooks in data-value-mutations.js (#314)", + "use set data value mutation: cover with tests", + "use delete limits: cover with tests", "use delete data value mutation: cover with tests", - "use set form completion mutation: cover with tests", - "use set data value mutation: cover with tests" + "cover hooks in data-value-mutations.js (#314)", + "use upload file data value mutation: cover with tests", + "use set form completion mutation: cover with tests" ] }, "v100.2.4": { @@ -594,78 +594,78 @@ "v100.2.0": { "Bug Fixes": [ "handle remove periods calculation for end-of-month [DHIS2-14007] (#238)", - "deps: update tanstack-query monorepo to v4.24.10", - "deps: update dependency re-reselect to v4.0.1", - "deps: update dependency query-string to v7.1.2", + "remove unnecessary overflow", + "data-test attribute and linting errors", + "option-set: remove unnecessary sort", "implement PR feedback by @tomzemp from 2023-03-02", "deps: update tanstack-query monorepo to v4.19.0", - "update ui version", - "clean up audit styling [TECH-1469] [TECH-1470] (#237)", - "remove unnecessary overflow", + "metadata error handling", + "deps: update dependency react-router-dom to v5.3.4", + "deps: update dependency query-string to v7.1.3", + "optionSet: sort selected options", "translations: sync translations from transifex (development)", + "deps: update tanstack-query monorepo to v4.23.0", "deps: update dependency zustand to v4.1.5", - "option-set: fix clear button", - "data-test attribute and linting errors", + "deps: update dependency chart.js to v3.9.1", + "metadata and user info error handling (#294)", "deps: update tanstack-query monorepo to v4.24.9", - "deps: update tanstack-query monorepo to v4.24.4", - "adjust disabled org unit style", - "deps: update tanstack-query monorepo to v4.24.6", - "deps: update dependency query-string to v7.1.3", - "optionSet: sort selected options", - "use periods: reverse order & add first/last periods of next/prev year if in current year", + "options-sort: fix undefined check", + "deps: update dependency final-form to v4.20.9", "deps: update dependency @tanstack/react-query-devtools to v4.24.13", + "update ui version", + "deps: update dependency query-string to v7.1.2", + "deps: update dependency classnames to v2.3.2", "deps: update tanstack-query monorepo to v4.20.4", - "deps: update dependency final-form to v4.20.9", - "deps: update tanstack-query monorepo to v4.23.0", - "metadata and user info error handling (#294)", - "deps: update dependency chart.js to v3.9.1", - "metadata error handling", - "deps: update dependency zustand to v4.1.4", - "print: fix print-styles for selects", - "data value store: set correct default when data value set falsy", - "deps: update dependency @tanstack/react-query-devtools to v4.24.14", - "deps: update dependency reselect to v4.1.7", - "use multi-calendar-dates to address periods that don't start on Jan 1st", + "clean up audit styling [TECH-1469] [TECH-1470] (#237)", + "use periods: reverse order & add first/last periods of next/prev year if in current year", + "deps: update tanstack-query monorepo to v4.24.10", + "deps: update tanstack-query monorepo to v4.24.6", + "deps: update dependency react-chartjs-2 to v4.3.1", + "deps: update tanstack-query monorepo to v4.19.1", "data value store: return boolean from isComplete selector", - "optionset: re-add input spread to button", + "use multi-calendar-dates to address periods that don't start on Jan 1st", + "deps: update tanstack-query monorepo to v4.24.4", "ensure biweeks allow entry over entire year [TECH-1308] (#242)", - "total-cell: clear total value when printing empty form (#298)", + "deps: update dependency reselect to v4.1.7", + "deps: update dependency idb-keyval to v6.2.0", + "print: fix print-styles for selects", "deps: update tanstack-query monorepo to v4.20.2", - "clear selections with only dataset [DHIS2-14039] (#243)", - "multi-select: update max-width", + "total-cell: clear total value when printing empty form (#298)", + "minor cleanup", + "use periods: check if lastPeriodOfPrevYear exists", + "deps: update dependency zustand to v4.1.4", "deps: update tanstack-query monorepo to v4.16.1", - "deps: update tanstack-query monorepo to v4.18.0", - "deps: update dependency react-chartjs-2 to v4.3.1", - "deps: update dependency idb-keyval to v6.2.0", + "deps: update tanstack-query monorepo to v4.17.1", + "clear selections with only dataset [DHIS2-14039] (#243)", + "adjust disabled org unit style", + "optionset: re-add input spread to button", "address period issues that occurred after new year 2022/2023", + "deps: update dependency @tanstack/react-query-devtools to v4.24.14", "deps: bump platform and runtime deps [TECH-1462] (#236)", - "deps: update dependency classnames to v2.3.2", - "options-sort: fix undefined check", + "deps: update tanstack-query monorepo to v4.18.0", + "option-set: fix clear button", "highlighted field store: correct wrong initial state", - "implement PR feedback by @tomzemp from 2023-03-04", - "deps: update tanstack-query monorepo to v4.19.1", - "minor cleanup", - "use periods: check if lastPeriodOfPrevYear exists", - "option-set: remove unnecessary sort", - "deps: update dependency react-router-dom to v5.3.4", + "deps: update dependency re-reselect to v4.0.1", + "data value store: set correct default when data value set falsy", "deps: update dependency html-react-parser to v1.4.14", - "deps: update tanstack-query monorepo to v4.17.1" + "implement PR feedback by @tomzemp from 2023-03-04", + "multi-select: update max-width" ], "Features": [ - "option-set: add multi text support (#290)", "zustand: create wrapper", + "option-set: add multi text support (#290)", "optionset: add support for multi-text optionSet" ], "Testing": [ - "unsaved data store: cover with tests", - "highlighted field store: cover with tests", - "data value store: cover with test & establish testing pattern", - "entry form store: cover with tests", - "data value store: cover store with tests", "sync errors store: cover with tests", "validation store: cover with tests", + "unsaved data store: cover with tests", "cover stores with tests (and fix some minor issues)", - "get cell id: cover with tests" + "data value store: cover with test & establish testing pattern", + "highlighted field store: cover with tests", + "entry form store: cover with tests", + "get cell id: cover with tests", + "data value store: cover store with tests" ] }, "v100.1.2": { @@ -681,125 +681,125 @@ }, "v100.1.0": { "Bug Fixes": [ - "handle network-error alert", - "clear sync-status when value changes (#182)", - "validation button: disable validation run when offline [TECH-1377] (#178)", - "entry-field: cleanup highlighted-field properly", - "fix disabled cell styling [TECH-1466] (#234)", + "init lastSyncedValue, fix file-field", + "getCellId", + "error-summary: use yellow800 for icon color", "add missing error-summary file", - "deps: update dependency @dhis2/ui to v8.5.3 (#225)", - "rerun validation on main bar button click", - "use zustand store for highlighted-field", - "or between shortcuts [DHIS2-13955]", - "persist: persist mutations that are network-errors", - "dates: use server time when appropriate", - "error-summary: count errors in selection", - "errors-store: add getNumberOfErrors", - "remove unnecessary clear highlightedfield", - "set highlighted field null", - "ensure we use a local date string", - "use highlightedfieldstore", - "use retry to pause mutations", - "set networkmode offlineFirst", - "make bottom bar buttons small [DHIS2-13956]", - "data-workspace: show loader if in flight, regardless of cached data", - "resolveAlertProps", "refactor validation-tooltip to child of wrapper", - "bottom-bar: add failed to save summary", - "print styles [TECH-1312] (#217)", - "onlineManager: make sure to go online when navigator goes online", - "use-value-store: add optional-chaining for safety", - "import locales so app has access to them (#207)", - "remove 403 as temporal error", - "adjust client time to server timezone when computing date ranges (#165)", - "move handlerHeaderBarStatus to dataworkspace due to re-render issues", - "review", "misc cleanup", - "ensure offline units are fetched correctly for users deep in the hierarchy (#226)", - "translations: sync translations from transifex (development)", - "true-only checkbox lastSynced comparison", - "use a stable date string instead of an instable date instance (#201)", - "add missing files", - "fix some crashes", - "headerbar: use smarter delay for headerbar-status", - "clear highlight when field is umounted", - "shouldRollbackError", - "onlineStatus: sync header-bar status to onlineManager status", - "copy FetchError from data-service", + "remove 403 as temporal error", + "resolveAlertProps", + "manage unsaved comments when moving cells", + "basic information: display client date in tooltip", + "address pr comments", + "file-input: reset lastSyncedValue", + "deps: pin dependencies", + "always retry offline-trigger errors", + "make useDataValueParams and useApiAttributeParams stable", "section-filter: do not reset highlighted on focus", - "adjust synced cell style (#199)", - "update variable name [TECH-1465] (#231)", - "allow for unit paths starting at the real root instead of user root (#197)", - "filter-field: do not reset highlighted when focused", - "update Add limits styling [DHIS2-13958]", - "data-value-set: disable when mutating", - "minor cleanup", + "add missing files", "tooltip: fix tooltip flickering", - "init lastSyncedValue, fix file-field", - "update useHighlightedField", - "use selector to get coc", - "offline-error-types, show alertbar once", + "use a stable date string instead of an instable date instance (#201)", + "adjust synced cell style (#199)", "deps: update deps", - "dates: ensure that server or client time is used when appropriate", - "handle temporal mutation errors (#206)", - "filter-field: hide clear-button when no filter (#222)", + "allow for unit paths starting at the real root instead of user root (#197)", "ensure deepest level is never lower than root level", - "deps: pin dependencies", - "basic information: display client date in tooltip", - "always retry offline-trigger errors", - "getCellId", - "handle inconsistent formats from api for orgUnits [DHIS2-13888] (#210)", - "fix breaking tests around side bar, basic info and follow up button", - "allow the webapi to return a single object instead of wrapped array", - "make useDataValueParams and useApiAttributeParams stable", - "global filter field size (#221)", - "remove custom styles for data details button", - "file-input: reset lastSyncedValue", - "handle invalid parameters in URL [TECH-1382] [TECH-1384] (#208)", - "manage unsaved limits when moving cells", + "highlighted fields performance (#155)", + "onlineStatus: sync header-bar status to onlineManager status", + "fix temporal error handling", + "make bottom bar buttons small [DHIS2-13956]", + "option-set input lastSyncedValue", "error-details optional chaining", + "handle temporal mutation errors (#206)", + "move handlerHeaderBarStatus to dataworkspace due to re-render issues", + "try to use cjs import fetcherror", + "onlineManager: make sure to go online when navigator goes online", + "copy FetchError from data-service", + "error-summary: count errors in selection", + "persist: persist mutations that are network-errors", "always apply long delay when showing/hiding", - "address pr comments", - "use date limit: prevent recomputing on every re-render", - "preserve input-component format", - "error-summary: use yellow800 for icon color", + "handle network-error alert", + "contextual-help: add help-legend for sync-errors", + "minor cleanup", "stop tooltip flickering [DHIS2-13954]", - "try to use cjs import fetcherror", - "audit history: update processing, clean up [TECH-1281] (#131)", + "dates: use server time when appropriate", + "global filter field size (#221)", + "remove defaultOnSuccess for queries", "cleanup on umount only", - "option-set input lastSyncedValue", - "contextual-help: add help-legend for sync-errors", - "fix temporal error handling", + "update Add limits styling [DHIS2-13958]", + "headerbar: use smarter delay for headerbar-status", + "rerun validation on main bar button click", + "handle invalid parameters in URL [TECH-1382] [TECH-1384] (#208)", + "filter-field: do not reset highlighted when focused", + "adjust client time to server timezone when computing date ranges (#165)", + "use prefetched units when user org unit is not the highest level", + "use selector to get coc", + "print styles [TECH-1312] (#217)", + "fix some crashes", + "data-value-set: disable when mutating", + "audit history: update processing, clean up [TECH-1281] (#131)", + "manage unsaved comments and limits when moving cells", + "use retry to pause mutations", + "fix breaking tests around side bar, basic info and follow up button", + "handle inconsistent formats from api for orgUnits [DHIS2-13888] (#210)", + "entry-field: cleanup highlighted-field properly", + "import locales so app has access to them (#207)", + "dates: ensure that server or client time is used when appropriate", + "fix disabled cell styling [TECH-1466] (#234)", + "tooltip: show all errors in tooltip", + "use zustand store for highlighted-field", + "filter-field: hide clear-button when no filter (#222)", + "ensure offline units are fetched correctly for users deep in the hierarchy (#226)", "reset error when pristine", + "use highlightedfieldstore", + "clear sync-status when value changes (#182)", + "clear highlight when field is umounted", + "remove custom styles for data details button", + "remove unnecessary clear highlightedfield", + "bottom-bar: add failed to save summary", + "errors-store: add getNumberOfErrors", "deps: update dependency @dhis2/app-runtime to v3.5.0 (#224)", - "highlighted fields performance (#155)", - "remove defaultOnSuccess for queries", - "tooltip: show all errors in tooltip", - "manage unsaved comments when moving cells", - "manage unsaved comments and limits when moving cells", - "use prefetched units when user org unit is not the highest level", - "inner-wrapper: properly clear error if last-synced" + "translations: sync translations from transifex (development)", + "allow the webapi to return a single object instead of wrapped array", + "preserve input-component format", + "data-workspace: show loader if in flight, regardless of cached data", + "true-only checkbox lastSynced comparison", + "update variable name [TECH-1465] (#231)", + "use date limit: prevent recomputing on every re-render", + "use-value-store: add optional-chaining for safety", + "deps: update dependency @dhis2/ui to v8.5.3 (#225)", + "update useHighlightedField", + "ensure we use a local date string", + "review", + "validation button: disable validation run when offline [TECH-1377] (#178)", + "manage unsaved limits when moving cells", + "inner-wrapper: properly clear error if last-synced", + "or between shortcuts [DHIS2-13955]", + "set highlighted field null", + "offline-error-types, show alertbar once", + "set networkmode offlineFirst", + "shouldRollbackError" ], "Testing": [ "add test to getPreFetchedChildren", "fix test description", - "fix tests", - "update tests", "move query-key test", - "add authority tests to comment and limit tests" + "add authority tests to comment and limit tests", + "update tests", + "fix tests" ], "Features": [ - "client server date: add DRY utils", - "headerbar: integrate offline-status message (#233)", "sync-errors: add sync-errors store", - "sync-error: add sync error to field", "error-indicator: add error indicator", - "headerbar: integrate offline-status-message", "get current date: set milliseconds to 0", - "notify user about failures of critical requests", + "sync-error: add sync error to field", "respect F_DATAVALUE_ADD user authority", + "custom forms: notify user about pre-fetching failure", "sync error handling (#218)", - "custom forms: notify user about pre-fetching failure" + "headerbar: integrate offline-status message (#233)", + "client server date: add DRY utils", + "notify user about failures of critical requests", + "headerbar: integrate offline-status-message" ] } }, @@ -856,9 +856,9 @@ }, "v100.0.2": { "Bug Fixes": [ + "always use outputIdScheme=UID [DHIS2-14061]", "updated cypress fixtures [DHIS2-14061]", - "always use outputIdScheme=UID for data preview [DHIS2-14061]", - "always use outputIdScheme=UID [DHIS2-14061]" + "always use outputIdScheme=UID for data preview [DHIS2-14061]" ] }, "v100.0.1": { @@ -870,9 +870,9 @@ "data-visualizer-app": { "v100.3.1": { "Bug Fixes": [ - "legend sets fail to load in table with data dimension in the row (DHIS2-12830) (#2753)", + "v100.3.1", "color set update (DHIS2-16108) (#2906)", - "v100.3.1" + "legend sets fail to load in table with data dimension in the row (DHIS2-12830) (#2753)" ] }, "v100.3.0": { @@ -880,15 +880,15 @@ "send test results to report portal dashboard" ], "Bug Fixes": [ - "translate dimension labels in PT DHIS2-15750 (#2783)", - "limit max value shifts to min value fields in PT (DHIS2-10235) (#2756)", + "allow closing the interpretations modal when accessed via URL (DHIS2-15721) (#2748)", "visualization deleted when saving it after copy DHIS2-15722 (#2778)", + "change legend type description to fit SV (DHIS2-15120) (#2757)", "only update interpretations list when in DOM", - "translations: sync translations from transifex (dev)", - "allow closing the interpretations modal when accessed via URL (DHIS2-15721) (#2748)", "disable Save when vis not in unsaved/dirty state DHIS2-15373 (#2758)", - "change legend type description to fit SV (DHIS2-15120) (#2757)", - "prevent state update when modal is closing" + "translate dimension labels in PT DHIS2-15750 (#2783)", + "prevent state update when modal is closing", + "limit max value shifts to min value fields in PT (DHIS2-10235) (#2756)", + "translations: sync translations from transifex (dev)" ], "Features": [ "100.3.0", @@ -897,32 +897,32 @@ }, "v100.2.0": { "Features": [ - "100.2.0 (#2741)", "update download menu to use hovermenu components from analytics", - "use Toolbar and ToolbarSidebar from analytics (#2358)", - "use hover menu components from analytics for options menu", "use UpdateButton and HoverMenubar from analytics", - "use interpretations button from analytics" + "use interpretations button from analytics", + "100.2.0 (#2741)", + "use hover menu components from analytics for options menu", + "use Toolbar and ToolbarSidebar from analytics (#2358)" ], "Testing": [ "prevent test names from being dynamic (#2576)", + "extend timeout after delete has been triggered (#2499)", "more tests for custom calculations (DHIS2-13871) (#2287)", - "skip legend test while data element icons are unsupported", - "add Cypress tests for SV icon (DHIS2-10496) (#2372)", + "comment out icon tests for currently unsupported types", "rename AO-title to titlebar (DHIS2-15063) (#2435)", - "extend timeout after delete has been triggered (#2499)", - "comment out icon tests for currently unsupported types" + "add Cypress tests for SV icon (DHIS2-10496) (#2372)", + "skip legend test while data element icons are unsupported" ], "Bug Fixes": [ "tweak viz type selector styles to match toolbar", "adjust data test name", - "translations: sync translations from transifex (dev)", - "ensure `MenuSectionHeader` is `dense` when in `HoverMenuBar`", - "adjust closeFileMenuWithClick command", "inject style in props passed to VisualizationPlugin (DHIS2-15126) (#2322)", - "remove divider from plain data source submenu", "observe size changes for legend positioning", - "adjust e2e element slectors" + "remove divider from plain data source submenu", + "adjust e2e element slectors", + "ensure `MenuSectionHeader` is `dense` when in `HoverMenuBar`", + "translations: sync translations from transifex (dev)", + "adjust closeFileMenuWithClick command" ] }, "v100.1.4": { @@ -937,11 +937,11 @@ }, "v100.1.3": { "Bug Fixes": [ - "single value size and position issues (analytics@25.1.10) (#2359)", "v100.1.1", - "bump cli-app-scripts to 10.3.8 for LIBS-499 fix (#2285)", + "deps: platform deps for login redirect [DHIS2-15319] (#2300)", + "single value size and position issues (analytics@25.1.10) (#2359)", "case E7113 throws same msg as E7114 (#2278)", - "deps: platform deps for login redirect [DHIS2-15319] (#2300)" + "bump cli-app-scripts to 10.3.8 for LIBS-499 fix (#2285)" ] }, "v100.1.2": { @@ -956,33 +956,33 @@ }, "v100.1.0": { "Features": [ - "implement data icon option for SV visualization (DHIS2-10496) (#2236)", "plugin: send installation status [DHIS2-15097] (#2273)", - "support non-gregorian fixed periods (#2233)", "100.1.0 (#2286)", + "support non-gregorian fixed periods (#2233)", "single value background color change based upon legend (DHIS2-13702) (#2223)", + "implement data icon option for SV visualization (DHIS2-10496) (#2236)", "custom calculations (DHIS2-13871) (#2232)" ], "Testing": [ - "add extended timeout for file open modal (#2284)", - "fix test failing due to change in single value behaviour" + "fix test failing due to change in single value behaviour", + "add extended timeout for file open modal (#2284)" ], "Bug Fixes": [ - "remove old i18n initialisation (#2241)", - "fetch data element icon and pass it in extraOptions", - "translations: sync translations from transifex (master) (#2192)", - "remove translucent layer by using app-scripts 10.3.4 (DHIS2-15008) (#2251)", - "plugin sends installation status (#2277)", - "update cli-app-scripts and analytics deps", - "dependency updates (#2243)", + "update cli-app-scripts and analytics (#2247)", + "inject CSS UI variables in plugin (#2270)", + "nightly workflow has to run on default branch which is currently dev (#2269)", "target window.parent for postRobot communication (#2256)", + "update cli-app-scripts and analytics deps", "set height on chart container when not defined (#2246) (#2250)", - "do not pass a boolean for icons when saving", "deps: bump cli-app-scripts for precaching improvement", - "inject CSS UI variables in plugin (#2270)", - "nightly workflow has to run on default branch which is currently dev (#2269)", - "update cli-app-scripts and analytics (#2247)", - "hide icon from visualization when option is toggled" + "do not pass a boolean for icons when saving", + "hide icon from visualization when option is toggled", + "dependency updates (#2243)", + "fetch data element icon and pass it in extraOptions", + "remove translucent layer by using app-scripts 10.3.4 (DHIS2-15008) (#2251)", + "plugin sends installation status (#2277)", + "translations: sync translations from transifex (master) (#2192)", + "remove old i18n initialisation (#2241)" ] }, "v100.0.3": { @@ -1012,18 +1012,18 @@ "distinguish non-existent repetitions from empty values in line lists (DHIS2-15767) (#427)" ], "Bug Fixes": [ + "update color according to spec change", "add tooltip to undefined cells", - "always display 'no event' for enrollment", - "return empty value for undefined boolean cells", - "remove background color for undefined cell", - "change background image for undefined cell", "add custom styling to undefined cells", - "update color according to spec change" + "remove background color for undefined cell", + "return empty value for undefined boolean cells", + "always display 'no event' for enrollment", + "change background image for undefined cell" ], "Testing": [ + "add tests for undefined values", "change tooltip label", - "change test cell to match test.e2e data", - "add tests for undefined values" + "change test cell to match test.e2e data" ] }, "v100.10.6": { @@ -1033,17 +1033,17 @@ }, "v100.10.5": { "Bug Fixes": [ - "fix plain download with name", "replace id with uid after backend adjusted the response", - "update optionSet options metadata on selection in the modal", + "fix name for option set options shown in chip tooltip (DHIS2-16181)", "lookup option set options labels correctly DHIS2-15771", + "update optionSet options metadata on selection in the modal", "handle options with non-unique codes across optionsets (DHIS2-15771) (#426)", - "fix name for option set options shown in chip tooltip (DHIS2-16181)", - "store metadata for option set options on load (DHIS2-16181)" + "store metadata for option set options on load (DHIS2-16181)", + "fix plain download with name" ], "Testing": [ - "add test for option set options in chip tooltip", - "add test for option set options label" + "add test for option set options label", + "add test for option set options in chip tooltip" ] }, "v100.10.4": { @@ -1053,13 +1053,13 @@ }, "v100.10.3": { "Bug Fixes": [ - "ensure `loading` remains `false` when lazy loading additional items", - "increment based on correct property `pager.page` not `data.page`", "make scrollbox scrollable without fixed height", "ensure variable names matches function argument", + "ensure `loading` remains `false` when lazy loading additional items", + "increment based on correct property `pager.page` not `data.page`", "ensure scrollbox actually scrolls instead of the container", - "your- and program-dimensions list lazy loading (#453)", - "return `fetching` from useProgramDataDimensions for lazy loading" + "return `fetching` from useProgramDataDimensions for lazy loading", + "your- and program-dimensions list lazy loading (#453)" ] }, "v100.10.2": { @@ -1071,9 +1071,9 @@ "Bug Fixes": [ "correctly center the table spinner (DHIS2-13947, DHIS2-13946)", "allow opening interpretations for AOs without a time dimension (DHIS2-15781)", + "various hackathon issues", "take legend-key into account when computing pagination max-width (DHIS2-15465)", - "upgrade @dhis2/analytics to latest", - "various hackathon issues" + "upgrade @dhis2/analytics to latest" ] }, "v100.10.0": { @@ -1096,13 +1096,13 @@ }, "v100.9.3": { "Bug Fixes": [ - "implement min width on pagination container so dropdowns fit", - "upgrade @dhis2/ui to get spacing between pagination elements", - "translations: sync translations from transifex (master)", + "ensure pagination max-width is correct in interpretations modal (#434)", "always attach resize observer if node is found", + "implement min width on pagination container so dropdowns fit", "bump min width for less concise locales", + "translations: sync translations from transifex (master)", "lack of access show the generic \"something went wrong\" error (DHIS2-15737) (#429)", - "ensure pagination max-width is correct in interpretations modal (#434)" + "upgrade @dhis2/ui to get spacing between pagination elements" ] }, "v100.9.2": { @@ -1118,29 +1118,29 @@ "v100.9.0": { "Features": [ "toolbar UI update (DHIS2-15167) (#368)", - "add menu and menu items WIP", - "add HoverMenuBar", - "implement download menu that can be hovered or clicked", + "port file-menu to new hoverable menubar", "add InterpretationsAndDetailsToggler", - "migrate view-menu", - "hoverable options menu", + "add update button", "add app logo", - "port file-menu to new hoverable menubar", + "add HoverMenuBar", + "add menu and menu items WIP", + "migrate view-menu", "let download menu be clickable or hoverable", "add disabled state to view menu", "migrate download menu wip", - "add update button" + "hoverable options menu", + "implement download menu that can be hovered or clicked" ], "Bug Fixes": [ + "upgrade @dhis2/ui to get consistent menu section header styles", + "push app name 1px down to improve visual alignment", "wrap action call in useCallback", - "remove unused import", - "let dropdown render children directly in popper", "ensure `MenuSectionHeader` is `dense` when in the `HoverMenuBar`", "ensure flexbox children consume full height", - "adjust import name", - "push app name 1px down to improve visual alignment", "trigger toggleSubMenu when on items without children so it closes", - "upgrade @dhis2/ui to get consistent menu section header styles", + "let dropdown render children directly in popper", + "adjust import name", + "remove unused import", "adjust height to 32 px" ] }, @@ -1156,21 +1156,21 @@ }, "v100.8.0": { "Testing": [ - "add special handling for 2.38", - "remove intercept evaluation that is suddenly failing", + "update the error message for 2.38", "remove special handling for 38", + "update download and filemenu tests to reflect pe being optional", "remove unused imports", - "add ou instead of pe", + "improve period click targeting", "rename visualization-title to titlebar (DHIS2-15063) (#384)", - "update download and filemenu tests to reflect pe being optional", - "update the error message for 2.38", - "improve period click targeting" + "add special handling for 2.38", + "add ou instead of pe", + "remove intercept evaluation that is suddenly failing" ], "Bug Fixes": [ + "allow 1 retry on CI", "align e2e file with master", "remove unused prop", - "allow developers to choose cy.open browser environment themselves", - "allow 1 retry on CI" + "allow developers to choose cy.open browser environment themselves" ], "Features": [ "remove period validation (DHIS2-15015) (#381)" @@ -1183,8 +1183,8 @@ }, "v100.7.4": { "Bug Fixes": [ - "use nullish instead", - "avoid crash when missing metadata for stage-element ids (DHIS2-15423)" + "avoid crash when missing metadata for stage-element ids (DHIS2-15423)", + "use nullish instead" ] }, "v100.7.3": { @@ -1204,21 +1204,21 @@ }, "v100.7.0": { "Features": [ - "add state for expanding the visualization canvas", - "allow toggling individual panels from menu bar", "allow expanding visualization and hiding panels (#344)", - "separate state for hidden layout and sidebar", - "add view menu", "add button to titlebar that toggles visualization canvas expansion", - "toggle panel visibility when clicking the fullscreen button" + "add view menu", + "separate state for hidden layout and sidebar", + "toggle panel visibility when clicking the fullscreen button", + "allow toggling individual panels from menu bar", + "add state for expanding the visualization canvas" ], "Bug Fixes": [ "initialise hidden panel state and remove fallbacks from selectors", + "make button square", + "subscribe to correct hidden state in the viz type selector", "disable interpretations view menu when no AO is loaded", - "hide tooltip immediately to avoid it jumping across the screen", "tweak fullscreen toggle tooltip text", - "make button square", - "subscribe to correct hidden state in the viz type selector" + "hide tooltip immediately to avoid it jumping across the screen" ], "Testing": [ "verify panel hiding logic is correct", @@ -1227,11 +1227,11 @@ }, "v100.6.2": { "Testing": [ - "readd the skip as the bug is still present", + "ou hierarchy tests (DHIS2-2367) (#353)", "add tests for ou hierarchy (untested due to instances being down)", "unskip old test that should work now", - "ou hierarchy tests (DHIS2-2367) (#353)", - "add version toggle for 2.40" + "add version toggle for 2.40", + "readd the skip as the bug is still present" ], "Bug Fixes": [ "bump cli-app-scripts to 10.3.8 for LIBS-499 fix (#352)" @@ -1244,159 +1244,159 @@ }, "v100.6.0": { "Features": [ - "add ou hierarchy to options (DHIS2-2367) (#329)", + "v100.6.0 (#347)", "plugin: send installation status [DHIS2-15097] (#346)", + "add ou hierarchy to options (DHIS2-2367) (#329)", "use request options", - "v100.6.0 (#347)", - "use 'ounamehierarchy' header for ou when showing hierarchy (#328)", - "add ou hierarchy option" + "add ou hierarchy option", + "use 'ounamehierarchy' header for ou when showing hierarchy (#328)" ], "Bug Fixes": [ - "add README badge for release workflow", - "update cli-app-scripts for HeaderBar fixes", - "update normal display density padding", - "the base url is not needed", + "update deps (#332)", + "data from repeatable events shows name of DE instead of blank cell (DHIS2-15026) (#340)", + "deps: bump cli-app-scripts for precaching improvement", "update cli-app-scripts and analytics (#337)", + "add README badge for release workflow", "target window.parent for postRobot communication (#342)", - "data from repeatable events shows name of DE instead of blank cell (DHIS2-15026) (#340)", "detect instance connection status instead of online status", - "deps: bump cli-app-scripts for precaching improvement", - "update deps (#332)", - "restore the baseurl" + "update cli-app-scripts for HeaderBar fixes", + "update normal display density padding", + "restore the baseurl", + "the base url is not needed" ], "Testing": [ - "update density test (#331)", - "consolidate 2.39 and 2.40 tests for table.cy.js", - "sort backend result before evaluating (#336)", "verify that the request url is correct for flaky test", + "sort backend result before evaluating (#336)", + "consolidate 2.39 and 2.40 tests for table.cy.js", "fix flaky and outdated tests (#333)", - "add EXTENDED_TIMEOUT to all references of program-dimensions-list (#339)", - "consolidate option set tests for all versions" + "consolidate option set tests for all versions", + "update density test (#331)", + "add EXTENDED_TIMEOUT to all references of program-dimensions-list (#339)" ] }, "v100.5.0": { "Features": [ - "plugin: use cacheable section recording (#241)", "quick option for adding program dimensions to columns (DHIS2-14487) (#323)", - "add select/unselect button, WIP", - "ability to remove cached data", "enable plugin build of the plugin wrapper component", - "v100.5.0 (#327)" + "plugin: use cacheable section recording (#241)", + "v100.5.0 (#327)", + "add select/unselect button, WIP", + "ability to remove cached data" ], "Testing": [ - "update table tests", + "add simple example of before not working", + "run sorting tests in all versions", + "log server url (#312)", + "put back the version condition as before", + "update white-space test", + "update all tests that add dimensions, remove context menu tests", "change data test name", - "use correct selector", + "reenable the program dimensions tests (#313)", + "update table tests", "add helper for detecting if the loading spinner is visible", - "update white-space test", + "use correct selector", "add tests for table sorting", - "fix Cypress tests", - "update all tests that add dimensions, remove context menu tests", + "check white-space (chore: update test dim name)", "refactor add dim function", - "ensure the table is sorted before doing assertions", "updates for new year (#319)", - "run sorting tests in all versions", - "revert to open modal", - "add simple example of before not working", - "check white-space (chore: update test dim name)", + "fix Cypress tests", "check that sorting is reset when removing dimension from columns", + "revert to open modal", "removed temporary test", - "log server url (#312)", - "put back the version condition as before", - "reenable the program dimensions tests (#313)" + "ensure the table is sorted before doing assertions" ], "Bug Fixes": [ + "use correct prop (nameProp vs. displayProperty)", "pass nameProp to avoid userSetting dep, transform AO in plugin", - "use custom icon by joe", - "reset page on update (DHIS2-13950) (#314)", - "rename cacheId prop to be more general", - "do not pre-set program stage for enrollment DHIS2-14396 (#322)", - "test open delay WIP", "set default for displayProperty", - "change remove icon", - "fix conflict resolution gone bad", - "do not use stage for download for enrollments", + "rename cacheId prop to be more general", + "reset sorting when removing dimension from columns DHIS2-13948 (#324)", + "do not wrap specific value types", "improve test on URL query parameters", "reset sorting when removing a dimension from columns DHIS2-13948", - "reset sorting when removing dimension from columns DHIS2-13948 (#324)", - "pass first page to the first request", - "disable sorting and pagination when offline", - "use correct prop (nameProp vs. displayProperty)", + "fix conflict resolution gone bad", "saving on an empty name causes a crash (DHIS2-13835) (#316)", - "update display density test", + "use custom icon by joe", "update deprecated prop", + "do not use stage for download for enrollments", + "update display density test", "numbers with dgs space wrap on multiple lines (DHIS2-13899) (#317)", - "do not wrap specific value types" + "reset page on update (DHIS2-13950) (#314)", + "pass first page to the first request", + "test open delay WIP", + "do not pre-set program stage for enrollment DHIS2-14396 (#322)", + "disable sorting and pagination when offline", + "change remove icon" ] }, "v100.4.0": { "Features": [ "v100.4.0 (#310)", - "borders and less padding (#301)", - "padding and font size" + "padding and font size", + "borders and less padding (#301)" ], "Testing": [ - "update event program", + "enable prod e2e", + "check if arrow is enabled", + "time dimensions", + "align cypress tests with new db (#291)", + "jest tests for option sets", + "option set transfer fix (#306)", "extract transfer code to a function", - "clear repetition when switching to event", - "remove unnecessary line", - "force viewport to sensible size", - "table", + "fix scheduled date test by using a different program (#309)", + "update period selector and close file menu", + "your dimensions", + "boolean condition", + "be sure spinner has completed, use containsExact", + "update Cypress tests for option sets", "remove 2.38.1 specific tests", - "update display density tests", - "align cypress tests with new db (#291)", - "enable prod e2e", - "wait for word to get typed + disable matrix tmp", - "update interpretations", + "select with arrow button instead of dblclick", "update file menu", - "tags", - "update Cypress tests for option sets", - "update names and ids", - "add tranfer fix to text option set", - "update layout validation", - "delete AO after tests are run", + "update event program", + "wait for options to load before filtering and selecting", "update program for download", - "be sure spinner has completed, use containsExact", - "wait for loading spinner to go away", - "time dimensions", - "update snapshots", "fix test after increasing viewport size", - "wait for options to load before filtering and selecting", + "table", "repetition is not disabled after loading a saved vis with cross-stage data element", + "force viewport to sensible size", + "optionset condition", + "wait for word to get typed + disable matrix tmp", + "tests aligned with 2.38.1", + "update interpretations", + "add tranfer fix to text option set", + "wait for loading spinner to go away", + "fix option set test (#298)", "remove test code", - "fix the date condition tests (#296)", - "jest tests for option sets", "alphanumeric conditions", - "update period selector and close file menu", + "update layout validation", "remove .only", - "fix option set test (#298)", + "tags", + "remove unnecessary line", + "update display density tests", + "delete AO after tests are run", + "use one-time AO for interpretations tests", "improve interpretations tests (#286)", + "fix the date condition tests (#296)", + "update names and ids", + "update snapshots", + "clear repetition when switching to event", "orgunit condition", - "update event status", - "repeated events", "legendset", - "boolean condition", - "your dimensions", - "select with arrow button instead of dblclick", - "fix scheduled date test by using a different program (#309)", - "use one-time AO for interpretations tests", - "optionset condition", - "check if arrow is enabled", - "option set transfer fix (#306)", - "tests aligned with 2.38.1" + "update event status", + "repeated events" ], "Bug Fixes": [ + "filtering by stage resets the search and type filters (#307)", + "unescape stage name in i18n", + "stop applying DGS to optionSet options", + "only update renderId if side panel is open", + "error when saving translations (#285)", "clear ui.repetiton on change of input type", "clear repetition when changing input type (DHIS2-14219) (#297)", - "error when saving translations (#285)", + "repeatable event repetition cannot be edited after saving as favorite (DHIS2-14269) (#299)", "add metadata for all stages", "translations: sync translations from transifex (dev)", - "unescape stage name in i18n", - "stop applying DGS to optionSet options", - "digit group separator applied to valueType TEXT data elements (DHIS2-14172) (#308)", - "repeatable event repetition cannot be edited after saving as favorite (DHIS2-14269) (#299)", - "filtering by stage resets the search and type filters (#307)", - "only update renderId if side panel is open" + "digit group separator applied to valueType TEXT data elements (DHIS2-14172) (#308)" ] } }, @@ -1409,12 +1409,12 @@ }, "v100.2.1": { "Bug Fixes": [ - "ensure layer type is supported and remove the unsupported Google basemaps", + "sorting of layers by drag and drop was not working [DHIS2-16024] (#3021)", "release candidate 100.2.1", - "translations: sync translations from transifex (dev)", + "ensure layer type is supported and remove the unsupported Google basemaps", "external basemaps were not showing [DHIS2-15953] (#3017)", - "sorting of layers by drag and drop was not working [DHIS2-16024] (#3021)", - "external layers were getting an endless spinner when being added to map [DHIS2-16078] (#3023)" + "external layers were getting an endless spinner when being added to map [DHIS2-16078] (#3023)", + "translations: sync translations from transifex (dev)" ] }, "v100.2.0": { @@ -1423,29 +1423,29 @@ "upgrade toolbar (DHIS2-15667) (#2936)" ], "Bug Fixes": [ - "accept both lowercase and camelCase interpretationId in url(#2937)", - "translations: sync translations from transifex (dev)" + "translations: sync translations from transifex (dev)", + "accept both lowercase and camelCase interpretationId in url(#2937)" ] }, "v100.1.7": { "Bug Fixes": [ - "use display name for data sets (#2947)", - "draw layers with opacity (#2948)", + "hide \"show longitude/latitude\" from context menu for split view maps (DHIS2-15798) (#2945)", "show warning if event filter is not supported (#2952)", "hide see position from context meny for split view maps", - "use programIndicators endpoint respecting sharing settings (#2950)", - "hide \"show longitude/latitude\" from context menu for split view maps (DHIS2-15798) (#2945)", + "post a data statistics view when map is open or saved (#2951)", + "draw layers with opacity (#2948)", "set default basemap for interpretation map (DHIS2-15788) (#2944)", - "post a data statistics view when map is open or saved (#2951)" + "use display name for data sets (#2947)", + "use programIndicators endpoint respecting sharing settings (#2950)" ] }, "v100.1.6": { "Bug Fixes": [ "upgrade landcover dataset (#2732)", - "keep layer visibility when period is changed (#2705)", "Set rendering strategy to single if not relative period (#2703)", - "translations: sync translations from transifex (dev)", - "set period for each split view map (#2721)" + "keep layer visibility when period is changed (#2705)", + "set period for each split view map (#2721)", + "translations: sync translations from transifex (dev)" ] }, "v100.1.5": { @@ -1476,8 +1476,8 @@ "v100.1.0": { "Bug Fixes": [ "remove fallback coordinate field (DHIS2-8165) (#2575)", - "bump cli-app-scripts for precaching improvement", "use window.parent", + "bump cli-app-scripts for precaching improvement", "bumps cli-app-scripts to 10.3.8 for LIBS-499 fix (#2592)" ], "Features": [ diff --git a/website/data/apphub.json b/website/data/apphub.json index f784f4d6..ba370350 100644 --- a/website/data/apphub.json +++ b/website/data/apphub.json @@ -5516,21 +5516,21 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bluesquare/2c3510dd-d471-4c9d-9f3d-fd4a8601fab9/b41b88a3-a8b0-4ff3-b422-1eca73f2effc", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bluesquare/2c3510dd-d471-4c9d-9f3d-fd4a8601fab9/7991aa92-d2a7-46ba-a6e0-1b807a8031d4", "caption": "", - "created": 1588595316607, + "created": 1599243698713, "description": "", - "id": "b41b88a3-a8b0-4ff3-b422-1eca73f2effc", - "lastUpdated": 1588595316607, + "id": "7991aa92-d2a7-46ba-a6e0-1b807a8031d4", + "lastUpdated": 1599243698713, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bluesquare/2c3510dd-d471-4c9d-9f3d-fd4a8601fab9/7991aa92-d2a7-46ba-a6e0-1b807a8031d4", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bluesquare/2c3510dd-d471-4c9d-9f3d-fd4a8601fab9/b41b88a3-a8b0-4ff3-b422-1eca73f2effc", "caption": "", - "created": 1599243698713, + "created": 1588595316607, "description": "", - "id": "7991aa92-d2a7-46ba-a6e0-1b807a8031d4", - "lastUpdated": 1599243698713, + "id": "b41b88a3-a8b0-4ff3-b422-1eca73f2effc", + "lastUpdated": 1588595316607, "logo": false }, { @@ -5585,57 +5585,57 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/af7d2f4d-7b3d-4ca2-be99-6d00edf8cd3f", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/cb0e957b-bf7d-4826-8f1b-dbe0f074fbc3", "caption": "", - "created": 1634123681667, + "created": 1634123709690, "description": "", - "id": "af7d2f4d-7b3d-4ca2-be99-6d00edf8cd3f", - "lastUpdated": 1634123681667, + "id": "cb0e957b-bf7d-4826-8f1b-dbe0f074fbc3", + "lastUpdated": 1634123709690, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/2652583a-3089-47e5-a84f-786c8f06c22c", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/2b15d295-401a-4263-b302-e4945a195d66", "caption": "", - "created": 1634123711019, + "created": 1634123697499, "description": "", - "id": "2652583a-3089-47e5-a84f-786c8f06c22c", - "lastUpdated": 1634123711019, + "id": "2b15d295-401a-4263-b302-e4945a195d66", + "lastUpdated": 1634123697499, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/4230f576-f039-47da-a3f1-e610efcd6420", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/34597d8e-ace0-4e2a-8ef1-f559223ec877", "caption": "", - "created": 1634123710101, + "created": 1634123689478, "description": "", - "id": "4230f576-f039-47da-a3f1-e610efcd6420", - "lastUpdated": 1634123710101, + "id": "34597d8e-ace0-4e2a-8ef1-f559223ec877", + "lastUpdated": 1634123689478, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/cb0e957b-bf7d-4826-8f1b-dbe0f074fbc3", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/d8caf867-aa1b-4a08-b7ba-e257dd986603", "caption": "", - "created": 1634123709690, + "created": 1634123689094, "description": "", - "id": "cb0e957b-bf7d-4826-8f1b-dbe0f074fbc3", - "lastUpdated": 1634123709690, + "id": "d8caf867-aa1b-4a08-b7ba-e257dd986603", + "lastUpdated": 1634123689094, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/9b625847-eee3-4d9b-9b11-d33e26e2bb16", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/af7d2f4d-7b3d-4ca2-be99-6d00edf8cd3f", "caption": "", - "created": 1634123705245, + "created": 1634123681667, "description": "", - "id": "9b625847-eee3-4d9b-9b11-d33e26e2bb16", - "lastUpdated": 1634123705245, + "id": "af7d2f4d-7b3d-4ca2-be99-6d00edf8cd3f", + "lastUpdated": 1634123681667, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/0d542045-297f-4534-8e9d-9003d777a0fe", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/823cb928-3b0b-4ace-b795-7e43ca510a3b", "caption": "", - "created": 1634123705167, + "created": 1634123703598, "description": "", - "id": "0d542045-297f-4534-8e9d-9003d777a0fe", - "lastUpdated": 1634123705167, + "id": "823cb928-3b0b-4ace-b795-7e43ca510a3b", + "lastUpdated": 1634123703598, "logo": false }, { @@ -5648,75 +5648,75 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/3057c0e8-6e38-41d3-8c6d-fd4f90ff441f", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/0d542045-297f-4534-8e9d-9003d777a0fe", "caption": "", - "created": 1634123711214, + "created": 1634123705167, "description": "", - "id": "3057c0e8-6e38-41d3-8c6d-fd4f90ff441f", - "lastUpdated": 1634123711214, + "id": "0d542045-297f-4534-8e9d-9003d777a0fe", + "lastUpdated": 1634123705167, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/823cb928-3b0b-4ace-b795-7e43ca510a3b", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/9b625847-eee3-4d9b-9b11-d33e26e2bb16", "caption": "", - "created": 1634123703598, + "created": 1634123705245, "description": "", - "id": "823cb928-3b0b-4ace-b795-7e43ca510a3b", - "lastUpdated": 1634123703598, + "id": "9b625847-eee3-4d9b-9b11-d33e26e2bb16", + "lastUpdated": 1634123705245, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/2b15d295-401a-4263-b302-e4945a195d66", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/84f869af-60d5-4bdd-b209-baf76d8e5ddb", "caption": "", - "created": 1634123697499, + "created": 1634123689506, "description": "", - "id": "2b15d295-401a-4263-b302-e4945a195d66", - "lastUpdated": 1634123697499, + "id": "84f869af-60d5-4bdd-b209-baf76d8e5ddb", + "lastUpdated": 1634123689506, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/ac513af6-fd60-4e4b-bed3-9100f107c211", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/95d3513f-d1be-48b6-acd6-f00d14173f0f", "caption": "", - "created": 1634123696264, + "created": 1634123692245, "description": "", - "id": "ac513af6-fd60-4e4b-bed3-9100f107c211", - "lastUpdated": 1634123696264, + "id": "95d3513f-d1be-48b6-acd6-f00d14173f0f", + "lastUpdated": 1634123692245, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/95d3513f-d1be-48b6-acd6-f00d14173f0f", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/4230f576-f039-47da-a3f1-e610efcd6420", "caption": "", - "created": 1634123692245, + "created": 1634123710101, "description": "", - "id": "95d3513f-d1be-48b6-acd6-f00d14173f0f", - "lastUpdated": 1634123692245, + "id": "4230f576-f039-47da-a3f1-e610efcd6420", + "lastUpdated": 1634123710101, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/84f869af-60d5-4bdd-b209-baf76d8e5ddb", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/2652583a-3089-47e5-a84f-786c8f06c22c", "caption": "", - "created": 1634123689506, + "created": 1634123711019, "description": "", - "id": "84f869af-60d5-4bdd-b209-baf76d8e5ddb", - "lastUpdated": 1634123689506, + "id": "2652583a-3089-47e5-a84f-786c8f06c22c", + "lastUpdated": 1634123711019, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/34597d8e-ace0-4e2a-8ef1-f559223ec877", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/3057c0e8-6e38-41d3-8c6d-fd4f90ff441f", "caption": "", - "created": 1634123689478, + "created": 1634123711214, "description": "", - "id": "34597d8e-ace0-4e2a-8ef1-f559223ec877", - "lastUpdated": 1634123689478, + "id": "3057c0e8-6e38-41d3-8c6d-fd4f90ff441f", + "lastUpdated": 1634123711214, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/d8caf867-aa1b-4a08-b7ba-e257dd986603", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/ac513af6-fd60-4e4b-bed3-9100f107c211", "caption": "", - "created": 1634123689094, + "created": 1634123696264, "description": "", - "id": "d8caf867-aa1b-4a08-b7ba-e257dd986603", - "lastUpdated": 1634123689094, + "id": "ac513af6-fd60-4e4b-bed3-9100f107c211", + "lastUpdated": 1634123696264, "logo": false } ], @@ -5728,11 +5728,22 @@ "status": "APPROVED", "id": "dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a", "created": 1689251057511, - "lastUpdated": 1699929444595, + "lastUpdated": 1701512478262, "name": "FP DataPro", "description": "FP DataPro provides a revolutionary way to analyze Family Planning data to help users make informed decisions. With its intuitive visual analytics, benchmarking capabilities and FP Specific Data quality review, the user can quickly and easily interpret performance and identify areas for improvement. The application provides much needed standardization to FP metrics and monitoring and comes with capabilities like custom report generation tools, which can quickly create reports to share with stakeholders and can be aligned with routine, required reporting. Custom Charts and Dashboards can be created through a separate Module included. Robust administrative functionality allows country teams to fully adapt and edit the application to meet country needs making it a self-reliant and robust Analysis tool.", "coreApp": false, "versions": [ + { + "created": 1701512478262, + "demoUrl": "https://fptraining.duredemos.com/service/api/apps/FP-DataPro/index.html#/dashboard", + "downloadUrl": "https://apps.dhis2.org/api/v1/apps/download/dure-technologies-avenir-health/fp-datapro_1.4.0.zip", + "id": "b52e88f7-dc65-47fc-a634-67c63be6a9a0", + "lastUpdated": 1701512478262, + "maxDhisVersion": "2.40", + "minDhisVersion": "2.30", + "version": "1.4.0", + "channel": "stable" + }, { "created": 1699929444595, "demoUrl": "https://fptraining.duredemos.com/service/api/apps/FP-DataPro/index.html#/dashboard", @@ -5794,42 +5805,6 @@ "lastUpdated": 1689251057511, "logo": true }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/d32481b8-1e7e-4e8c-ae7d-1ccc803b44b5", - "caption": "", - "created": 1693309610639, - "description": "", - "id": "d32481b8-1e7e-4e8c-ae7d-1ccc803b44b5", - "lastUpdated": 1693309610639, - "logo": false - }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/389405f6-de73-45ab-b9cd-18ff2a54718b", - "caption": "", - "created": 1693309400202, - "description": "", - "id": "389405f6-de73-45ab-b9cd-18ff2a54718b", - "lastUpdated": 1693309400202, - "logo": false - }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/1796094d-66a1-4dba-ad66-d476fef9a7ce", - "caption": "", - "created": 1693312774751, - "description": "", - "id": "1796094d-66a1-4dba-ad66-d476fef9a7ce", - "lastUpdated": 1693312774751, - "logo": false - }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/dba18ce7-197d-44ba-9471-4b11439e5e10", - "caption": "", - "created": 1693312744525, - "description": "", - "id": "dba18ce7-197d-44ba-9471-4b11439e5e10", - "lastUpdated": 1693312744525, - "logo": false - }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/b10fb391-1f40-4d08-ae16-cf905e5e92b0", "caption": "", @@ -5929,6 +5904,24 @@ "lastUpdated": 1693309663059, "logo": false }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/d32481b8-1e7e-4e8c-ae7d-1ccc803b44b5", + "caption": "", + "created": 1693309610639, + "description": "", + "id": "d32481b8-1e7e-4e8c-ae7d-1ccc803b44b5", + "lastUpdated": 1693309610639, + "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/ccdf1ccb-5002-4b55-b5f5-2f2853379a84", + "caption": "", + "created": 1693309600875, + "description": "", + "id": "ccdf1ccb-5002-4b55-b5f5-2f2853379a84", + "lastUpdated": 1693309600875, + "logo": false + }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/d29f516c-b3da-4269-9989-14e09a4269e7", "caption": "", @@ -5939,21 +5932,30 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/c4c2ff53-4662-4b58-8b7f-944c3f8f4b19", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/f4757ae2-6b49-494e-8e8d-5a784f2ccf3c", "caption": "", - "created": 1693309414188, + "created": 1693309589759, "description": "", - "id": "c4c2ff53-4662-4b58-8b7f-944c3f8f4b19", - "lastUpdated": 1693309414188, + "id": "f4757ae2-6b49-494e-8e8d-5a784f2ccf3c", + "lastUpdated": 1693309589759, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/612584a1-bc63-49ae-9d83-326ec3fcc564", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/3fa3592b-2abc-416a-a707-e51f3bc79ea4", "caption": "", - "created": 1693309544693, + "created": 1693309579387, "description": "", - "id": "612584a1-bc63-49ae-9d83-326ec3fcc564", - "lastUpdated": 1693309544693, + "id": "3fa3592b-2abc-416a-a707-e51f3bc79ea4", + "lastUpdated": 1693309579387, + "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/1f9fbfbb-c0f3-4ac4-a99e-88f9c916cafa", + "caption": "", + "created": 1693309559957, + "description": "", + "id": "1f9fbfbb-c0f3-4ac4-a99e-88f9c916cafa", + "lastUpdated": 1693309559957, "logo": false }, { @@ -5966,39 +5968,48 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/1f9fbfbb-c0f3-4ac4-a99e-88f9c916cafa", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/612584a1-bc63-49ae-9d83-326ec3fcc564", "caption": "", - "created": 1693309559957, + "created": 1693309544693, "description": "", - "id": "1f9fbfbb-c0f3-4ac4-a99e-88f9c916cafa", - "lastUpdated": 1693309559957, + "id": "612584a1-bc63-49ae-9d83-326ec3fcc564", + "lastUpdated": 1693309544693, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/3fa3592b-2abc-416a-a707-e51f3bc79ea4", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/c4c2ff53-4662-4b58-8b7f-944c3f8f4b19", "caption": "", - "created": 1693309579387, + "created": 1693309414188, "description": "", - "id": "3fa3592b-2abc-416a-a707-e51f3bc79ea4", - "lastUpdated": 1693309579387, + "id": "c4c2ff53-4662-4b58-8b7f-944c3f8f4b19", + "lastUpdated": 1693309414188, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/f4757ae2-6b49-494e-8e8d-5a784f2ccf3c", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/389405f6-de73-45ab-b9cd-18ff2a54718b", "caption": "", - "created": 1693309589759, + "created": 1693309400202, "description": "", - "id": "f4757ae2-6b49-494e-8e8d-5a784f2ccf3c", - "lastUpdated": 1693309589759, + "id": "389405f6-de73-45ab-b9cd-18ff2a54718b", + "lastUpdated": 1693309400202, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/ccdf1ccb-5002-4b55-b5f5-2f2853379a84", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/1796094d-66a1-4dba-ad66-d476fef9a7ce", "caption": "", - "created": 1693309600875, + "created": 1693312774751, "description": "", - "id": "ccdf1ccb-5002-4b55-b5f5-2f2853379a84", - "lastUpdated": 1693309600875, + "id": "1796094d-66a1-4dba-ad66-d476fef9a7ce", + "lastUpdated": 1693312774751, + "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/dba18ce7-197d-44ba-9471-4b11439e5e10", + "caption": "", + "created": 1693312744525, + "description": "", + "id": "dba18ce7-197d-44ba-9471-4b11439e5e10", + "lastUpdated": 1693312744525, "logo": false } ], @@ -6272,21 +6283,21 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/44870959-a4a4-4b77-9f2a-493f31de44e8", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/511323d2-daae-4c30-89b0-35a8ce177b35", "caption": "", - "created": 1694208963931, + "created": 1694208972480, "description": "", - "id": "44870959-a4a4-4b77-9f2a-493f31de44e8", - "lastUpdated": 1694208963931, + "id": "511323d2-daae-4c30-89b0-35a8ce177b35", + "lastUpdated": 1694208972480, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/511323d2-daae-4c30-89b0-35a8ce177b35", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/bde815be-bbe2-479d-bd7f-ff2aa45e1e17", "caption": "", - "created": 1694208972480, + "created": 1694208998892, "description": "", - "id": "511323d2-daae-4c30-89b0-35a8ce177b35", - "lastUpdated": 1694208972480, + "id": "bde815be-bbe2-479d-bd7f-ff2aa45e1e17", + "lastUpdated": 1694208998892, "logo": false }, { @@ -6299,12 +6310,12 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/bde815be-bbe2-479d-bd7f-ff2aa45e1e17", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/44870959-a4a4-4b77-9f2a-493f31de44e8", "caption": "", - "created": 1694208998892, + "created": 1694208963931, "description": "", - "id": "bde815be-bbe2-479d-bd7f-ff2aa45e1e17", - "lastUpdated": 1694208998892, + "id": "44870959-a4a4-4b77-9f2a-493f31de44e8", + "lastUpdated": 1694208963931, "logo": false } ], @@ -6361,21 +6372,21 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/7b37e1de-00f1-49a2-87d3-825c710291a1/6ae06d1a-54da-49a7-879d-5dc15c2bf776", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/7b37e1de-00f1-49a2-87d3-825c710291a1/1e848d8e-a495-45ac-8c49-6139356db48e", "caption": "", - "created": 1588595400099, + "created": 1588595401113, "description": "", - "id": "6ae06d1a-54da-49a7-879d-5dc15c2bf776", - "lastUpdated": 1588595400099, + "id": "1e848d8e-a495-45ac-8c49-6139356db48e", + "lastUpdated": 1588595401113, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/7b37e1de-00f1-49a2-87d3-825c710291a1/1e848d8e-a495-45ac-8c49-6139356db48e", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/7b37e1de-00f1-49a2-87d3-825c710291a1/6ae06d1a-54da-49a7-879d-5dc15c2bf776", "caption": "", - "created": 1588595401113, + "created": 1588595400099, "description": "", - "id": "1e848d8e-a495-45ac-8c49-6139356db48e", - "lastUpdated": 1588595401113, + "id": "6ae06d1a-54da-49a7-879d-5dc15c2bf776", + "lastUpdated": 1588595400099, "logo": false } ], @@ -6565,6 +6576,24 @@ "lastUpdated": 1588595462805, "logo": true }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/da91bed1-06d4-49a2-a0b0-231c87c42665/1aec2ef6-f7cd-4a12-9422-caf1dd3500e3", + "caption": "", + "created": 1588595463330, + "description": "", + "id": "1aec2ef6-f7cd-4a12-9422-caf1dd3500e3", + "lastUpdated": 1588595463330, + "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/da91bed1-06d4-49a2-a0b0-231c87c42665/0330e453-f558-45c5-a5be-775c166ba311", + "caption": "", + "created": 1588595464450, + "description": "", + "id": "0330e453-f558-45c5-a5be-775c166ba311", + "lastUpdated": 1588595464450, + "logo": false + }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/da91bed1-06d4-49a2-a0b0-231c87c42665/ddc287ff-e3e5-4895-bc1c-d7d6461622e4", "caption": "", @@ -6583,15 +6612,6 @@ "lastUpdated": 1588595462047, "logo": false }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/da91bed1-06d4-49a2-a0b0-231c87c42665/1aec2ef6-f7cd-4a12-9422-caf1dd3500e3", - "caption": "", - "created": 1588595463330, - "description": "", - "id": "1aec2ef6-f7cd-4a12-9422-caf1dd3500e3", - "lastUpdated": 1588595463330, - "logo": false - }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/da91bed1-06d4-49a2-a0b0-231c87c42665/6f0d85b5-e4ea-4b19-be46-284e52d4af9c", "caption": "", @@ -6600,15 +6620,6 @@ "id": "6f0d85b5-e4ea-4b19-be46-284e52d4af9c", "lastUpdated": 1588595463894, "logo": false - }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/da91bed1-06d4-49a2-a0b0-231c87c42665/0330e453-f558-45c5-a5be-775c166ba311", - "caption": "", - "created": 1588595464450, - "description": "", - "id": "0330e453-f558-45c5-a5be-775c166ba311", - "lastUpdated": 1588595464450, - "logo": false } ], "sourceUrl": "", @@ -6697,12 +6708,12 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/6e3af2e6-6dac-49b8-baa1-40019a684252/071b5848-a7fd-47af-80b4-faf4dc8b4322", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/6e3af2e6-6dac-49b8-baa1-40019a684252/18a77617-5b28-4b40-a8c3-15cf496d409c", "caption": "", - "created": 1664195193572, + "created": 1664195193542, "description": "", - "id": "071b5848-a7fd-47af-80b4-faf4dc8b4322", - "lastUpdated": 1664195193572, + "id": "18a77617-5b28-4b40-a8c3-15cf496d409c", + "lastUpdated": 1664195193542, "logo": false }, { @@ -6724,12 +6735,12 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/6e3af2e6-6dac-49b8-baa1-40019a684252/18a77617-5b28-4b40-a8c3-15cf496d409c", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/6e3af2e6-6dac-49b8-baa1-40019a684252/071b5848-a7fd-47af-80b4-faf4dc8b4322", "caption": "", - "created": 1664195193542, + "created": 1664195193572, "description": "", - "id": "18a77617-5b28-4b40-a8c3-15cf496d409c", - "lastUpdated": 1664195193542, + "id": "071b5848-a7fd-47af-80b4-faf4dc8b4322", + "lastUpdated": 1664195193572, "logo": false }, { @@ -6784,48 +6795,48 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/73cfe371-ddc4-494b-9f3e-0e9e9fc8f32a/246baee8-e65d-4d0e-b4ba-7406909d9e45", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/73cfe371-ddc4-494b-9f3e-0e9e9fc8f32a/89c90ff3-9633-4340-92e0-6a124bad98ec", "caption": "", - "created": 1588595312213, + "created": 1588595309945, "description": "", - "id": "246baee8-e65d-4d0e-b4ba-7406909d9e45", - "lastUpdated": 1588595312213, + "id": "89c90ff3-9633-4340-92e0-6a124bad98ec", + "lastUpdated": 1588595309945, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/73cfe371-ddc4-494b-9f3e-0e9e9fc8f32a/3fdc770b-f1ac-47c0-a267-f27a067f64f0", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/73cfe371-ddc4-494b-9f3e-0e9e9fc8f32a/d3bb2169-8b51-4441-bd6f-ef33f826fa56", "caption": "", - "created": 1588595309259, + "created": 1588595311176, "description": "", - "id": "3fdc770b-f1ac-47c0-a267-f27a067f64f0", - "lastUpdated": 1588595309259, + "id": "d3bb2169-8b51-4441-bd6f-ef33f826fa56", + "lastUpdated": 1588595311176, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/73cfe371-ddc4-494b-9f3e-0e9e9fc8f32a/89c90ff3-9633-4340-92e0-6a124bad98ec", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/73cfe371-ddc4-494b-9f3e-0e9e9fc8f32a/2d22fe3d-4c84-48ba-abb2-4d286d875591", "caption": "", - "created": 1588595309945, + "created": 1588595310553, "description": "", - "id": "89c90ff3-9633-4340-92e0-6a124bad98ec", - "lastUpdated": 1588595309945, + "id": "2d22fe3d-4c84-48ba-abb2-4d286d875591", + "lastUpdated": 1588595310553, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/73cfe371-ddc4-494b-9f3e-0e9e9fc8f32a/2d22fe3d-4c84-48ba-abb2-4d286d875591", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/73cfe371-ddc4-494b-9f3e-0e9e9fc8f32a/246baee8-e65d-4d0e-b4ba-7406909d9e45", "caption": "", - "created": 1588595310553, + "created": 1588595312213, "description": "", - "id": "2d22fe3d-4c84-48ba-abb2-4d286d875591", - "lastUpdated": 1588595310553, + "id": "246baee8-e65d-4d0e-b4ba-7406909d9e45", + "lastUpdated": 1588595312213, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/73cfe371-ddc4-494b-9f3e-0e9e9fc8f32a/d3bb2169-8b51-4441-bd6f-ef33f826fa56", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/73cfe371-ddc4-494b-9f3e-0e9e9fc8f32a/3fdc770b-f1ac-47c0-a267-f27a067f64f0", "caption": "", - "created": 1588595311176, + "created": 1588595309259, "description": "", - "id": "d3bb2169-8b51-4441-bd6f-ef33f826fa56", - "lastUpdated": 1588595311176, + "id": "3fdc770b-f1ac-47c0-a267-f27a067f64f0", + "lastUpdated": 1588595309259, "logo": false } ], @@ -7523,21 +7534,21 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dhis2-global-implementation-team/8b8af6e7-3a63-415a-931e-8b5d17af462f/467b1d0e-4e09-436b-bae6-a72d9b983b7b", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dhis2-global-implementation-team/8b8af6e7-3a63-415a-931e-8b5d17af462f/6ada53c9-76b4-42cb-a63a-2b30b27632b1", "caption": "", - "created": 1701259322734, + "created": 1701259322547, "description": "", - "id": "467b1d0e-4e09-436b-bae6-a72d9b983b7b", - "lastUpdated": 1701259322734, + "id": "6ada53c9-76b4-42cb-a63a-2b30b27632b1", + "lastUpdated": 1701259322547, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dhis2-global-implementation-team/8b8af6e7-3a63-415a-931e-8b5d17af462f/6ada53c9-76b4-42cb-a63a-2b30b27632b1", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dhis2-global-implementation-team/8b8af6e7-3a63-415a-931e-8b5d17af462f/467b1d0e-4e09-436b-bae6-a72d9b983b7b", "caption": "", - "created": 1701259322547, + "created": 1701259322734, "description": "", - "id": "6ada53c9-76b4-42cb-a63a-2b30b27632b1", - "lastUpdated": 1701259322547, + "id": "467b1d0e-4e09-436b-bae6-a72d9b983b7b", + "lastUpdated": 1701259322734, "logo": false } ], @@ -7912,21 +7923,21 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/crosscut/de19ff76-3459-4ec1-a881-5b8644cd6c51/f5684472-5a50-4ec0-9ab8-7a59ba40d34f", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/crosscut/de19ff76-3459-4ec1-a881-5b8644cd6c51/5e39cf11-0286-4027-a9dd-15cbd1b9ca81", "caption": "", - "created": 1652994561288, + "created": 1652994561274, "description": "", - "id": "f5684472-5a50-4ec0-9ab8-7a59ba40d34f", - "lastUpdated": 1652994561288, + "id": "5e39cf11-0286-4027-a9dd-15cbd1b9ca81", + "lastUpdated": 1652994561274, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/crosscut/de19ff76-3459-4ec1-a881-5b8644cd6c51/5e39cf11-0286-4027-a9dd-15cbd1b9ca81", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/crosscut/de19ff76-3459-4ec1-a881-5b8644cd6c51/f5684472-5a50-4ec0-9ab8-7a59ba40d34f", "caption": "", - "created": 1652994561274, + "created": 1652994561288, "description": "", - "id": "5e39cf11-0286-4027-a9dd-15cbd1b9ca81", - "lastUpdated": 1652994561274, + "id": "f5684472-5a50-4ec0-9ab8-7a59ba40d34f", + "lastUpdated": 1652994561288, "logo": false }, { @@ -8169,21 +8180,21 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/population-services-international/cf9b8ff8-58f2-488a-b3e6-8274288ca22c/805298b9-7d13-48bf-bbba-18888ef3757d", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/population-services-international/cf9b8ff8-58f2-488a-b3e6-8274288ca22c/85a68e13-6621-45a1-8a7b-8967fa0808d4", "caption": "", - "created": 1697504285398, + "created": 1697503958478, "description": "", - "id": "805298b9-7d13-48bf-bbba-18888ef3757d", - "lastUpdated": 1697504285398, + "id": "85a68e13-6621-45a1-8a7b-8967fa0808d4", + "lastUpdated": 1697503958478, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/population-services-international/cf9b8ff8-58f2-488a-b3e6-8274288ca22c/85a68e13-6621-45a1-8a7b-8967fa0808d4", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/population-services-international/cf9b8ff8-58f2-488a-b3e6-8274288ca22c/805298b9-7d13-48bf-bbba-18888ef3757d", "caption": "", - "created": 1697503958478, + "created": 1697504285398, "description": "", - "id": "85a68e13-6621-45a1-8a7b-8967fa0808d4", - "lastUpdated": 1697503958478, + "id": "805298b9-7d13-48bf-bbba-18888ef3757d", + "lastUpdated": 1697504285398, "logo": false } ], @@ -8306,21 +8317,21 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bao-systems/1e3245fd-0f0e-404c-9e95-371de244da56/8b20d2f3-259c-4265-bf31-d25f9924e8bd", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bao-systems/1e3245fd-0f0e-404c-9e95-371de244da56/35eda38c-f72d-4534-beef-e96fbf2974b3", "caption": "", - "created": 1635942595996, + "created": 1635942403835, "description": "", - "id": "8b20d2f3-259c-4265-bf31-d25f9924e8bd", - "lastUpdated": 1635942595996, + "id": "35eda38c-f72d-4534-beef-e96fbf2974b3", + "lastUpdated": 1635942403835, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bao-systems/1e3245fd-0f0e-404c-9e95-371de244da56/35eda38c-f72d-4534-beef-e96fbf2974b3", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bao-systems/1e3245fd-0f0e-404c-9e95-371de244da56/8b20d2f3-259c-4265-bf31-d25f9924e8bd", "caption": "", - "created": 1635942403835, + "created": 1635942595996, "description": "", - "id": "35eda38c-f72d-4534-beef-e96fbf2974b3", - "lastUpdated": 1635942403835, + "id": "8b20d2f3-259c-4265-bf31-d25f9924e8bd", + "lastUpdated": 1635942595996, "logo": false }, { @@ -9237,12 +9248,12 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/e3ed6990-ee21-4a88-82c5-c59eb7f3fab1/b2f2d370-62f8-4785-b6f1-8f2e6a7b63e1", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/e3ed6990-ee21-4a88-82c5-c59eb7f3fab1/01c732d4-3686-484a-b555-8848abebb352", "caption": "", - "created": 1664195762167, + "created": 1664195762131, "description": "", - "id": "b2f2d370-62f8-4785-b6f1-8f2e6a7b63e1", - "lastUpdated": 1664195762167, + "id": "01c732d4-3686-484a-b555-8848abebb352", + "lastUpdated": 1664195762131, "logo": false }, { @@ -9255,12 +9266,12 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/e3ed6990-ee21-4a88-82c5-c59eb7f3fab1/01c732d4-3686-484a-b555-8848abebb352", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/e3ed6990-ee21-4a88-82c5-c59eb7f3fab1/b2f2d370-62f8-4785-b6f1-8f2e6a7b63e1", "caption": "", - "created": 1664195762131, + "created": 1664195762167, "description": "", - "id": "01c732d4-3686-484a-b555-8848abebb352", - "lastUpdated": 1664195762131, + "id": "b2f2d370-62f8-4785-b6f1-8f2e6a7b63e1", + "lastUpdated": 1664195762167, "logo": false } ], @@ -9328,30 +9339,21 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/f1aed69f-0392-4d6a-bf78-7ad08a151699", - "caption": "", - "created": 1588595391313, - "description": "", - "id": "f1aed69f-0392-4d6a-bf78-7ad08a151699", - "lastUpdated": 1588595391313, - "logo": false - }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/d882d909-9e06-4371-9124-9297ea2fd975", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/4a9c29ce-ab0f-4d63-9ac2-59ea339c3131", "caption": "", - "created": 1588595389759, + "created": 1588595391858, "description": "", - "id": "d882d909-9e06-4371-9124-9297ea2fd975", - "lastUpdated": 1588595389759, + "id": "4a9c29ce-ab0f-4d63-9ac2-59ea339c3131", + "lastUpdated": 1588595391858, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/4a9c29ce-ab0f-4d63-9ac2-59ea339c3131", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/f1aed69f-0392-4d6a-bf78-7ad08a151699", "caption": "", - "created": 1588595391858, + "created": 1588595391313, "description": "", - "id": "4a9c29ce-ab0f-4d63-9ac2-59ea339c3131", - "lastUpdated": 1588595391858, + "id": "f1aed69f-0392-4d6a-bf78-7ad08a151699", + "lastUpdated": 1588595391313, "logo": false }, { @@ -9371,6 +9373,15 @@ "id": "92599d0c-50f2-4cb9-8c2a-6aacfc193a70", "lastUpdated": 1588595390276, "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/d882d909-9e06-4371-9124-9297ea2fd975", + "caption": "", + "created": 1588595389759, + "description": "", + "id": "d882d909-9e06-4371-9124-9297ea2fd975", + "lastUpdated": 1588595389759, + "logo": false } ], "sourceUrl": "", @@ -9546,12 +9557,12 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/0efc14dc-bf0b-474d-8a02-82c27d891b23/2839dbae-5556-49ab-9582-8a1eba9b00da", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/0efc14dc-bf0b-474d-8a02-82c27d891b23/51a771b0-4e1b-47bb-ba82-9e24a0d2611e", "caption": "", - "created": 1623666918173, + "created": 1623666957721, "description": "", - "id": "2839dbae-5556-49ab-9582-8a1eba9b00da", - "lastUpdated": 1623666918173, + "id": "51a771b0-4e1b-47bb-ba82-9e24a0d2611e", + "lastUpdated": 1623666957721, "logo": false }, { @@ -9564,12 +9575,12 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/0efc14dc-bf0b-474d-8a02-82c27d891b23/51a771b0-4e1b-47bb-ba82-9e24a0d2611e", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/0efc14dc-bf0b-474d-8a02-82c27d891b23/2839dbae-5556-49ab-9582-8a1eba9b00da", "caption": "", - "created": 1623666957721, + "created": 1623666918173, "description": "", - "id": "51a771b0-4e1b-47bb-ba82-9e24a0d2611e", - "lastUpdated": 1623666957721, + "id": "2839dbae-5556-49ab-9582-8a1eba9b00da", + "lastUpdated": 1623666918173, "logo": false } ], @@ -9765,12 +9776,12 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/85ad4f99-3e46-4ee5-81a8-d6653590991d", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/e341bc93-7e5a-4853-828f-d869ab6eb5ef", "caption": "", - "created": 1621876061923, + "created": 1621876042800, "description": "", - "id": "85ad4f99-3e46-4ee5-81a8-d6653590991d", - "lastUpdated": 1621876061923, + "id": "e341bc93-7e5a-4853-828f-d869ab6eb5ef", + "lastUpdated": 1621876042800, "logo": false }, { @@ -9783,39 +9794,39 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/3ec1d546-7062-4f0d-9ab2-1d5744d46b84", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/b228873f-4810-43b7-93d0-c1aeb489c0da", "caption": "", - "created": 1621876051597, + "created": 1621876012960, "description": "", - "id": "3ec1d546-7062-4f0d-9ab2-1d5744d46b84", - "lastUpdated": 1621876051597, + "id": "b228873f-4810-43b7-93d0-c1aeb489c0da", + "lastUpdated": 1621876012960, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/e341bc93-7e5a-4853-828f-d869ab6eb5ef", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/7ed94369-e0a9-4766-ae44-1da246069de2", "caption": "", - "created": 1621876042800, + "created": 1621876032291, "description": "", - "id": "e341bc93-7e5a-4853-828f-d869ab6eb5ef", - "lastUpdated": 1621876042800, + "id": "7ed94369-e0a9-4766-ae44-1da246069de2", + "lastUpdated": 1621876032291, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/7ed94369-e0a9-4766-ae44-1da246069de2", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/3ec1d546-7062-4f0d-9ab2-1d5744d46b84", "caption": "", - "created": 1621876032291, + "created": 1621876051597, "description": "", - "id": "7ed94369-e0a9-4766-ae44-1da246069de2", - "lastUpdated": 1621876032291, + "id": "3ec1d546-7062-4f0d-9ab2-1d5744d46b84", + "lastUpdated": 1621876051597, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/b228873f-4810-43b7-93d0-c1aeb489c0da", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/85ad4f99-3e46-4ee5-81a8-d6653590991d", "caption": "", - "created": 1621876012960, + "created": 1621876061923, "description": "", - "id": "b228873f-4810-43b7-93d0-c1aeb489c0da", - "lastUpdated": 1621876012960, + "id": "85ad4f99-3e46-4ee5-81a8-d6653590991d", + "lastUpdated": 1621876061923, "logo": false } ], @@ -10462,39 +10473,39 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/c90a4e38-fd2a-4e92-af59-d20d299b42ae", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/f6f103b9-30b4-4da3-9060-3723766e1ba3", "caption": "", - "created": 1691592846781, + "created": 1691592879950, "description": "", - "id": "c90a4e38-fd2a-4e92-af59-d20d299b42ae", - "lastUpdated": 1691592846781, + "id": "f6f103b9-30b4-4da3-9060-3723766e1ba3", + "lastUpdated": 1691592879950, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/936dc9be-95db-4ce5-8777-1483cd062fa8", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/77a8baf6-5124-46fd-97fd-5b7192ff1d9d", "caption": "", - "created": 1691592857253, + "created": 1691592867369, "description": "", - "id": "936dc9be-95db-4ce5-8777-1483cd062fa8", - "lastUpdated": 1691592857253, + "id": "77a8baf6-5124-46fd-97fd-5b7192ff1d9d", + "lastUpdated": 1691592867369, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/77a8baf6-5124-46fd-97fd-5b7192ff1d9d", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/936dc9be-95db-4ce5-8777-1483cd062fa8", "caption": "", - "created": 1691592867369, + "created": 1691592857253, "description": "", - "id": "77a8baf6-5124-46fd-97fd-5b7192ff1d9d", - "lastUpdated": 1691592867369, + "id": "936dc9be-95db-4ce5-8777-1483cd062fa8", + "lastUpdated": 1691592857253, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/f6f103b9-30b4-4da3-9060-3723766e1ba3", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/c90a4e38-fd2a-4e92-af59-d20d299b42ae", "caption": "", - "created": 1691592879950, + "created": 1691592846781, "description": "", - "id": "f6f103b9-30b4-4da3-9060-3723766e1ba3", - "lastUpdated": 1691592879950, + "id": "c90a4e38-fd2a-4e92-af59-d20d299b42ae", + "lastUpdated": 1691592846781, "logo": false } ], @@ -10540,12 +10551,12 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/7df6f344-0487-469c-abe6-53c6e729abcf/1cafe599-4487-4366-8f05-af4662f24b8a", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/7df6f344-0487-469c-abe6-53c6e729abcf/df65d65e-d441-4749-b3ac-da74ac0ffa3f", "caption": "", - "created": 1685105752879, + "created": 1685105759402, "description": "", - "id": "1cafe599-4487-4366-8f05-af4662f24b8a", - "lastUpdated": 1685105752879, + "id": "df65d65e-d441-4749-b3ac-da74ac0ffa3f", + "lastUpdated": 1685105759402, "logo": false }, { @@ -10558,12 +10569,12 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/7df6f344-0487-469c-abe6-53c6e729abcf/df65d65e-d441-4749-b3ac-da74ac0ffa3f", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/7df6f344-0487-469c-abe6-53c6e729abcf/1cafe599-4487-4366-8f05-af4662f24b8a", "caption": "", - "created": 1685105759402, + "created": 1685105752879, "description": "", - "id": "df65d65e-d441-4749-b3ac-da74ac0ffa3f", - "lastUpdated": 1685105759402, + "id": "1cafe599-4487-4366-8f05-af4662f24b8a", + "lastUpdated": 1685105752879, "logo": false } ], @@ -10728,12 +10739,12 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl/1bf66488-93b5-41c8-abfe-1b03b2521a2d/66311af4-021d-40c0-b639-b06c5d32ee6e", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl/1bf66488-93b5-41c8-abfe-1b03b2521a2d/c90619e4-602d-42f5-867c-6ce950e84904", "caption": "", - "created": 1614711821968, + "created": 1614711782531, "description": "", - "id": "66311af4-021d-40c0-b639-b06c5d32ee6e", - "lastUpdated": 1614711821968, + "id": "c90619e4-602d-42f5-867c-6ce950e84904", + "lastUpdated": 1614711782531, "logo": false }, { @@ -10746,30 +10757,30 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl/1bf66488-93b5-41c8-abfe-1b03b2521a2d/c90619e4-602d-42f5-867c-6ce950e84904", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl/1bf66488-93b5-41c8-abfe-1b03b2521a2d/66311af4-021d-40c0-b639-b06c5d32ee6e", "caption": "", - "created": 1614711782531, + "created": 1614711821968, "description": "", - "id": "c90619e4-602d-42f5-867c-6ce950e84904", - "lastUpdated": 1614711782531, + "id": "66311af4-021d-40c0-b639-b06c5d32ee6e", + "lastUpdated": 1614711821968, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl/1bf66488-93b5-41c8-abfe-1b03b2521a2d/96c96fe3-9e1c-47db-8310-ecd7860bae05", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl/1bf66488-93b5-41c8-abfe-1b03b2521a2d/e5433118-2a1f-4d95-a074-e6838ecd7dfb", "caption": "", - "created": 1614711845429, + "created": 1614711838149, "description": "", - "id": "96c96fe3-9e1c-47db-8310-ecd7860bae05", - "lastUpdated": 1614711845429, + "id": "e5433118-2a1f-4d95-a074-e6838ecd7dfb", + "lastUpdated": 1614711838149, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl/1bf66488-93b5-41c8-abfe-1b03b2521a2d/e5433118-2a1f-4d95-a074-e6838ecd7dfb", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl/1bf66488-93b5-41c8-abfe-1b03b2521a2d/96c96fe3-9e1c-47db-8310-ecd7860bae05", "caption": "", - "created": 1614711838149, + "created": 1614711845429, "description": "", - "id": "e5433118-2a1f-4d95-a074-e6838ecd7dfb", - "lastUpdated": 1614711838149, + "id": "96c96fe3-9e1c-47db-8310-ecd7860bae05", + "lastUpdated": 1614711845429, "logo": false } ], @@ -10815,12 +10826,12 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/d660b802-08a2-4678-8fc7-52e76d751b67/fde09f7e-b478-4181-a10b-9c2ec4484997", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/d660b802-08a2-4678-8fc7-52e76d751b67/6ffbd609-3f14-4446-b4b1-550d9f887253", "caption": "", - "created": 1588595468550, + "created": 1588595468086, "description": "", - "id": "fde09f7e-b478-4181-a10b-9c2ec4484997", - "lastUpdated": 1588595468550, + "id": "6ffbd609-3f14-4446-b4b1-550d9f887253", + "lastUpdated": 1588595468086, "logo": false }, { @@ -10833,12 +10844,12 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/d660b802-08a2-4678-8fc7-52e76d751b67/6ffbd609-3f14-4446-b4b1-550d9f887253", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/d660b802-08a2-4678-8fc7-52e76d751b67/fde09f7e-b478-4181-a10b-9c2ec4484997", "caption": "", - "created": 1588595468086, + "created": 1588595468550, "description": "", - "id": "6ffbd609-3f14-4446-b4b1-550d9f887253", - "lastUpdated": 1588595468086, + "id": "fde09f7e-b478-4181-a10b-9c2ec4484997", + "lastUpdated": 1588595468550, "logo": false } ], @@ -10937,21 +10948,21 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who/b5010eb7-6097-4f46-a85a-a73358e024ba/0a9e1244-bbc9-4791-85c4-d09f561650f5", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who/b5010eb7-6097-4f46-a85a-a73358e024ba/499d3582-d61c-4437-ab46-6f98be5e0e45", "caption": "", - "created": 1588595475132, + "created": 1588595474572, "description": "", - "id": "0a9e1244-bbc9-4791-85c4-d09f561650f5", - "lastUpdated": 1588595475132, + "id": "499d3582-d61c-4437-ab46-6f98be5e0e45", + "lastUpdated": 1588595474572, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who/b5010eb7-6097-4f46-a85a-a73358e024ba/499d3582-d61c-4437-ab46-6f98be5e0e45", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who/b5010eb7-6097-4f46-a85a-a73358e024ba/0a9e1244-bbc9-4791-85c4-d09f561650f5", "caption": "", - "created": 1588595474572, + "created": 1588595475132, "description": "", - "id": "499d3582-d61c-4437-ab46-6f98be5e0e45", - "lastUpdated": 1588595474572, + "id": "0a9e1244-bbc9-4791-85c4-d09f561650f5", + "lastUpdated": 1588595475132, "logo": false }, {