Skip to content

Commit 65c91a2

Browse files
committed
fix: handle empty picture error
1 parent 02bebcb commit 65c91a2

File tree

14 files changed

+318
-65
lines changed

14 files changed

+318
-65
lines changed

package-lock.json

Lines changed: 264 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
"bootstrap-icons": "^1.10.3",
3838
"chart.js": "^4.2.1",
3939
"core-js": "^3.28.0",
40+
"google-proto-files": "^4.2.0",
4041
"keycloak-angular": "^15",
4142
"keycloak-js": "^23",
4243
"leaflet": "^1.9.3",

src/app/catalogue/cars/cars.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ export class CatalogueCarsComponent {
149149
map((response) => {
150150
const items: CatalogueListItem[] = response.items.map((item) => {
151151
const pictures: CatalogueListItemPicture[] = item.preview_pictures.pictures.map((picture) => ({
152-
picture: picture.picture ? picture.picture : null,
152+
picture: picture?.picture ? picture.picture : null,
153153
routerLink:
154154
item.route && picture && picture.picture
155155
? item.route.concat(['pictures', picture.picture.identity])

src/app/catalogue/concepts/concepts.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ export class CatalogueConceptsComponent {
8383
map((response) => {
8484
const items: CatalogueListItem[] = response.items.map((item) => {
8585
const pictures: CatalogueListItemPicture[] = item.preview_pictures.pictures.map((picture) => ({
86-
picture: picture.picture ? picture.picture : null,
86+
picture: picture?.picture ? picture.picture : null,
8787
routerLink:
8888
item.route && picture && picture.picture ? item.route.concat(['pictures', picture.picture.identity]) : [],
8989
thumb: picture ? picture.thumb : null,

src/app/catalogue/engines/engines.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ export class CatalogueEnginesComponent {
8686
const routerLink = ['/', brand.catname, item.catname];
8787

8888
const pictures: CatalogueListItemPicture[] = item.item.preview_pictures.pictures.map((picture) => ({
89-
picture: picture.picture ? picture.picture : null,
89+
picture: picture?.picture ? picture.picture : null,
9090
routerLink: picture && picture.picture ? routerLink.concat(['pictures', picture.picture.identity]) : [],
9191
thumb: picture ? picture.thumb : null,
9292
}));

src/app/catalogue/vehicles/vehicles.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ export class CatalogueVehiclesComponent {
134134
const itemRouterLink = [...routerLink, item.catname];
135135

136136
const pictures: CatalogueListItemPicture[] = item.item.preview_pictures.pictures.map((picture) => ({
137-
picture: picture.picture ? picture.picture : null,
137+
picture: picture?.picture ? picture.picture : null,
138138
routerLink:
139139
picture && picture.picture ? itemRouterLink.concat(['pictures', picture.picture.identity]) : [],
140140
thumb: picture ? picture.thumb : null,
@@ -234,7 +234,7 @@ export class CatalogueVehiclesComponent {
234234

235235
private static convertItem(item: APIItem, routerLink: string[]): CatalogueListItem {
236236
const pictures: CatalogueListItemPicture[] = item.preview_pictures.pictures.map((picture) => ({
237-
picture: picture.picture ? picture.picture : null,
237+
picture: picture?.picture ? picture.picture : null,
238238
routerLink: picture && picture.picture ? routerLink.concat(['pictures', picture.picture.identity]) : [],
239239
thumb: picture ? picture.thumb : null,
240240
}));

src/app/cutaway/authors/authors.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export class CutawayAuthorsComponent implements OnInit {
6363
itemRouterLink.push(item.id.toString());
6464

6565
const pictures: CatalogueListItemPicture[] = item.preview_pictures.pictures.map((picture) => ({
66-
picture: picture.picture ? picture.picture : null,
66+
picture: picture?.picture ? picture.picture : null,
6767
routerLink: picture && picture.picture ? itemRouterLink.concat([picture.picture.identity]) : [],
6868
thumb: picture ? picture.thumb : null,
6969
}));

src/app/cutaway/brands/brands.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export class CutawayBrandsComponent implements OnInit {
6262
const itemRouterLink = ['/cutaway/brands', item.catname];
6363

6464
const pictures: CatalogueListItemPicture[] = item.preview_pictures.pictures.map((picture) => ({
65-
picture: picture.picture ? picture.picture : null,
65+
picture: picture?.picture ? picture.picture : null,
6666
routerLink: picture.picture ? ['/picture', picture.picture.identity] : undefined,
6767
thumb: picture ? picture.thumb : null,
6868
}));

src/app/factories/items/items.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ export class FactoryItemsComponent {
7676
map((data) => ({
7777
items: data.items.map((item) => {
7878
const pictures: CatalogueListItemPicture[] = item.preview_pictures.pictures.map((picture) => ({
79-
picture: picture.picture ? picture.picture : null,
79+
picture: picture?.picture ? picture.picture : null,
8080
routerLink:
8181
item.route && picture && picture.picture ? item.route.concat(['pictures', picture.picture.identity]) : [],
8282
thumb: picture ? picture.thumb : null,

src/app/index/specs-cars/specs-cars.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export class IndexSpecsCarsComponent {
2525
return chunkBy(
2626
response.items.map((item) => {
2727
const pictures: CatalogueListItemPicture[] = item.preview_pictures.pictures.map((picture) => ({
28-
picture: picture.picture ? picture.picture : null,
28+
picture: picture?.picture ? picture.picture : null,
2929
routerLink: picture && picture.picture ? [...item.route, 'pictures', picture.picture.identity] : [],
3030
thumb: picture ? picture.thumb : null,
3131
}));

0 commit comments

Comments
 (0)