import { useState } from "react";
import { type RadioChangeEvent, Space } from "antd"
import { Radio } from "antd";

import type { ISentence } from "../SentEdit"
import { SuggestionIcon } from "../../../assets/icon";
import SuggestionAdd from "./SuggestionAdd";
import SuggestionList from "./SuggestionList";

interface IWidget {
  data: ISentence;
}
const SuggestionTabsWidget = ({ data }: IWidget) => {
  const [value, setValue] = useState("close");
  const [showSuggestion, setShowSuggestion] = useState(false);

  const onChange = ({ target: { value } }: RadioChangeEvent) => {
    console.log("radio1 checked", value);
    switch (value) {
      case "suggestion":
        setShowSuggestion(true);
        break;
    }
    setValue(value);
  };

  return (
    <div>
      <div>
        <Radio.Group
          size="small"
          optionType="button"
          buttonStyle="solid"
          onChange={onChange}
          value={value}
        >
          <Radio
            value="suggestion"
            onClick={() => {
              if (value === "suggestion") {
                setValue("close");
              }
            }}
            style={{
              border: "none",
              backgroundColor: "wheat",
              borderRadius: 5,
            }}
          >
            <Space>
              <SuggestionIcon />
              {data.suggestionCount?.suggestion}
            </Space>
          </Radio>
          <Radio value="close" style={{ display: "none" }}></Radio>
        </Radio.Group>
      </div>
      <div>
        {showSuggestion ? (
          <div style={{ paddingLeft: "1em" }}>
            <div>
              <SuggestionAdd data={data} />
            </div>
            <div>
              <SuggestionList {...data} />
            </div>
          </div>
        ) : (
          <></>
        )}
      </div>
    </div>
  );
};

export default SuggestionTabsWidget;
