import { FC } from 'react'; import { withProvider } from '@gitroom/frontend/components/launches/providers/high.order.provider'; import { useSettings } from '@gitroom/frontend/components/launches/helpers/use.values'; import { Input } from '@gitroom/react/form/input'; import { HashnodePublications } from '@gitroom/frontend/components/launches/providers/hashnode/hashnode.publications'; import { HashnodeTags } from '@gitroom/frontend/components/launches/providers/hashnode/hashnode.tags'; import { HashnodeSettingsDto } from '@gitroom/nestjs-libraries/dtos/posts/providers-settings/hashnode.settings.dto'; import { useIntegration } from '@gitroom/frontend/components/launches/helpers/use.integration'; import { useMediaDirectory } from '@gitroom/react/helpers/use.media.directory'; import clsx from 'clsx'; import MDEditor from '@uiw/react-md-editor'; import { Plus_Jakarta_Sans } from 'next/font/google'; import { MediaComponent } from '@gitroom/frontend/components/media/media.component'; import { Canonical } from '@gitroom/react/form/canonical'; const font = Plus_Jakarta_Sans({ subsets: ['latin'], }); const HashnodePreview: FC = () => { const { value } = useIntegration(); const settings = useSettings(); const image = useMediaDirectory(); const [coverPicture, title, subtitle] = settings.watch([ 'main_image', 'title', 'subtitle', ]); return (