Skip to content

Commit 353d680

Browse files
authored
Merge pull request #112 from topcoder-platform/PROD-2332_incorrect-web-price
Prod 2332 incorrect web prices -> dev
2 parents ad511e2 + ba408cb commit 353d680

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src-ts/tools/work/work-lib/work-provider/work-functions/work-factory/work-prices.config.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ export const WorkPrices: { [workType: string]: WorkPrice } = {
1010
},
1111
[WorkType.design]: {
1212
base: 499,
13-
getPrice: getPriceDesign,
13+
getPrice: getPriceDefault,
1414
perPage: 99,
1515
promo: 299,
1616
usePromo: false,
1717
},
1818
[WorkType.designLegacy]: {
1919
base: 398,
20-
getPrice: getPriceDesign,
20+
getPrice: getPriceDesignLegacy,
2121
perPage: 99,
2222
promo: 100,
23-
usePromo: false,
23+
usePromo: true,
2424
},
2525
[WorkType.findData]: {
2626
base: 399,
@@ -51,10 +51,11 @@ function getPriceDefault(price: WorkPrice): number {
5151
return price.usePromo && price.promo ? price.promo : price.base
5252
}
5353

54-
function getPriceDesign(price: WorkPrice, pageCount?: number, deviceCount?: number): number {
54+
function getPriceDesignLegacy(price: WorkPrice, pageCount?: number, deviceCount?: number): number {
5555
const safePageCount: number = pageCount || 1
5656
const safeDeviceCount: number = deviceCount || 1
57-
return (price.promo || 1)
57+
const basePrice: number = getPriceDefault(price)
58+
return (basePrice || 1)
5859
+ (safePageCount * (price.perPage || 1))
5960
+ (safePageCount * (safeDeviceCount - 1) * (price.perPage || 1))
6061
}

src-ts/tools/work/work-lib/work-provider/work-functions/work-factory/work.factory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ function getCost(challenge: Challenge, type: WorkType): number | undefined {
269269

270270
// get the device and page count from the intake form from the metadata
271271
const intakeForm: ChallengeMetadata | undefined = findMetadata(challenge, ChallengeMetadataName.intakeForm)
272-
const form: IntakeForm = !!intakeForm?.value ? JSON.parse(intakeForm.value) : undefined
272+
const form: IntakeForm = !!intakeForm?.value ? JSON.parse(intakeForm.value)?.form : undefined
273273
const legacyPageCount: number | undefined = form?.pageDetails?.pages?.length || 1
274274
const legacyDeviceCount: number | undefined = form?.basicInfo?.selectedDevice?.option?.length
275275
return priceConfig.getPrice(priceConfig, legacyPageCount, legacyDeviceCount)

0 commit comments

Comments
 (0)