Expose profile asset state in Day 1 tasks

This commit is contained in:
Sai-karthik
2026-07-13 00:10:38 +00:00
parent f848f45429
commit 2410a4800b
+5 -1
View File
@@ -1170,6 +1170,7 @@ function buildTask(
const id = taskIdFor(sprintStartDate, dayIndex, seedTask.taskType, seedTask.serviceId); const id = taskIdFor(sprintStartDate, dayIndex, seedTask.taskType, seedTask.serviceId);
const missionInstanceId = sprintIdFor(sprintStartDate); const missionInstanceId = sprintIdFor(sprintStartDate);
const stageId = stageIdFor(dayIndex, weekIndex, seedTask.taskType, seedTask.serviceId); const stageId = stageIdFor(dayIndex, weekIndex, seedTask.taskType, seedTask.serviceId);
const isProfileTask = /complete (?:your )?(?:growqr |professional |executive |freelancer |founder |employer )?profile/i.test(`${seedTask.title} ${seedTask.subtitle}`);
const task: CuratorTask = { const task: CuratorTask = {
id, id,
date, date,
@@ -1201,6 +1202,10 @@ function buildTask(
{ label: "Task type", value: seedTask.taskType }, { label: "Task type", value: seedTask.taskType },
{ label: "Service handoff", value: serviceName(seedTask.serviceId) }, { label: "Service handoff", value: serviceName(seedTask.serviceId) },
...(targetRole ? [{ label: "Target role", value: targetRole }] : [{ label: "Target role", value: "Complete onboarding to set your role" }]), ...(targetRole ? [{ label: "Target role", value: targetRole }] : [{ label: "Target role", value: "Complete onboarding to set your role" }]),
...(isProfileTask ? [
{ label: "Resume", value: userContext.profile.resumeAvailable ? "Added" : "Missing" },
{ label: "LinkedIn", value: userContext.profile.linkedinAvailable ? "Connected" : "Missing" },
] : []),
{ label: "Sprint day", value: `Day ${dayIndex}/${durationDays}` }, { label: "Sprint day", value: `Day ${dayIndex}/${durationDays}` },
], ],
contextNarrative: contextNarrative(seedTask, weekTheme, weekSummary), contextNarrative: contextNarrative(seedTask, weekTheme, weekSummary),
@@ -1212,7 +1217,6 @@ function buildTask(
isPaidTask: seedTask.isPaidTask !== false, isPaidTask: seedTask.isPaidTask !== false,
isRecoveryPractice: Boolean(seedTask.isRecoveryPractice), isRecoveryPractice: Boolean(seedTask.isRecoveryPractice),
}; };
const isProfileTask = /complete (?:your )?(?:growqr |professional |executive |freelancer )?profile/i.test(`${task.title} ${task.subtitle}`);
const profileComplete = isProfileTask && (userContext.profile.resumeAvailable || userContext.profile.linkedinAvailable); const profileComplete = isProfileTask && (userContext.profile.resumeAvailable || userContext.profile.linkedinAvailable);
const routeTask = isProfileTask && userContext.profile.linkedinAvailable && !userContext.profile.resumeAvailable const routeTask = isProfileTask && userContext.profile.linkedinAvailable && !userContext.profile.resumeAvailable
? { ...task, serviceId: "resume-service" as const } ? { ...task, serviceId: "resume-service" as const }