Browse Source

Refactoring

pull/7551/head
Thomas Kaul 3 weeks ago
parent
commit
f1e025bab2
  1. 2
      apps/api/src/app/activities/activities.controller.ts
  2. 8
      apps/api/src/app/activities/activities.service.ts
  3. 9
      apps/api/src/app/portfolio/portfolio.service.ts
  4. 14
      apps/api/src/helper/activity.helper.ts

2
apps/api/src/app/activities/activities.controller.ts

@ -370,7 +370,7 @@ export class ActivitiesController {
}), }),
user: { connect: { id: this.request.user.id } } user: { connect: { id: this.request.user.id } }
}, },
storedDate: originalActivity.date, originalDate: originalActivity.date,
userId: this.request.user.id, userId: this.request.user.id,
where: { where: {
id id

8
apps/api/src/app/activities/activities.service.ts

@ -980,7 +980,7 @@ export class ActivitiesService {
public async updateActivity({ public async updateActivity({
data, data,
storedDate, originalDate,
userId, userId,
where where
}: { }: {
@ -992,7 +992,7 @@ export class ActivitiesService {
tags?: { id: string }[]; tags?: { id: string }[];
type?: ActivityType; type?: ActivityType;
}; };
storedDate: Date; originalDate: Date;
userId: string; userId: string;
where: Prisma.OrderWhereUniqueInput; where: Prisma.OrderWhereUniqueInput;
}): Promise<Order> { }): Promise<Order> {
@ -1049,7 +1049,7 @@ export class ActivitiesService {
if (areTagsProvided) { if (areTagsProvided) {
const tagsToSet = getTagsWithDraftTag({ const tagsToSet = getTagsWithDraftTag({
storedDate, originalDate,
tags, tags,
date: data.date as Date, date: data.date as Date,
draftTag: { id: TAG_ID_DRAFT }, draftTag: { id: TAG_ID_DRAFT },
@ -1060,7 +1060,7 @@ export class ActivitiesService {
tagsToUpdate = { set: tagsToSet }; tagsToUpdate = { set: tagsToSet };
} else if ( } else if (
isDraftTagToBeAssigned({ isDraftTagToBeAssigned({
storedDate, originalDate,
date: data.date as Date, date: data.date as Date,
type: data.type type: data.type
}) })

9
apps/api/src/app/portfolio/portfolio.service.ts

@ -179,7 +179,14 @@ export class PortfolioService {
activities: { activities: {
include: { include: {
SymbolProfile: true, SymbolProfile: true,
tags: { select: { id: true }, where: { id: TAG_ID_DRAFT } } tags: {
select: {
id: true
},
where: {
id: TAG_ID_DRAFT
}
}
} }
}, },
platform: true, platform: true,

14
apps/api/src/helper/activity.helper.ts

@ -19,18 +19,18 @@ export function getTagsWithDraftTag<T extends { id: string }>({
date, date,
draftTag, draftTag,
endOfTodayDate = endOfToday(), endOfTodayDate = endOfToday(),
storedDate, originalDate,
tags, tags,
type type
}: { }: {
date: Date; date: Date;
draftTag: T; draftTag: T;
endOfTodayDate?: Date; endOfTodayDate?: Date;
storedDate?: Date; originalDate?: Date;
tags: T[]; tags: T[];
type: ActivityType; type: ActivityType;
}) { }) {
if (!isDraftTagToBeAssigned({ date, endOfTodayDate, storedDate, type })) { if (!isDraftTagToBeAssigned({ date, endOfTodayDate, originalDate, type })) {
return tags; return tags;
} }
@ -50,12 +50,12 @@ export function isActivityInFuture({
export function isDraftTagToBeAssigned({ export function isDraftTagToBeAssigned({
date, date,
endOfTodayDate = endOfToday(), endOfTodayDate = endOfToday(),
storedDate, originalDate,
type type
}: { }: {
date: Date; date: Date;
endOfTodayDate?: Date; endOfTodayDate?: Date;
storedDate?: Date; originalDate?: Date;
type: ActivityType; type: ActivityType;
}) { }) {
if (NON_INVESTMENT_ACTIVITY_TYPES.includes(type)) { if (NON_INVESTMENT_ACTIVITY_TYPES.includes(type)) {
@ -68,7 +68,7 @@ export function isDraftTagToBeAssigned({
// Assign only when the date newly moves into the future, so that a tag the // Assign only when the date newly moves into the future, so that a tag the
// user has removed is not restored by an unrelated change // user has removed is not restored by an unrelated change
return storedDate return originalDate
? !isActivityInFuture({ endOfTodayDate, date: storedDate }) ? !isActivityInFuture({ endOfTodayDate, date: originalDate })
: true; : true;
} }

Loading…
Cancel
Save