mirror of
https://github.com/yangshun/tech-interview-handbook.git
synced 2026-04-05 20:09:11 +08:00
[offers][chore] Add numberOfOtherOffers field for DashboardOffer
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
1
apps/portal/src/types/offers.d.ts
vendored
1
apps/portal/src/types/offers.d.ts
vendored
@@ -72,6 +72,7 @@ export type DashboardOffer = {
|
||||
income: Valuation;
|
||||
location: Location;
|
||||
monthYearReceived: Date;
|
||||
numberOfOtherOffers: number;
|
||||
profileId: string;
|
||||
stocks?: Valuation;
|
||||
title: string;
|
||||
|
||||
Reference in New Issue
Block a user