Leon %!s(int64=2) %!d(string=hai) anos
pai
achega
a116e67645

+ 5 - 2
dist/app.js

@@ -382,7 +382,9 @@ var apple = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)('
 /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "webpack/container/remote/@reduxjs/toolkit");
 /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__);
 /* harmony import */ var _user__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./user */ "./src/store/user.tsx");
-/* harmony import */ var _demo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./demo */ "./src/store/demo.tsx");
+/* harmony import */ var _schedule__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./schedule */ "./src/store/schedule.tsx");
+/* harmony import */ var _demo__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./demo */ "./src/store/demo.tsx");
+
 
 
 
@@ -390,7 +392,8 @@ var store = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.configureStore)({
   reducer: {
     // 添加你的 reducer
     user: _user__WEBPACK_IMPORTED_MODULE_1__["default"],
-    counter: _demo__WEBPACK_IMPORTED_MODULE_2__["default"]
+    counter: _demo__WEBPACK_IMPORTED_MODULE_3__["default"],
+    schedule: _schedule__WEBPACK_IMPORTED_MODULE_2__["default"]
   }
 });
 /* harmony default export */ __webpack_exports__["default"] = (store);

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
dist/app.js.map


+ 100 - 0
dist/common.js

@@ -505,6 +505,52 @@ function _request() {
 
 /***/ }),
 
+/***/ "./src/services/trackTimeDuration.tsx":
+/*!********************************************!*\
+  !*** ./src/services/trackTimeDuration.tsx ***!
+  \********************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */   getPlans: function() { return /* binding */ getPlans; },
+/* harmony export */   setPlan: function() { return /* binding */ setPlan; }
+/* harmony export */ });
+/* harmony import */ var _Users_Work_hola2_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
+/* harmony import */ var _http_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./http/api */ "./src/services/http/api.js");
+/* harmony import */ var _http_request__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./http/request */ "./src/services/http/request.ts");
+
+
+
+var getPlans = function getPlans() {
+  return new Promise(function (resolve, reject) {
+    (0,_http_request__WEBPACK_IMPORTED_MODULE_1__.request)({
+      url: _http_api__WEBPACK_IMPORTED_MODULE_0__.API_FAST_PLANS,
+      method: 'GET',
+      data: {}
+    }).then(function (res) {
+      resolve(res);
+      console.log(res);
+      // dispatch(loginSuccess(res));
+    });
+  });
+};
+
+var setPlan = function setPlan(params) {
+  return new Promise(function (resolve, reject) {
+    (0,_http_request__WEBPACK_IMPORTED_MODULE_1__.request)({
+      url: _http_api__WEBPACK_IMPORTED_MODULE_0__.API_FAST_PLANS,
+      method: 'POST',
+      data: (0,_Users_Work_hola2_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__["default"])({}, params)
+    }).then(function (res) {
+      resolve(res);
+      console.log(res);
+      // dispatch(loginSuccess(res));
+    });
+  });
+};
+
+/***/ }),
+
 /***/ "./src/services/user.tsx":
 /*!*******************************!*\
   !*** ./src/services/user.tsx ***!
@@ -651,6 +697,60 @@ var update = function update() {
   };
 };
 
+/***/ }),
+
+/***/ "./src/store/schedule.tsx":
+/*!********************************!*\
+  !*** ./src/store/schedule.tsx ***!
+  \********************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */   setScenario: function() { return /* binding */ setScenario; }
+/* harmony export */ });
+/* unused harmony exports setFastSchedule, setSleepSchedule */
+/* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "webpack/container/remote/@reduxjs/toolkit");
+/* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__);
+
+var initialState = {
+  scenario: null,
+  schedule: null
+};
+var scheduleSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({
+  name: 'user',
+  initialState: initialState,
+  reducers: {
+    setScenario: function setScenario(state, action) {
+      state.scenario = action.payload;
+      console.log(state.scenario);
+    },
+    setFastSchedule: function setFastSchedule(state, action) {
+      if (state.schedule == null) {
+        state.schedule = {
+          fast: {
+            start_time: null,
+            end_time: null
+          },
+          sleep: {
+            start_time: null,
+            end_time: null
+          }
+        };
+      }
+      state.schedule.fast = action.payload;
+    },
+    setSleepSchedule: function setSleepSchedule(state, action) {
+      state.schedule.sleep = action.payload;
+    }
+  }
+});
+/* harmony default export */ __webpack_exports__["default"] = (scheduleSlice.reducer);
+var _scheduleSlice$action = scheduleSlice.actions,
+  setScenario = _scheduleSlice$action.setScenario,
+  setFastSchedule = _scheduleSlice$action.setFastSchedule,
+  setSleepSchedule = _scheduleSlice$action.setSleepSchedule;
+
+
 /***/ }),
 
 /***/ "./src/store/user.tsx":

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
dist/common.js.map


