[offers][chore] Add numberOfOtherOffers field for DashboardOffer

This commit is contained in:
Bryann Yeap Kok Keong
2022-11-08 15:10:30 +08:00
parent c1bdc53730
commit a47b63e7a1
3 changed files with 9 additions and 1 deletions

View File

@@ -773,7 +773,10 @@ export const dashboardOfferDtoMapper = (
})
| null;
offersIntern: (OffersIntern & { monthlySalary: OffersCurrency }) | null;
profile: OffersProfile & { background: OffersBackground | null };
profile: OffersProfile & {
background: OffersBackground | null;
offers: Array<OffersOffer>;
};
},
) => {
const dashboardOfferDto: DashboardOffer = {
@@ -788,6 +791,8 @@ export const dashboardOfferDtoMapper = (
}),
location: locationDtoMapper(offer.location),
monthYearReceived: offer.monthYearReceived,
numberOfOtherOffers:
offer.profile.offers.length < 2 ? 0 : offer.profile.offers.length,
profileId: offer.profileId,
title: offer.offersFullTime?.title || offer.offersIntern?.title || '',
totalYoe: offer.profile.background?.totalYoe ?? -1,

View File

@@ -103,6 +103,7 @@ export const offersRouter = createRouter().query('list', {
profile: {
include: {
background: true,
offers: true,
},
},
},
@@ -232,6 +233,7 @@ export const offersRouter = createRouter().query('list', {
profile: {
include: {
background: true,
offers: true,
},
},
},

View File

@@ -72,6 +72,7 @@ export type DashboardOffer = {
income: Valuation;
location: Location;
monthYearReceived: Date;
numberOfOtherOffers: number;
profileId: string;
stocks?: Valuation;
title: string;