Skip to content

Commit

Permalink
Merge pull request #1025 from dhis2/fix-sw-update-message
Browse files Browse the repository at this point in the history
fix(offline-interface): improve sw update message API
  • Loading branch information
KaiVandivier committed Sep 28, 2021
2 parents 39571a9 + b0eb6b2 commit 6f0dbbc
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 29 deletions.
26 changes: 13 additions & 13 deletions examples/cra/yarn.lock
Expand Up @@ -1054,26 +1054,26 @@
integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==

"@dhis2/app-runtime@file:../../runtime":
version "3.0.0"
version "3.2.0"
dependencies:
"@dhis2/app-service-alerts" "3.0.0"
"@dhis2/app-service-config" "3.0.0"
"@dhis2/app-service-data" "3.0.0"
"@dhis2/app-service-offline" "3.0.0"
"@dhis2/app-service-alerts" "3.2.0"
"@dhis2/app-service-config" "3.2.0"
"@dhis2/app-service-data" "3.2.0"
"@dhis2/app-service-offline" "3.2.0"

"@dhis2/app-service-alerts@3.0.0", "@dhis2/app-service-alerts@file:../../services/alerts":
version "3.0.0"
"@dhis2/app-service-alerts@3.2.0", "@dhis2/app-service-alerts@file:../../services/alerts":
version "3.2.0"

"@dhis2/app-service-config@3.0.0", "@dhis2/app-service-config@file:../../services/config":
version "3.0.0"
"@dhis2/app-service-config@3.2.0", "@dhis2/app-service-config@file:../../services/config":
version "3.2.0"

"@dhis2/app-service-data@3.0.0", "@dhis2/app-service-data@file:../../services/data":
version "3.0.0"
"@dhis2/app-service-data@3.2.0", "@dhis2/app-service-data@file:../../services/data":
version "3.2.0"
dependencies:
react-query "^3.13.11"

"@dhis2/app-service-offline@3.0.0", "@dhis2/app-service-offline@file:../../services/offline":
version "3.0.0"
"@dhis2/app-service-offline@3.2.0", "@dhis2/app-service-offline@file:../../services/offline":
version "3.2.0"
dependencies:
lodash "^4.17.21"

Expand Down
26 changes: 13 additions & 13 deletions examples/query-playground/yarn.lock
Expand Up @@ -1790,26 +1790,26 @@
moment "^2.24.0"

"@dhis2/app-runtime@*", "@dhis2/app-runtime@^2.2.2", "@dhis2/app-runtime@file:../../runtime":
version "3.0.0"
version "3.2.0"
dependencies:
"@dhis2/app-service-alerts" "3.0.0"
"@dhis2/app-service-config" "3.0.0"
"@dhis2/app-service-data" "3.0.0"
"@dhis2/app-service-offline" "3.0.0"
"@dhis2/app-service-alerts" "3.2.0"
"@dhis2/app-service-config" "3.2.0"
"@dhis2/app-service-data" "3.2.0"
"@dhis2/app-service-offline" "3.2.0"

"@dhis2/app-service-alerts@3.0.0", "@dhis2/app-service-alerts@file:../../services/alerts":
version "3.0.0"
"@dhis2/app-service-alerts@3.2.0", "@dhis2/app-service-alerts@file:../../services/alerts":
version "3.2.0"

"@dhis2/app-service-config@3.0.0", "@dhis2/app-service-config@file:../../services/config":
version "3.0.0"
"@dhis2/app-service-config@3.2.0", "@dhis2/app-service-config@file:../../services/config":
version "3.2.0"

"@dhis2/app-service-data@3.0.0", "@dhis2/app-service-data@file:../../services/data":
version "3.0.0"
"@dhis2/app-service-data@3.2.0", "@dhis2/app-service-data@file:../../services/data":
version "3.2.0"
dependencies:
react-query "^3.13.11"

"@dhis2/app-service-offline@3.0.0", "@dhis2/app-service-offline@file:../../services/offline":
version "3.0.0"
"@dhis2/app-service-offline@3.2.0", "@dhis2/app-service-offline@file:../../services/offline":
version "3.2.0"
dependencies:
lodash "^4.17.21"

Expand Down
16 changes: 13 additions & 3 deletions services/offline/src/lib/offline-interface.tsx
Expand Up @@ -21,6 +21,16 @@ interface OfflineInterfaceProviderInput {
children: React.ReactNode
}

interface AlertAction {
label: string
onClick: () => void
}

interface PromptUpdateAlertOptions {
message: string
actions: AlertAction[]
}

/**
* Receives an OfflineInterface instance as a prop (presumably from the app
* adapter) and provides it as context for other offline tools.
Expand All @@ -34,9 +44,9 @@ export function OfflineInterfaceProvider({
children,
}: OfflineInterfaceProviderInput): JSX.Element {
const { show } = useAlert(
({ message }) => message,
({ action, onConfirm }) => ({
actions: [{ label: action, onClick: onConfirm }],
({ message }: PromptUpdateAlertOptions) => message,
({ actions }: PromptUpdateAlertOptions) => ({
actions,
permanent: true,
})
)
Expand Down

0 comments on commit 6f0dbbc

Please sign in to comment.