+ 3 - 6
dist/pages/Auth.js

@@ -571,11 +571,8 @@ function Login(props) {
       height: '100vh'
     },
     children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_Texts__WEBPACK_IMPORTED_MODULE_4__["default"], {
-      text: t('feature.auth.create_account.title'),
+      text: 'App Name',
       type: _utils_types__WEBPACK_IMPORTED_MODULE_6__.TextType.primary
-    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_Texts__WEBPACK_IMPORTED_MODULE_4__["default"], {
-      text: t('feature.auth.create_account.sub_title'),
-      type: _utils_types__WEBPACK_IMPORTED_MODULE_6__.TextType.secondary
     }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_Box__WEBPACK_IMPORTED_MODULE_5__["default"], {
       child: loginComponent()
     }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_Buttons__WEBPACK_IMPORTED_MODULE_7__["default"], {
@@ -605,13 +602,13 @@ function Login(props) {
       className: "footer",
       children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.Text, {
         className: "have_account",
-        children: t('feature.auth.create_account.footer_desc')
+        children: t('feature.auth.login.footer_desc')
       }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.Text, {
         className: "login",
         onClick: function onClick() {
           return props.register();
         },
-        children: t('feature.auth.create_account.footer_login')
+        children: t('feature.auth.login.footer_sign_up')
       })]
     })]
   });

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
dist/pages/Auth.js.map


+ 48 - 47
dist/pages/ChooseScenario.js

@@ -59,9 +59,9 @@ function Component(props) {
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "default": function() { return /* binding */ Component; }
 /* harmony export */ });
-/* harmony import */ var _Users_Work_hola2_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
-/* harmony import */ var _Users_Work_hola2_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
-/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
+/* harmony import */ var _Users_Work_hola2_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
+/* harmony import */ var _Users_Work_hola2_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
+/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
 /* harmony import */ var _components_Buttons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @components/Buttons */ "./src/components/Buttons.tsx");
 /* harmony import */ var _components_Texts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @components/Texts */ "./src/components/Texts.tsx");
 /* harmony import */ var _components_Rings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @components/Rings */ "./src/components/Rings.weapp.tsx");
@@ -70,14 +70,17 @@ function Component(props) {
 /* harmony import */ var _utils_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @utils/types */ "./src/utils/types.ts");
 /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-i18next */ "webpack/container/remote/react-i18next");
 /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_i18next__WEBPACK_IMPORTED_MODULE_6__);
