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:
{__('Select Countdown Design', 'disco')}