import { OnboardingStep } from "@toolctrl/db/prisma-browser"; import { OnboardingStepBlockDto } from "../blocks/OnboardingBlockUtils"; import { t as i18nT } from "i18next"; function parseStepToBlock(step: OnboardingStep) { try { return JSON.parse(step.block) as OnboardingStepBlockDto; } catch (e) { return { id: "", title: i18nT("shared.notSet"), links: [], gallery: [], input: [], }; } } function getStepDescription(block: OnboardingStepBlockDto) { return (
{block.title}
{block.description && ( <>
•
{block.description}
)} {block.links.length > 0 && ( <>
•
{i18nT("onboarding.stepSummary.linksCount", { count: block.links.length })}
)} {block.gallery.length > 0 && ( <>
•
{i18nT("onboarding.stepSummary.galleryItemsCount", { count: block.gallery.length })}
)} {block.input.length > 0 && ( <>
•
{i18nT("onboarding.stepSummary.inputFieldsCount", { count: block.input.length })}
)}
); } export default { parseStepToBlock, getStepDescription, };