-/* harmony import */ var _services_http_request__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @services/http/request */ "./src/services/http/request.ts");
-/* harmony import */ var _services_http_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @services/http/api */ "./src/services/http/api.js");
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);
-/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
-/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_10__);
-/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
-/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);
+/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
+/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_8__);
+/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux");
+/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_9__);
+/* harmony import */ var _store_schedule__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/store/schedule */ "./src/store/schedule.tsx");
+/* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx");
+/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
+/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__);
+
 
 
 
@@ -99,27 +102,24 @@ function Component(props) {
 function Component() {
   var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_6__.useTranslation)(),
     t = _useTranslation.t;
-  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_9__.useState)(0),
-    _useState2 = (0,_Users_Work_hola2_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_12__["default"])(_useState, 2),
+  var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_9__.useDispatch)();
+  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_7__.useState)(0),
+    _useState2 = (0,_Users_Work_hola2_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_13__["default"])(_useState, 2),
     selIndex = _useState2[0],
     setSelIndex = _useState2[1];
-  var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_9__.useState)([]),
-    _useState4 = (0,_Users_Work_hola2_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_12__["default"])(_useState3, 2),
+  var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_7__.useState)([]),
+    _useState4 = (0,_Users_Work_hola2_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_13__["default"])(_useState3, 2),
     scenarios = _useState4[0],
     setScenarios = _useState4[1];
-  (0,_tarojs_taro__WEBPACK_IMPORTED_MODULE_10__.useReady)(function () {
-    (0,_services_http_request__WEBPACK_IMPORTED_MODULE_7__.request)({
-      url: _services_http_api__WEBPACK_IMPORTED_MODULE_8__.API_FAST_PLANS,
-      method: 'GET',
-      data: {}
-    }).then(function (res) {
+  (0,_tarojs_taro__WEBPACK_IMPORTED_MODULE_8__.useReady)(function () {
+    (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_11__.getPlans)().then(function (res) {
       var data = res;
       setScenarios(data.scenarios);
     });
   });
   function next() {
     console.log(scenarios);
-    _tarojs_taro__WEBPACK_IMPORTED_MODULE_10___default().navigateTo({
+    _tarojs_taro__WEBPACK_IMPORTED_MODULE_8___default().navigateTo({
       url: '/pages/SetSchedule?scenario=' + JSON.stringify(scenarios[selIndex])
     });
   }
@@ -142,11 +142,11 @@ function Component() {
         };
         break;
     }
-    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.View, {
-      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_Buttons__WEBPACK_IMPORTED_MODULE_0__["default"], {
+    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_14__.View, {
+      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_components_Buttons__WEBPACK_IMPORTED_MODULE_0__["default"], {
         title: "Next",
         onClick: next,
-        style: (0,_Users_Work_hola2_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_14__["default"])((0,_Users_Work_hola2_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_14__["default"])({}, style), {}, {
+        style: (0,_Users_Work_hola2_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_15__["default"])((0,_Users_Work_hola2_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_15__["default"])({}, style), {}, {
           width: 320
         })
       })
@@ -154,16 +154,16 @@ function Component() {
   }
   function items() {
     var array = [];
-    array.push( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.View, {
+    array.push( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_14__.View, {
       className: "item_row",
-      children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_2__["default"], {
+      children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_2__["default"], {
         radius: 33,
         strokeWidth: 8,
         color: "#AAFF00",
         canvasId: "0"
-      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.View, {
+      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_14__.View, {
         className: "item_txt_bg",
-        children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.Text, {
+        children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_14__.Text, {
           className: "item_txt",
           style: {
             color: '#AAFF00'
@@ -172,16 +172,16 @@ function Component() {
         })
       })]
     }));
-    array.push( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.View, {
+    array.push( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_14__.View, {
       className: "item_row",
-      children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_2__["default"], {
+      children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_2__["default"], {
         radius: 33,
         strokeWidth: 8,
         color: "#00FFFF",
         canvasId: "1"
-      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.View, {
+      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_14__.View, {
         className: "item_txt_bg",
-        children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.Text, {
+        children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_14__.Text, {
           className: "item_txt",
           style: {
             color: '#00FFFF'
@@ -190,19 +190,19 @@ function Component() {
         })
       })]
     }));
-    array.push( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.View, {
+    array.push( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_14__.View, {
       className: "item_row",
-      children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.View, {
+      children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_14__.View, {
         style: {
           position: 'relative',
           zIndex: 1
         },
-        children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_2__["default"], {
           radius: 33,
           strokeWidth: 8,
           color: "#AAFF00",
           canvasId: "3"
-        }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.View, {
+        }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_14__.View, {
           style: {
             display: 'flex',
             position: 'absolute',
@@ -213,16 +213,16 @@ function Component() {
             alignItems: 'center',
             justifyContent: 'center'
           },
-          children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_2__["default"], {
+          children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_2__["default"], {
             radius: 23,
             strokeWidth: 6,
             color: "#00FFFF",
             canvasId: "4"
           })
         })]
-      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.View, {
+      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_14__.View, {
         className: "item_txt_bg",
-        children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.Text, {
+        children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_14__.Text, {
           className: "item_txt",
           style: {
             color: '#00FFFF'
@@ -236,29 +236,30 @@ function Component() {
   function handleItemSelect(index) {
     console.log('handleItemSelect', index);
     setSelIndex(index);
+    dispatch((0,_store_schedule__WEBPACK_IMPORTED_MODULE_10__.setScenario)(scenarios[index].scenario));
   }
-  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.View, {
+  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_14__.View, {
     className: "container",
-    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_Texts__WEBPACK_IMPORTED_MODULE_1__["default"], {
+    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_components_Texts__WEBPACK_IMPORTED_MODULE_1__["default"], {
       text: t('page.choose_scenario.title'),
       type: _utils_types__WEBPACK_IMPORTED_MODULE_5__.TextType.primary
-    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_Texts__WEBPACK_IMPORTED_MODULE_1__["default"], {
+    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_components_Texts__WEBPACK_IMPORTED_MODULE_1__["default"], {
       text: t('page.choose_scenario.sub_title'),
       type: _utils_types__WEBPACK_IMPORTED_MODULE_5__.TextType.secondary
-    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.View, {
+    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_14__.View, {
       style: {
         height: 20
       }
-    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_13__.View, {
+    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_14__.View, {
       style: {
         position: 'relative',
         zIndex: 1
       },
-      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_SingleSelect__WEBPACK_IMPORTED_MODULE_4__["default"], {
+      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_components_SingleSelect__WEBPACK_IMPORTED_MODULE_4__["default"], {
         items: items(),
         itemSelect: handleItemSelect
       })
-    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_Footer__WEBPACK_IMPORTED_MODULE_3__["default"], {
+    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_components_Footer__WEBPACK_IMPORTED_MODULE_3__["default"], {
       child: footerContent()
     })]
   });

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
dist/pages/ChooseScenario.js.map


+ 57 - 20
dist/pages/SetSchedule.js

@@ -47,13 +47,17 @@ function Page() {
 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 /* harmony export */   "default": function() { return /* binding */ Component; }
 /* harmony export */ });
