import * as React from "react"; import _ from "lodash"; import { EditorMode } from "@sc/modules/v2/Editor/types"; import EditorObject from "@sc/modules/page/Builder/EditorObject"; import { PluginProps } from "./types"; import { Progress } from "./live"; import PropertiesBuilder from "@sc/modules/v2/Properties/components/generator"; import progressSettings from "./settings"; import { updateSection } from "@sc/modules/v2/Properties/components/generator"; import { SectionTypes } from "@sc/modules/v2/Properties/types"; import { V1ObjectWrapper, convertProperties } from "../V1ObjectWrapper"; const Properties = (props) => { // const [barStyleColor, setBarStyleColor] = React.useState("#2096D3") const { updateComponentSettings, settings } = props; const { properties } = progressSettings; const { sections } = properties.main; const updatedSectionAmount = updateSection( sections, SectionTypes.BUTTONSLIDER, { onChange: (e) => { switch (e) { case "GROW": { const value = _.get(settings, "value", 0) + 5; updateComponentSettings( settings.id, { ...settings, value }, true, 0 ); break; } case "SHRINK": { const value = _.get(settings, "value", 6) - 5; updateComponentSettings( settings.id, { ...settings, value }, true, 0 ); break; } default: { updateComponentSettings( settings.id, { ...settings, value: e }, true, 0 ); } } }, } ); const updatedSections = updateSection( updatedSectionAmount, SectionTypes.COLORPICKER, { onChange: (e) => { updateComponentSettings( settings.id, { ...settings, barStyle: { backgroundColor: e.hex }, }, true, 0 ); }, } ); return ( ); }; export const EditorProgress: React.FC = (props) => { const { settings, mode, id } = props; const properties = convertProperties(settings.properties); return ( ); }; export default EditorProgress;