diff --git a/backend/api/src/operational_summaries/schema.graphql b/backend/api/src/operational_summaries/schema.graphql
index 0b987a55..d0e0bfb7 100644
--- a/backend/api/src/operational_summaries/schema.graphql
+++ b/backend/api/src/operational_summaries/schema.graphql
@@ -1,6 +1,7 @@
type Staleliness {
staleCases: [StalelinessCase!]!
staleInOneWeekCases: [StalelinessCase!]!
+ staleInLessThan15DaysCases: [StalelinessCase!]!
noDescriptionCases: [StalelinessCase!]!
upToDateCases: [StalelinessCase!]!
}
diff --git a/backend/api/src/operational_summaries/staleliness.py b/backend/api/src/operational_summaries/staleliness.py
index 972673b6..6b7d6a1d 100644
--- a/backend/api/src/operational_summaries/staleliness.py
+++ b/backend/api/src/operational_summaries/staleliness.py
@@ -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': []
}
@@ -65,6 +66,9 @@ 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)
@@ -72,5 +76,4 @@ def compute_staleliness(workerSlug: str = None):
return result
def resolve_staleliness(root, info):
- return compute_staleliness()
-
\ No newline at end of file
+ return compute_staleliness()
\ No newline at end of file
diff --git a/frontend/src/app/about-us/consultants-and-engineers/[slug]/page.tsx b/frontend/src/app/about-us/consultants-and-engineers/[slug]/page.tsx
index 80a1daf1..79e237ab 100644
--- a/frontend/src/app/about-us/consultants-and-engineers/[slug]/page.tsx
+++ b/frontend/src/app/about-us/consultants-and-engineers/[slug]/page.tsx
@@ -64,6 +64,11 @@ const CaseStatusOverview = ({ staleliness }: { staleliness: any }) => (
cases={staleliness.upToDateCases}
color="text-green-600"
/>
+
(
cases={staleliness.staleCases}
color="text-red-600"
/>
-
);
diff --git a/frontend/src/app/about-us/consultants-and-engineers/[slug]/queries.ts b/frontend/src/app/about-us/consultants-and-engineers/[slug]/queries.ts
index 35080962..b51fd95e 100644
--- a/frontend/src/app/about-us/consultants-and-engineers/[slug]/queries.ts
+++ b/frontend/src/app/about-us/consultants-and-engineers/[slug]/queries.ts
@@ -24,6 +24,10 @@ export const GET_CONSULTANT = gql`
title
slug
}
+ staleInLessThan15DaysCases {
+ title
+ slug
+ }
upToDateCases {
title
slug
diff --git a/frontend/src/app/operational-summaries/staleliness/page.tsx b/frontend/src/app/operational-summaries/staleliness/page.tsx
index 1f6d404b..1622f3b7 100644
--- a/frontend/src/app/operational-summaries/staleliness/page.tsx
+++ b/frontend/src/app/operational-summaries/staleliness/page.tsx
@@ -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' },
];
diff --git a/frontend/src/app/operational-summaries/staleliness/query.tsx b/frontend/src/app/operational-summaries/staleliness/query.tsx
index abf6259d..05c1573c 100644
--- a/frontend/src/app/operational-summaries/staleliness/query.tsx
+++ b/frontend/src/app/operational-summaries/staleliness/query.tsx
@@ -23,6 +23,16 @@ export const STALELINESS_QUERY = gql`
slug
}
}
+ staleInLessThan15DaysCases {
+ title
+ slug
+ lastUpdated
+ daysSinceUpdate
+ workers {
+ name
+ slug
+ }
+ }
noDescriptionCases {
title
slug
diff --git a/frontend/src/content/changelog/2024-12-30.mdx b/frontend/src/content/changelog/2024-12-30.mdx
new file mode 100644
index 00000000..c1d02125
--- /dev/null
+++ b/frontend/src/content/changelog/2024-12-30.mdx
@@ -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).
\ No newline at end of file