Skip to content

Commit

Permalink
Merge pull request #85 from ElemarJR/15_days_case
Browse files Browse the repository at this point in the history
Enhance Staleliness Feature with 15-Day Case Tracking
  • Loading branch information
ElemarJR authored Dec 30, 2024
2 parents 141d7ec + 25b6e06 commit 624448c
Show file tree
Hide file tree
Showing 7 changed files with 35 additions and 7 deletions.
1 change: 1 addition & 0 deletions backend/api/src/operational_summaries/schema.graphql
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
type Staleliness {
staleCases: [StalelinessCase!]!
staleInOneWeekCases: [StalelinessCase!]!
staleInLessThan15DaysCases: [StalelinessCase!]!
noDescriptionCases: [StalelinessCase!]!
upToDateCases: [StalelinessCase!]!
}
Expand Down
7 changes: 5 additions & 2 deletions backend/api/src/operational_summaries/staleliness.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ def compute_staleliness(workerSlug: str = None):
result = {
'stale_cases': [],
'stale_in_one_week_cases': [],
'stale_in_less_than_15_days_cases': [],
'no_description_cases': [],
'up_to_date_cases': []
}
Expand Down Expand Up @@ -65,12 +66,14 @@ def compute_staleliness(workerSlug: str = None):
# Will be stale in one week (21-30 days)
elif days_since_update and days_since_update >= 21:
result['stale_in_one_week_cases'].append(case_dict)
# Will be stale in 15 days (15-20 days)
elif days_since_update and days_since_update >= 15:
result['stale_in_less_than_15_days_cases'].append(case_dict)
# Up to date cases
else:
result['up_to_date_cases'].append(case_dict)

return result

def resolve_staleliness(root, info):
return compute_staleliness()

return compute_staleliness()
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,11 @@ const CaseStatusOverview = ({ staleliness }: { staleliness: any }) => (
cases={staleliness.upToDateCases}
color="text-green-600"
/>
<CaseStatusCard
title="Stale in Less Than 15 Days"
cases={staleliness.staleInLessThan15DaysCases}
color="text-yellow-600"
/>
<CaseStatusCard
title="Stale in One Week"
cases={staleliness.staleInOneWeekCases}
Expand All @@ -74,11 +79,6 @@ const CaseStatusOverview = ({ staleliness }: { staleliness: any }) => (
cases={staleliness.staleCases}
color="text-red-600"
/>
<CaseStatusCard
title="No Description"
cases={staleliness.noDescriptionCases}
color="text-gray-600"
/>
</div>
</div>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ export const GET_CONSULTANT = gql`
title
slug
}
staleInLessThan15DaysCases {
title
slug
}
upToDateCases {
title
slug
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import Link from "next/link";
const sections = [
{ id: 'staleCases', title: 'Stale Cases', subtitle: '0 cases' },
{ id: 'staleInOneWeekCases', title: 'Stale in One Week', subtitle: '0 cases' },
{ id: 'staleInLessThan15DaysCases', title: 'Stale in Less Than 15 Days', subtitle: '0 cases' },
{ id: 'noDescriptionCases', title: 'Without Description', subtitle: '0 cases' },
{ id: 'upToDateCases', title: 'Up To Date', subtitle: '0 cases' },
];
Expand Down
10 changes: 10 additions & 0 deletions frontend/src/app/operational-summaries/staleliness/query.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,16 @@ export const STALELINESS_QUERY = gql`
slug
}
}
staleInLessThan15DaysCases {
title
slug
lastUpdated
daysSinceUpdate
workers {
name
slug
}
}
noDescriptionCases {
title
slug
Expand Down
9 changes: 9 additions & 0 deletions frontend/src/content/changelog/2024-12-30.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
title: 15-days stale cases
date: 2024-12-30
---

### New Features

- Added [15-days stale cases](/operational-summaries/staleliness) to view cases that are stale in less than 15 days.
- Added 15-days stale cases to the [consultant's page](/about-us/consultants-and-engineers/fernando-paiva).

0 comments on commit 624448c

Please sign in to comment.