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