diff --git a/src/app/entities/travel.ts b/src/app/entities/travel.ts index 40d9eec..bdca615 100644 --- a/src/app/entities/travel.ts +++ b/src/app/entities/travel.ts @@ -4,16 +4,16 @@ import { User, UserId } from './user'; export type TravelId = number; export class Travel extends TravelDto { - constructor(travelDto: TravelDto) { - super(travelDto.id, - travelDto.driverInfo, - travelDto.travelersInfo, - travelDto.departureDate, - travelDto.origin, - travelDto.destination, - travelDto.places, - travelDto.matrixRoomId, - travelDto.description); + constructor(travelDto: TravelDto = null) { + super(travelDto?.id, + travelDto?.driverInfo, + travelDto?.travelersInfo, + travelDto?.departureDate, + travelDto?.origin, + travelDto?.destination, + travelDto?.places, + travelDto?.matrixRoomId, + travelDto?.description); } availablePlaces(): number { diff --git a/src/app/pages/edit-travel/edit-travel.component.ts b/src/app/pages/edit-travel/edit-travel.component.ts index b2a1010..9ef2a2d 100644 --- a/src/app/pages/edit-travel/edit-travel.component.ts +++ b/src/app/pages/edit-travel/edit-travel.component.ts @@ -28,7 +28,7 @@ export class EditTravelComponent implements OnInit { this.apiService.getTravel(travelId) .subscribe(res => { if (res.success) { - this.travel = res.data; + this.travel = new Travel(res.data); } else { console.error('Error getting travel ' + travelId + ': ' + res.error.code + ' ' + res.error.msg);