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,
};