import { useEffect, useRef, useState } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import SingleSelect from '../../../../../components/SingleSelect'; import { updateCountdown } from '../../../../../features/discount/discountSlice'; import BadgeHeader from '../components/BadgeHeader'; import TabComponent from '../components/TabComponent'; import AreaEdit from './components/AreaEdit'; import CountdownDisplay from './components/CountdownDisplay'; import CountdownEdit from './components/CountdownEdit'; import CountdownFontProperties from './components/CountdownFontProperties'; import CountdownTextInput from './components/CountdownTextInput'; import CountdownTimeItems from './components/CountdownTimeItems'; import CountdownTimeView from './components/CountdownTimeView'; import { __ } from '@wordpress/i18n'; const CountdownTimeEdit = () => { const dispatch = useDispatch(); const design_blocks = useSelector((state) => state.discount?.design_blocks); const countdown = design_blocks?.countdown; const { discount_valid_to } = useSelector((state) => state.discount); const [activeTab, setActiveTab] = useState('area'); const titleTextareaRef = useRef(null); const subtitleTextareaRef = useRef(null); const title = countdown?.title || {}; const subtitle = countdown?.subtitle || {}; const handleTitleTextChange = (e) => { dispatch( updateCountdown({ name: 'title', value: { ...title, text: e.target.value }, }) ); }; const handleSubtitleTextChange = (e) => { dispatch( updateCountdown({ name: 'subtitle', value: { ...subtitle, text: e.target.value }, }) ); }; const handlePositionChange = (value) => { dispatch(updateCountdown({ name: 'position', value })); }; const tabData = [ { id: 'area', label: 'Area', content: , }, { id: 'countdown', label: 'Countdown', content: , }, ]; useEffect(() => { window.scrollTo({ top: 0, left: 0, behavior: 'smooth' }); }, []); // Ensure design_blocks and countdown are loaded if (!design_blocks || !countdown) { return null; } return (

{__('Select Countdown Design', 'disco')}

{/* Primary Text */} {/* Secondary Text */} {/* Select Position */}
{__('Select Position', 'disco')}
{/* Countdown Display */} {/* Tabs */} setActiveTab(value)} />
); }; export default CountdownTimeEdit;