import { createElement, Component, useEffect, useState, Fragment } from '@wordpress/element' import { __ } from 'ct-i18n' import classnames from 'classnames' export const useSupportSections = () => { const pluginData = ctDashboardLocalizations.plugin_data || {} const facebook = pluginData.facebook || {} const videoTutorials = pluginData.video_tutorials || {} const knowledgeBase = pluginData.knowledge_base || {} const support = pluginData.support || {} const sections = [ { key: 'facebook', hide: pluginData.hide_support_facebook_section, icon: ( ), title: facebook.title || __('Facebook Community', 'blocksy'), description: facebook.description || __( 'Share ideas, help others, ask questions and discuss your next project in our friendly community.', 'blocksy' ), link: facebook.link || 'https://www.facebook.com/groups/blocksy.community', buttonText: facebook.buttonText || __('Join Our Community', 'blocksy') }, { key: 'video_tutorials', hide: pluginData.hide_support_video_section, icon: ( ), title: videoTutorials.title || __('Video Tutorials', 'blocksy'), description: videoTutorials.description || __( 'Learn how to do just about anything within Blocksy by following our byte-sized video tutorials.', 'blocksy' ), link: videoTutorials.link || 'https://creativethemes.com/blocksy/video-tutorials/', buttonText: videoTutorials.buttonText || __('Watch Tutorials', 'blocksy') }, { key: 'knowledge_base', hide: pluginData.hide_support_docs_section, icon: ( ), title: knowledgeBase.title || __('Knowledge Base', 'blocksy'), description: knowledgeBase.description || __( 'Dive in with our documentation and learn tips and tricks about Blocksy and its components.', 'blocksy' ), link: knowledgeBase.link || 'https://creativethemes.com/blocksy/docs/', buttonText: knowledgeBase.buttonText || __('View Documentation', 'blocksy') }, { key: 'support', hide: pluginData.hide_support_section, icon: ( ), title: support.title || __('Support', 'blocksy'), description: support.description || __( 'If your questions have not been answered by documentation or video tutorials, drop us a line.', 'blocksy' ), link: support.link || ctDashboardLocalizations.support_url, buttonText: support.buttonText || __('Submit a Ticket', 'blocksy') } ].filter((section) => !section.hide) return sections } const SubmitSupport = ({ placement = 'bottom', render = (markup) => (
{markup}
) }) => { const sections = useSupportSections() if (sections.length === 0) { return null } let result = ( ) return render(result) } export default SubmitSupport