visuddhinanda 2 years ago
parent
commit
4f7bda303c
1 changed files with 53 additions and 0 deletions
  1. 53 0
      dashboard/src/components/template/Wbw/WbwDetailOrder.tsx

+ 53 - 0
dashboard/src/components/template/Wbw/WbwDetailOrder.tsx

@@ -0,0 +1,53 @@
+import { Button, Tooltip } from "antd";
+import { useEffect, useState } from "react";
+import { useAppSelector } from "../../../hooks";
+import { settingInfo } from "../../../reducers/setting";
+import { GetUserSetting } from "../../auth/setting/default";
+
+interface IWidget {
+  sn: number;
+  curr: number;
+  onChange?: Function;
+}
+
+const WbwDetailOrderWidget = ({ sn, curr, onChange }: IWidget) => {
+  const [show, setShow] = useState(true);
+  const [enable, setEnable] = useState(false);
+  const settings = useAppSelector(settingInfo);
+
+  useEffect(() => {
+    const showOrder = GetUserSetting("setting.wbw.order", settings);
+    if (typeof showOrder === "boolean") {
+      setEnable(showOrder);
+    }
+  }, [settings]);
+
+  useEffect(() => {
+    setShow(sn === curr);
+  }, [curr, sn]);
+  return enable ? (
+    <Tooltip
+      open={show}
+      placement="right"
+      title={
+        <Button
+          type="link"
+          size="small"
+          onClick={() => {
+            if (typeof onChange !== "undefined") {
+              onChange();
+            }
+          }}
+        >
+          {curr === 5 ? "完成" : "下一步"}
+        </Button>
+      }
+    >
+      <span style={{ display: "inline-box", width: 1, height: 30 }}></span>
+    </Tooltip>
+  ) : (
+    <></>
+  );
+};
+
+export default WbwDetailOrderWidget;