diff --git a/src/app/dashboard/calendario/page.tsx b/src/app/dashboard/calendario/page.tsx index f5ac35a..6bcb4b6 100644 --- a/src/app/dashboard/calendario/page.tsx +++ b/src/app/dashboard/calendario/page.tsx @@ -119,11 +119,8 @@ export default async function CalendarioPage({ .limit(2000); pipe = (data as PipelineCalendarRow[]) || []; } - const merged = mergePipelineIntoPlans( - plans as unknown as Parameters[0], - pipe - ); - plans.splice(0, plans.length, ...(merged as unknown as RrssMonthPlan[])); + const merged = mergePipelineIntoPlans(plans, pipe); + plans.splice(0, plans.length, ...(merged as RrssMonthPlan[])); } const monthParam = sp.month || plans[0]?.month; diff --git a/src/lib/pipeline-calendar.ts b/src/lib/pipeline-calendar.ts index df73658..5d33bc5 100644 --- a/src/lib/pipeline-calendar.ts +++ b/src/lib/pipeline-calendar.ts @@ -99,7 +99,6 @@ export type CalendarPlanLike = { chips?: string[]; }; pieces: CalendarPieceLike[]; - [key: string]: unknown; }; function monthLabel(ym: string) { @@ -109,11 +108,11 @@ function monthLabel(ym: string) { } /** Overlay published pipeline creatives onto RRSS month plans. */ -export function mergePipelineIntoPlans( - plans: T[], +export function mergePipelineIntoPlans( + plans: CalendarPlanLike[], items: PipelineCalendarRow[] -): T[] { - const out = plans.map((p) => ({ +): CalendarPlanLike[] { + const out: CalendarPlanLike[] = plans.map((p) => ({ ...p, pieces: [...(p.pieces || [])], })); @@ -137,7 +136,7 @@ export function mergePipelineIntoPlans( chips: ['Pipeline', 'Instagram'], }, pieces: [], - } as T; + }; out.push(plan); byMonth.set(ym, plan); }