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 摘要。