Skip to content

Commit

Permalink
Merge pull request #46 from vtex-apps/feature/add-getCurrentProgressB…
Browse files Browse the repository at this point in the history
…arState-function

Add getCurrentProgressBarState function
  • Loading branch information
arthurepc authored Mar 17, 2021
2 parents 9bf3c1d + e1460b6 commit 12ffdce
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 9 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.

## [Unreleased]

### Added

- `getCurrentProgressBarState` function.

## [1.5.2] - 2020-09-10

### Fixed
Expand Down
2 changes: 2 additions & 0 deletions react/ProgressBarBundle.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {
import {
generatePackageProgressBarStates,
generateProgressBarStates,
getCurrentProgressBarState
} from './components/ProgressBar/utils'
import OrderStatus from './components/ProgressBar/OrderStatus'
import ProgressBar from './components/ProgressBar/ProgressBar'
Expand All @@ -21,6 +22,7 @@ const constants = {
const utils = {
generatePackageProgressBarStates,
generateProgressBarStates,
getCurrentProgressBarState
}

export default {
Expand Down
19 changes: 15 additions & 4 deletions react/components/ProgressBar/utils.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { FIFTH_STEP, THIRD_STEP } from './constants'
import { FIFTH_STEP, progressBarStates, THIRD_STEP } from './constants'
import getOrderProgress from './getOrderProgress'

export function generateProgressBarStates(
progressBarStates: any[],
Expand Down Expand Up @@ -35,11 +36,20 @@ export function generateProgressBarStates(
})
}

export function getCurrentProgressBarState(status: string, packages: any) {
const currentProgressIndex = getOrderProgress(status, packages)

const generatedProgressBarStates = generateProgressBarStates(progressBarStates, currentProgressIndex, packages)

return generatedProgressBarStates[currentProgressIndex]?.label
}

export function isDelivered(packages: any) {
let isDelivered = true
if (packages.length === 0) {
isDelivered = false
if (packages == null || packages.length === 0) {
return false
}

let isDelivered = true
packages.map((pack: any) => {
if (
!pack.package ||
Expand All @@ -50,6 +60,7 @@ export function isDelivered(packages: any) {
return
}
})

return isDelivered
}

Expand Down
2 changes: 1 addition & 1 deletion react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
"@vtex/delivery-packages": "^2.17.0",
"@vtex/test-tools": "^3.1.0",
"apollo-client": "^2.5.1",
"typescript": "3.8.3"
"typescript": "3.9.7"
},
"version": "1.5.2"
}
8 changes: 4 additions & 4 deletions react/yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -5309,10 +5309,10 @@ type-check@~0.3.2:
dependencies:
prelude-ls "~1.1.2"

typescript@3.8.3:
version "3.8.3"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061"
integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==
typescript@3.9.7:
version "3.9.7"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa"
integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==

typescript@^3.7.3:
version "3.9.6"
Expand Down

0 comments on commit 12ffdce

Please sign in to comment.