[offers][chore] Add numberOfOtherOffers field for DashboardOffer

pull/536/head
Bryann Yeap Kok Keong 2 years ago
parent c1bdc53730
commit a47b63e7a1

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

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

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

Loading…
Cancel
Save