Expose profile asset state in Day 1 tasks
This commit is contained in:
@@ -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 }
|
||||||
|
|||||||
Reference in New Issue
Block a user