import React, { useState } from 'react' import { __ } from '@wordpress/i18n' import { Badge } from '../../common/Badge' import { Button } from '../../common/Button' import { PreviewModal } from '../../common/snippets/SnippetPreviewModal' import { DemoPromptBox } from './DemoPromptBox' import { hasReached, languageToSnippetType } from './types' import type { DemoSnippet, DemoStage } from './types' interface DemoResultCardProps { stage: DemoStage snippets: DemoSnippet[] typedRefinement: string } interface RowProps { snippet: DemoSnippet stage: DemoStage onPreview: VoidFunction } const ResultRow: React.FC = ({ snippet, stage, onPreview }) =>
  • {hasReached(stage, 'refine-open') && } {snippet.name} {'applying' !== stage && }
  • const RefineSection: React.FC<{ stage: DemoStage, typedRefinement: string }> = ({ stage, typedRefinement }) => hasReached(stage, 'refine-open') ? <>
    {__('Select the snippets to change, then describe the change.', 'code-snippets')}
    : export const DemoResultCard: React.FC = ({ stage, snippets, typedRefinement }) => { const [preview, setPreview] = useState() return (

    {__('Dismissible welcome banner', 'code-snippets')}

    {'applying' === stage ? __('Updating…', 'code-snippets') : __('Created', 'code-snippets')}

    {__('In Pro these snippets would now be on your site, inactive. Preview the code, or make changes below.', 'code-snippets')}

      {snippets.map(snippet => setPreview(snippet)} />)}
    {preview && setPreview(undefined)} />}
    ) }