import Taro from "@tarojs/taro";
import classnames from "classnames";
import { Block, View, Image, Text, CoverView } from "@tarojs/components";
import { useState, useEffect } from "react";
import "./index.less";

interface Props {
  isShowNurse: boolean;
  isStopNurse: boolean;
  isDisabled: boolean; // 是否禁用开始暂停按钮：模式与连接设备是否一致
  onEmitStartNurse: Function; // 每次点击item，回调事件和数据给父组件
  onEmitSwitchChange: Function;
  onEmitEndPlan: Function;
  onEmitErrorTips: Function; // 不可点击，提示错误
}
function Index({
  isShowNurse,
  isStopNurse,
  isDisabled,
  onEmitStartNurse,
  onEmitSwitchChange,
  onEmitEndPlan,
  onEmitErrorTips,
}: Props) {
  const onStartNurse = () => {
    onEmitStartNurse();
  };

  const onSwitchChange = () => {
    if (!isDisabled) {
      onEmitSwitchChange();
    }
  };

  const onEndPlan = () => {
    onEmitEndPlan();
  };

  const onErrorTips = () => {
    onEmitErrorTips();
  };

  return (
    <Block>
      <View className="iot-footer">
        {!isShowNurse && (
          <Block>
            {isDisabled ? (
              <View className="btn btn-disable" onClick={onStartNurse}>
                开始护理
              </View>
            ) : (
              <View className="btn" onClick={onStartNurse}>
                开始护理
              </View>
            )}
          </Block>
        )}
        {isShowNurse && (
          <View className="switch-btn-box">
            {!isDisabled && (
              <View className="btn-item border-right" onClick={onSwitchChange}>
                {isStopNurse ? (
                  <Block>
                    <Image
                      className="btn-icon"
                      src={require("@/img/iot/start_nurse.png")}
                      mode="aspectFill"
                    />
                    <Text className="btn-text">启动光照</Text>
                  </Block>
                ) : (
                  <Block>
                    <Image
                      className="btn-icon"
                      src={require("@/img/iot/pause_nurse.png")}
                      mode="aspectFill"
                    />
                    <Text className="btn-text">暂停光照</Text>
                  </Block>
                )}
              </View>
            )}
            {isDisabled && (
              <View
                className="btn-item border-right btn-disable"
                onClick={onErrorTips}
              >
                {isStopNurse ? (
                  <Block>
                    <Image
                      className="btn-icon"
                      style="color: #ccc"
                      src={require("@/img/iot/start_nurse.png")}
                      mode="aspectFill"
                    />
                    <Text className="btn-text" style="color: #ccc">
                      启动光照
                    </Text>
                  </Block>
                ) : (
                  <Block>
                    <Image
                      className="btn-icon"
                      style="color: #ccc"
                      src={require("@/img/iot/pause_nurse.png")}
                      mode="aspectFill"
                    />
                    <Text className="btn-text" style="color: #ccc">
                      暂停光照
                    </Text>
                  </Block>
                )}
              </View>
            )}

            <View className="btn-item" onClick={onEndPlan}>
              <Image
                className="btn-icon"
                src={require("@/img/iot/over_nurse.png")}
                mode="aspectFill"
              />
              <Text className="btn-text">结束护理</Text>
            </View>
          </View>
        )}
      </View>
    </Block>
  );
}

export default Index;