-/* harmony import */ var _Users_Work_hola2_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
+/* harmony import */ var _Users_Work_hola2_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
 /* harmony import */ var _components_Buttons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/Buttons */ "./src/components/Buttons.tsx");
-/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
-/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx");
+/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux");
+/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
+/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
+
 
 
 
@@ -62,42 +66,75 @@ function Page() {
 
 
 
+
 function Component(props) {
-  console.log(props.scenario);
-  var target = props.scenario.target;
-  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(target.fast_start),
-    _useState2 = (0,_Users_Work_hola2_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_useState, 2),
+  var schedule = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(function (state) {
+    return state.schedule;
+  });
+  var scheduleObj;
+  if (schedule.scenario == 'FAST') {
+    scheduleObj = props.scenario.schedule.fast;
+  } else if (schedule.scenario == 'SLEEP') {
+    scheduleObj = props.scenario.schedule.sleep;
+  } else {
+    if (schedule.schedule) {
+      scheduleObj = props.scenario.schedule.sleep;
+    } else {
+      scheduleObj = props.scenario.schedule.fast;
+    }
+  }
+  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(scheduleObj.start_time),
+    _useState2 = (0,_Users_Work_hola2_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState, 2),
     startTime = _useState2[0],
     setStartTime = _useState2[1];
-  var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(target.fast_end),
-    _useState4 = (0,_Users_Work_hola2_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_useState3, 2),
+  var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(scheduleObj.end_time),
+    _useState4 = (0,_Users_Work_hola2_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState3, 2),
     endTime = _useState4[0],
     setEndTime = _useState4[1];
-  function start() {}
+  function start() {
+    if (schedule.scenario == 'FAST' || schedule.scenario == 'SLEEP') {
+      (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_1__.setPlan)({
+        scenario: schedule.scenario,
+        schedule: schedule.scenario == 'FAST' ? {
+          fast: {
+            start_time: startTime,
+            end_time: endTime
+          }
+        } : {
+          sleep: {
+            start_time: startTime,
+            end_time: endTime
+          }
+        }
+      }).then(function (res) {
+        console.log('success');
+      });
+    } else {}
+  }
   function onStartTimeChange(e) {
     setStartTime(e.detail.value);
   }
   function onEndTimeChange(e) {
     setEndTime(e.detail.value);
   }
-  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, {
-    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, {
+  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
+    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
       children: "hello world"
-    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Picker, {
+    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Picker, {
       mode: "time",
       value: startTime,
       onChange: onStartTimeChange,
-      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, {
+      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
         children: ["\u5F00\u59CB\u65F6\u95F4", startTime]
       })
-    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Picker, {
+    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Picker, {
       mode: "time",
       value: endTime,
       onChange: onEndTimeChange,
-      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, {
+      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
         children: ["\u7ED3\u675F\u65F6\u95F4", endTime]
       })
-    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_Buttons__WEBPACK_IMPORTED_MODULE_0__["default"], {
+    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_Buttons__WEBPACK_IMPORTED_MODULE_0__["default"], {
       title: "Start",
       onClick: function onClick() {
         return start();

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
dist/pages/SetSchedule.js.map


+ 4 - 4
src/features/auth/components/login.tsx

@@ -55,8 +55,8 @@ export default function Login(props: { register: () => void }) {
     }
 
     return <View style={{ backgroundColor: '#000', flex: 1, flexDirection: 'column', display: 'flex', width: '100vw', height: '100vh' }}>
-        <Texts text={t('feature.auth.create_account.title')} type={TextType.primary}></Texts>
-        <Texts text={t('feature.auth.create_account.sub_title')} type={TextType.secondary}></Texts>
+        <Texts text={'App Name'} type={TextType.primary}></Texts>
+        {/* <Texts text={t('feature.auth.create_account.sub_title')} type={TextType.secondary}></Texts> */}
         <Box child={loginComponent()}></Box>
 
         <Buttons
@@ -71,8 +71,8 @@ export default function Login(props: { register: () => void }) {
         </View>
         <View style={{ flex: 1 }} />
         <View className="footer">
-            <Text className="have_account">{t('feature.auth.create_account.footer_desc')}</Text>
-            <Text className="login" onClick={() => props.register()}>{t('feature.auth.create_account.footer_login')}</Text>
+            <Text className="have_account">{t('feature.auth.login.footer_desc')}</Text>
+            <Text className="login" onClick={() => props.register()}>{t('feature.auth.login.footer_sign_up')}</Text>
         </View>
     </View>
 }

+ 7 - 5
src/features/trackTimeDuration/components/ChooseScenario.tsx

@@ -6,23 +6,24 @@ import Footer from '@components/Footer';
 import SingleSelect from '../../../components/SingleSelect';
 import { ComponentStatus, TextType } from "@utils/types";
 import { useTranslation } from 'react-i18next'
-import { request } from '@services/http/request'
-import { API_FAST_PLANS } from '@services/http/api'
+
 import './ChooseScenario.scss'
 import { useState } from "react";
 import { useReady } from "@tarojs/taro";
 import Taro from "@tarojs/taro";
+import { useDispatch } from "react-redux";
+import { setScenario } from "@/store/schedule";
+import { getPlans } from "@/services/trackTimeDuration";
 
 
 export default function Component() {
     const { t } = useTranslation()
+    const dispatch = useDispatch();
     const [selIndex,setSelIndex] = useState(0)
     const [scenarios,setScenarios] = useState<any[]>([])
 
     useReady(()=>{
-        request({
-            url: API_FAST_PLANS, method: 'GET', data: {}
-        }).then(res => {
+        getPlans().then(res=>{
             const data = res as { scenarios: any[] };
             setScenarios(data.scenarios)
         })
@@ -92,6 +93,7 @@ export default function Component() {
     function handleItemSelect(index: number) {
         console.log('handleItemSelect', index)
         setSelIndex(index)
+        dispatch(setScenario(scenarios[index].scenario) as any)
     }
 
     return <View className="container">

+ 42 - 6
src/features/trackTimeDuration/components/SetSchedule.tsx

@@ -1,18 +1,54 @@
 import Buttons from "@/components/Buttons";
+import { setPlan } from "@/services/trackTimeDuration";
 import { View, Text } from "@tarojs/components";
 import { Picker } from '@tarojs/components'
 // import { AtList, AtListItem } from 'taro-ui'
 import { useState } from "react";
+import { useSelector } from "react-redux";
 
-export default function Component(props:{ scenario: any }) {
-  console.log(props.scenario);
-  const target = props.scenario.target
+export default function Component(props: { scenario: any }) {
+  const schedule = useSelector((state: any) => state.schedule);
+  var scheduleObj;
+  if (schedule.scenario == 'FAST') {
+    scheduleObj = props.scenario.schedule.fast
+  }
+  else if (schedule.scenario == 'SLEEP') {
+    scheduleObj = props.scenario.schedule.sleep
+  }
+  else {
+    if (schedule.schedule) {
+      scheduleObj = props.scenario.schedule.sleep
+    }
+    else {
+      scheduleObj = props.scenario.schedule.fast
+    }
+  }
 
-  const [startTime, setStartTime] = useState(target.fast_start)
-  const [endTime,setEndTime]  = useState(target.fast_end)
+  const [startTime, setStartTime] = useState(scheduleObj.start_time)
+  const [endTime, setEndTime] = useState(scheduleObj.end_time)
 
   function start() {
-    
+    if (schedule.scenario == 'FAST' || schedule.scenario == 'SLEEP') {
+      setPlan({
+        scenario: schedule.scenario,
+        schedule: schedule.scenario == 'FAST' ? {
+          fast: {
+            start_time: startTime,
+            end_time: endTime,
+          }
+        } : {
+          sleep: {
+            start_time: startTime,
+            end_time: endTime,
+          }
+        }
+      }).then(res => {
+        console.log('success')
+      })
+    }
+    else {
+
+    }
   }
 
   function onStartTimeChange(e: any) {

+ 26 - 0
src/services/trackTimeDuration.tsx

@@ -0,0 +1,26 @@
+import { API_FAST_PLANS } from './http/api'
+import { request } from './http/request';
+
+export const getPlans = () => {
+    return new Promise((resolve, reject) => {
+        request({
+            url: API_FAST_PLANS, method: 'GET', data: {}
+        }).then(res => {
+            resolve(res);
+            console.log(res);
+            // dispatch(loginSuccess(res));
+        })
+    })
+}
+
+export const setPlan = (params) => {
+    return new Promise((resolve, reject) => {
+        request({
+            url: API_FAST_PLANS, method: 'POST', data: {...params}
+        }).then(res => {
+            resolve(res);
+            console.log(res);
+            // dispatch(loginSuccess(res));
+        })
+    })
+}

+ 53 - 0
src/store/schedule.tsx

@@ -0,0 +1,53 @@
+import { createSlice } from "@reduxjs/toolkit";
+
+
+interface ScheduleState {
+    scenario: string | null;
+    schedule: {
+        fast: {
+            start_time: string | null;
+            end_time: string | null;
+        } | null;
+        sleep: {
+            start_time: string | null;
+            end_time: string | null;
+        } | null;
+    } | null;
+}
+
+const initialState: ScheduleState = {
+    scenario: null,
+    schedule: null,
+}
+
+const scheduleSlice = createSlice({
+    name: 'user',
+    initialState,
+    reducers: {
+        setScenario(state, action) {
+            state.scenario = action.payload;
+            console.log(state.scenario);
+        },
+        setFastSchedule(state, action) {
+            if (state.schedule == null){
+                state.schedule = {
+                    fast: {
+                        start_time: null,
+                        end_time: null,
+                    },
+                    sleep: {
+                        start_time: null,
+                        end_time: null,
+                    }
+                }
+            }
+            state.schedule!.fast = action.payload;
+        },
+        setSleepSchedule(state, action) {
+            state.schedule!.sleep = action.payload;
+        },
+    }
+});
+
+export default scheduleSlice.reducer;
+export const { setScenario, setFastSchedule, setSleepSchedule } = scheduleSlice.actions;

+ 2 - 0
src/store/store.tsx

@@ -1,5 +1,6 @@
 import { configureStore } from '@reduxjs/toolkit';
 import userReducer from './user';
+import scheduleReducer from './schedule';
 import counterReducer from './demo';
 
 const store = configureStore({
@@ -7,6 +8,7 @@ const store = configureStore({
     // 添加你的 reducer
     user: userReducer,
     counter: counterReducer,
+    schedule: scheduleReducer,
   },
 });
 

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio