// @ts-ignore import Icon from '@/utils/Icon'; import useOnboardingStore from "../../store/useOnboardingStore"; import {renderPossiblyHtml} from '../../utils/html'; export const ModalHeader = ({ currentStep }) => { const { isInstalling, isUpdating, responseMessage, responseSuccess, licenseStatus, getConditionalText, } = useOnboardingStore(); const title = getConditionalText(currentStep, 'title', { isUpdating, isInstalling, responseMessage, responseSuccess, licenseStatus }, currentStep.title); const subtitle = getConditionalText(currentStep, 'subtitle', { isUpdating, isInstalling, responseMessage, responseSuccess, licenseStatus }, currentStep.subtitle); const iconColor = currentStep.type === "license" && licenseStatus === 'activated' ? 'green' : 'var(--teamupdraft-orange-dark)'; const iconName = currentStep.type === "license" && licenseStatus === 'activating' ? 'loading-circle' : currentStep.icon; return (
{/* Step Icon - Only render if an icon is provided */} {currentStep.icon && ( )}
{title}

{renderPossiblyHtml(subtitle)}

); }