prettier all the things

This commit is contained in:
Thomas Ruoff
2022-02-19 23:18:49 +01:00
parent 4b918af23e
commit 9886cf29d2
28 changed files with 433 additions and 428 deletions

View File

@@ -18,7 +18,7 @@ export const getServerSideProps = async (context) => {
...serverSideBookingProps.props,
milageMax,
},
};
}
}
const milageTarifOptions = Object.values(MILAGE_TARIFS).map((tarif) => {
@@ -134,135 +134,133 @@ function BookingBillPage({
return (
<Layout>
{booking && (
<form className="w-full" onSubmit={onSubmit}>
<div>
<strong>Buchungszeitraum:</strong>{' '}
{daysFormatFrontend(booking.days)}
</div>
<div>
<strong>Bucher:</strong> {booking.name}
</div>
<div>
<strong>Buchungsstatus:</strong>{' '}
{getBookingStatus(booking.status)}
</div>
<div>
<Input
label="Anfangskilometer"
name="milageStart"
required
value={milageStart}
type="number"
onChange={(e: React.ChangeEvent<React.ElementRef<'input'>>) =>
setMilageStart(Number(e.target.value))
}
/>
<Input
label="Endkilometer"
name="milageEnd"
required
value={milageEnd}
type="number"
onChange={(e: React.ChangeEvent<React.ElementRef<'input'>>) =>
setMilageEnd(Number(e.target.value))
}
/>
<Input label="Gefahren" name="milage" readOnly value={milage} />
<Select
label="Rate"
name="tarif"
value={tarif}
onChange={(e) => setTarif(e.target.value as MILAGE_TARIFS)}
>
{milageTarifOptions}
</Select>
<div className="mb-3">
<button
className="ibtn btn-gray mr-3"
onClick={onAddAdditionalCost}
title="Zusätzliche Kosten hinzufügen"
>
+
</button>
<label className="flabel inline">Zusätzliche Kosten</label>
</div>
{additionalCosts.map((_, index) => {
return (
<>
<div className="mb-3" key={`label${index}`}>
<button
className="ibtn btn-gray mr-3"
onClick={(event) =>
onRemoveAdditionalCost(event, index)
}
title="Entfernen"
>
-
</button>
<label className="flabel inline">{`Kostenpunkt ${index + 1
}`}</label>
</div>
<div className="ml-10 mb-3" key={`input{index}`}>
<Input
label={`Name`}
name={`additionalCostName${index}`}
key={`additionalCostName${index}`}
value={additionalCosts[index].name}
onChange={(event) => {
const newAdditonalCosts = [...additionalCosts]
newAdditonalCosts[index] = {
value: newAdditonalCosts[index].value,
name: event.target.value,
}
setAdditionalCosts(newAdditonalCosts)
}}
/>
<Input
label={`Betrag`}
name={`additionalCostValue${index}`}
key={`additionalCostValue${index}`}
value={additionalCosts[index].value}
type="number"
onChange={(event) => {
const newAdditonalCosts = [...additionalCosts]
newAdditonalCosts[index] = {
name: newAdditonalCosts[index].name,
value: Number(event.target.value),
}
setAdditionalCosts(newAdditonalCosts)
}}
/>
</div>
</>
)
})}
<Input label="Summe" name="total" readOnly value={total} />
</div>
{booking && (
<form className="w-full" onSubmit={onSubmit}>
<div>
<strong>Buchungszeitraum:</strong>{' '}
{daysFormatFrontend(booking.days)}
</div>
<div>
<strong>Bucher:</strong> {booking.name}
</div>
<div>
<strong>Buchungsstatus:</strong> {getBookingStatus(booking.status)}
</div>
<div>
<Input
label="Anfangskilometer"
name="milageStart"
required
value={milageStart}
type="number"
onChange={(e: React.ChangeEvent<React.ElementRef<'input'>>) =>
setMilageStart(Number(e.target.value))
}
/>
<Input
label="Endkilometer"
name="milageEnd"
required
value={milageEnd}
type="number"
onChange={(e: React.ChangeEvent<React.ElementRef<'input'>>) =>
setMilageEnd(Number(e.target.value))
}
/>
<Input label="Gefahren" name="milage" readOnly value={milage} />
<Select
label="Status"
name={status}
value={status}
onChange={(e) => setStatus(e.target.value as BILL_STATUS)}
label="Rate"
name="tarif"
value={tarif}
onChange={(e) => setTarif(e.target.value as MILAGE_TARIFS)}
>
{billStatusOptions}
{milageTarifOptions}
</Select>
{storingError && (
<div className="error-message flex-grow mt-6">{storingError}</div>
)}
<button
type="submit"
className="btn btn-blue mt-3"
disabled={storingInProgress}
>
Rechnung {!!booking.bill ? 'Updaten' : 'Erstellen'}
</button>
</form>
)}
<div className="mb-3">
<button
className="ibtn btn-gray mr-3"
onClick={onAddAdditionalCost}
title="Zusätzliche Kosten hinzufügen"
>
+
</button>
<label className="flabel inline">Zusätzliche Kosten</label>
</div>
{additionalCosts.map((_, index) => {
return (
<>
<div className="mb-3" key={`label${index}`}>
<button
className="ibtn btn-gray mr-3"
onClick={(event) => onRemoveAdditionalCost(event, index)}
title="Entfernen"
>
-
</button>
<label className="flabel inline">{`Kostenpunkt ${
index + 1
}`}</label>
</div>
<div className="ml-10 mb-3" key={`input{index}`}>
<Input
label={`Name`}
name={`additionalCostName${index}`}
key={`additionalCostName${index}`}
value={additionalCosts[index].name}
onChange={(event) => {
const newAdditonalCosts = [...additionalCosts]
newAdditonalCosts[index] = {
value: newAdditonalCosts[index].value,
name: event.target.value,
}
setAdditionalCosts(newAdditonalCosts)
}}
/>
<Input
label={`Betrag`}
name={`additionalCostValue${index}`}
key={`additionalCostValue${index}`}
value={additionalCosts[index].value}
type="number"
onChange={(event) => {
const newAdditonalCosts = [...additionalCosts]
newAdditonalCosts[index] = {
name: newAdditonalCosts[index].name,
value: Number(event.target.value),
}
setAdditionalCosts(newAdditonalCosts)
}}
/>
</div>
</>
)
})}
<Input label="Summe" name="total" readOnly value={total} />
</div>
<Select
label="Status"
name={status}
value={status}
onChange={(e) => setStatus(e.target.value as BILL_STATUS)}
>
{billStatusOptions}
</Select>
{storingError && (
<div className="error-message flex-grow mt-6">{storingError}</div>
)}
<button
type="submit"
className="btn btn-blue mt-3"
disabled={storingInProgress}
>
Rechnung {!!booking.bill ? 'Updaten' : 'Erstellen'}
</button>
</form>
)}
</Layout>
)
}
BookingBillPage.auth = true;
BookingBillPage.auth = true
export default BookingBillPage;
export default BookingBillPage