import { Draft } from './draft/components' ; import Donation from "./donation/components" ; import Content from './content/components' ; import Form from './form/components' ; import Pressure from './pressure/components' ; import type { Kind } from "../../reducers" ; import { PressureEmailIcon , PressurePhoneIcon } from './icons' ; import { createEditorContent } from './content/components/editor-slate' ; const DummyComponent = ( { widget } ) => ( < p > { widget . kind } < /p>); interface IWidgetConfig { component : any ; kind : Kind ; settings : any ; svgIcon ? : any ; icon ? : string ; label ? : string ; redirect ? : string ; } export default ( mobilization , widget , { intl } ) : IWidgetConfig [ ] => [ { component : Draft , kind : 'draft' , settings : { } } , { component : Content , kind : 'content' , icon : 'font' , label : intl . formatMessage ( { id : 'widgets.config--content.label' , defaultMessage : 'Texto' } ) , settings : { content : createEditorContent ( intl . formatMessage ( { id : 'widgets.config--content.default' , defaultMessage : 'Clique aqui para editar...' } ) ) } } , { component : Form , kind : 'form' , icon : 'list' , label : intl . formatMessage ( { id : 'widgets.config--form.label' , defaultMessage : 'Formulário' } ) , settings : { email_text : intl . formatMessage ( { id : 'widgets.config--form.default' , defaultMessage : 'Obrigado por apostar na força da ação coletiva! Sua participação é muito importante e, agora, precisamos da sua ajuda para potencializar nosso impacto. Compartilhe nas suas redes clicando em um dos links abaixo.\n\nUm abraço' } ) } , redirect : "/form" } , { component : Pressure , kind : 'pressure' , svgIcon : PressureEmailIcon , label : intl . formatMessage ( { id : 'widgets.config--pressure.label' , defaultMessage : 'Pressão por email' } ) , settings : { main_color : '#f23392' , title_text : intl . formatMessage ( { id : 'widgets.config--pressure.default.title' , defaultMessage : 'Envie um e-mail para quem pode tomar essa decisão' } ) , button_text : intl . formatMessage ( { id : 'widgets.config--pressure.default.button-text' , defaultMessage : 'Enviar e-mail' } ) } , redirect : "/pressure" } , { component : DummyComponent , kind : 'pressure-phone' , svgIcon : PressurePhoneIcon , label : intl . formatMessage ( { id : 'widgets.config--pressure-phone.label' , defaultMessage : 'Pressão por telefone' } ) , settings : { main_color : '#f23392' , title_text : intl . formatMessage ( { id : 'widgets.config--pressure-phone.default.title' , defaultMessage : 'Ligue para quem pode tomar essa decisão' } ) , button_text : intl . formatMessage ( { id : 'widgets.config--pressure-phone.default.button-text' , defaultMessage : 'Ligar' } ) } , redirect : "/pressure" } , { component : Donation , kind : 'donation' , icon : 'money' , label : intl . formatMessage ( { id : 'widgets.config--donation.label' , defaultMessage : 'Doação' } ) , settings : { main_color : '#54d0f6' , title_text : intl . formatMessage ( { id : 'widgets.components--donation.default.title-text' , defaultMessage : 'Clique para configurar seu bloco de doação' } ) , button_text : intl . formatMessage ( { id : 'widgets.components--donation.default.button-text' , defaultMessage : 'Doar agora' } ) } , redirect : "/donation" } ] ;