remove *Document intefaces from FE code

This commit is contained in:
Thomas Ruoff
2020-11-06 23:37:04 +01:00
parent 71c16a289d
commit 195da65cd9
13 changed files with 84 additions and 60 deletions

View File

@@ -3,8 +3,8 @@ import Footer from '../../../../components/footer'
import Header from '../../../../components/header'
import Input from '../../../../components/input'
import Select from '../../../../components/select'
import { AdditionalCost, BillDocument } from '../../../../db/bill'
import { BookingDocument } from '../../../../db/booking'
import { AdditionalCost, Bill } from '../../../../db/bill'
import { Booking } from '../../../../db/booking'
import { BILL_STATUS, MILAGE_TARIFS } from '../../../../db/enums'
import { getMilageMax } from '../../../../db/index'
import { dateFormatFrontend } from '../../../../helpers/date'
@@ -80,7 +80,7 @@ function getBillStatusLabel(status: BILL_STATUS) {
}
async function saveBill(
booking: BookingDocument,
booking: Booking,
bill: {
milageStart: number
milageEnd: number
@@ -89,9 +89,9 @@ async function saveBill(
additionalCosts: AdditionalCost[]
status: BILL_STATUS
}
): Promise<BillDocument> {
): Promise<Bill> {
const response = await fetch(`/api/admin/booking/${booking.uuid}/bill`, {
method: booking.bill?._id ? 'PATCH' : 'POST',
method: !!booking.bill ? 'PATCH' : 'POST',
mode: 'cors',
cache: 'no-cache',
credentials: 'same-origin',
@@ -108,7 +108,7 @@ export default function BookingBillPage({
booking: bookingProp,
milageMax,
}: {
booking: BookingDocument
booking: Booking
milageMax: number
}) {
const [booking, setBooking] = useState(bookingProp)
@@ -300,7 +300,7 @@ export default function BookingBillPage({
className="btn btn-blue mt-3"
disabled={storingInProgress}
>
Rechnung {booking.bill?._id ? 'Updaten' : 'Erstellen'}
Rechnung {!!booking.bill ? 'Updaten' : 'Erstellen'}
</button>
</form>
)}

View File

@@ -8,7 +8,7 @@ import withSession, {
redirectToLogin,
} from '../../../../lib/session'
import { getServerSideBooking } from '../../../../lib/getServerSideProps'
import { BookingDocument } from '../../../../db/booking'
import { Booking } from '../../../../db/booking'
import { getBookingStatus } from '../../../../helpers/booking'
import { dateFormatFrontend } from '../../../../helpers/date'
import { BOOKING_STATUS } from '../../../../db/enums'
@@ -52,7 +52,7 @@ async function patchBooking(uuid: string, bookingData: any) {
export default function ShowBookingAdmin({
booking: bookingProp,
}: {
booking: BookingDocument
booking: Booking
}) {
const [booking, setBooking] = useState(bookingProp)
const [storingBooking, setStoringBooking] = useState(false)