Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

jsarnowski / jsarnowski/blocksy-companion-pro   php

Repository URL to install this package:

Version: 1.8.76 

/ js / screens / DemoInstall / Wizzard / Content.js

import {
	createElement,
	Component,
	useEffect,
	useState,
	useContext,
	createContext,
	Fragment
} from '@wordpress/element'
import { __, sprintf } from 'ct-i18n'
import classnames from 'classnames'
import Checkbox from '../../../helpers/Checkbox'

const Content = ({
	demoConfiguration,
	setDemoConfiguration,
	currentDemo,
	style
}) => {
	return (
		<div style={style}>
			<i className="ct-demo-icon">
				<svg width="40" height="40" viewBox="0 0 40 40">
					<path d="M25,22.67a5,5,0,0,1-10,0H0V36a3.33,3.33,0,0,0,3.33,3.33H36.67A3.33,3.33,0,0,0,40,36V22.67Z" transform="translate(0 -0.67)" fill="#bdc8d7"/><rect x="2.5" y="14" width="35" height="3" rx="1.5" fill="#0c7ab3"/><rect x="5" y="7" width="30" height="3" rx="1.5" fill="#3497d3"/><rect x="7.5" width="25" height="3" rx="1.5" fill="#44acdf"/>
				</svg>
			</i>

			<h2>{__('Import Content', 'blocksy-companion')}</h2>

			<p>
				{__(
					'This will import posts, pages, comments, navigation menus, custom fields, terms and custom posts',
					'blocksy-companion'
				)}
			</p>

			{['options', 'widgets', 'content'].map(option => (
				<Checkbox
					checked={demoConfiguration.content[option]}
					onChange={() =>
						setDemoConfiguration({
							...demoConfiguration,
							content: {
								...demoConfiguration.content,
								[option]: !demoConfiguration.content[option]
							}
						})
					}
					key={option}>
					{option
						.split('_')
						.map(w => w.replace(/^\w/, c => c.toUpperCase()))
						.join(' ')}
				</Checkbox>
			))}

			<div className="ct-demo-erase">
				<Checkbox
					checked={demoConfiguration.content.erase_content}
					onChange={() =>
						setDemoConfiguration({
							...demoConfiguration,
							content: {
								...demoConfiguration.content,
								erase_content: !demoConfiguration.content
									.erase_content
							}
						})
					}>
					<div>
						{__('Clean Install', 'blocksy-companion')}
						<i>
							{__(
								'This option will remove the previous imported content and will perform a fresh and clean install.',
								'blocksy-companion'
							)}
						</i>
					</div>
				</Checkbox>
			</div>
		</div>
	)
}

export default Content