aceleradora-TW / aceleradora-TW/descarte-certo

[Orçamento Rápido] - Enviar informações para efetuar calculo no backend

未关闭
#220 0 条评论 0 个 reaction 已指派 4 人 已被 @nanifool 认领 在 GitHub 查看
Front-End priority
主要语言
JavaScript
星标
15
派生
6
PR 合并指标
30 天内没有已合并 PR

描述

Contexto
=====

Em caso de dúvidas fazer **`kickoff com Ju`**

Para fazer o calculo do orçamento rápido precisamos criar a seguinte estrutura de dados:

Screen Shot 2021-07-10 at 05 13 03

Deve ser adicionado ao payload que enviamos ao backend atualmente essa nova ramificação de informações

```javascript
calculate: {
amount: Number,
zones: String,
type: String,
materials: String,
access: String
}
```

Notas técnicas
====
Sujestão de implementação de funções para formatar os dados do formulário

```javascript
const adapterZone = (region) => {
const locale = region.toUpperCase()
if (locale.includes('SUL')) return 'SOUTH_ZONE'
if (locale.includes('CENTRO')) return 'DOWNTOWN'
return 'OTHER_ZONES'
}
const adapterType = (residueMeasure) => {
if (residueMeasure.toUpperCase().includes('CAÇAMBA')) return 'BUCKET'
return 'BAG'
}

const adapterMaterial = (material) => {
const residueType = material.toUpperCase()
if (residueType.includes('CALIÇA')) return 'RUBBLE'
if (residueType.includes('MADEIRA')) return 'WOOD'
if (residueType.includes('MIX')) return 'MIXED'
return 'PLASTER'
}
const adapterAccess = (accessType) => {
if (!accessType) return ''
if (accessType.toUpperCase().includes('ELEVADOR')) return 'ELEVATOR'
return 'GROUND_FLOOR'
}
```

A implementação desse código se encontra no componente **`OrderForm.js`** da `modal`, exatamente nesse objeto:

```javascript

const requestCreateEstimate = {
requester: {
fullName: values.fullName,
email: values.email,
cellphone: values.cellphone,
},
residueAddress: {
region: values.region,
locationInfo:
values.accessType + values.localDescription + values.andar,
},
residueRequest: {
residueType: values.residueType,
residueMeasure: values.residueAmount + " " + values.residueMeasure,
},
};
```

Para fins de teste a dupla pode colocar um console log para mostrar o objeto **`requestCreateEstimate`** apos ser criado.

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。