/** * Copyright 2024 Design Barn Inc. */ import { TrackerProvider } from '@context/tracker-provider'; import { AlignmentToolbar, BlockControls, InspectorControls, useBlockProps } from '@wordpress/block-editor'; import { ToolbarGroup } from '@wordpress/components'; import { useState } from '@wordpress/element'; import React from 'react'; import { MemoryRouter as Router } from 'react-router-dom'; import { BigModal } from '../../components'; import { LottieProvider } from '../../context/lottie-provider'; import '../global.css'; import { IAppProps, ILottieBlockControlsProps } from '../../interfaces'; import { Header } from '../Layout/Header'; import { Navbar } from '../Layout/Header/Components'; import { AppRoute } from './app-route'; import { Placeholder, ReplaceMenu } from './block-editor'; import { AdvanceSettings, AnimationSettings, BackgroundSettings } from './block-settings-controls'; import { GlobalErrorView } from './views/Workflow/components/error-view'; export interface AppState { name: string; } export const LottieBlockControls: React.FC = ({ attributes, setAttributes, }: ILottieBlockControlsProps) => { return ( <> setAttributes({ contentAlign: value === 'undefined' ? attributes.contentAlign : value, }) } /> ); }; export const edit: React.FC = ({ errorBoundary: ErrorBoundary, hostApp, tracker }: IAppProps) => { const [isOpen, setOpen] = useState(false); const openModal = () => setOpen(true); const closeModal = () => setOpen(false); // eslint-disable-next-line @typescript-eslint/unbound-method const { attributes, setAttributes } = hostApp; return ( <> {isOpen && ( closeModal()}>
)}
); };