Clock.js 105 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103
  1. "use strict";
  2. (wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/Clock"],{
  3. /***/ "./node_modules/babel-loader/lib/index.js??ruleSet[1].rules[5].use[0]!./src/pages/Clock.tsx":
  4. /*!**************************************************************************************************!*\
  5. !*** ./node_modules/babel-loader/lib/index.js??ruleSet[1].rules[5].use[0]!./src/pages/Clock.tsx ***!
  6. \**************************************************************************************************/
  7. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  9. /* harmony export */ "default": function() { return /* binding */ IndexPage; }
  10. /* harmony export */ });
  11. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");
  12. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");
  13. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  14. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  15. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  16. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  17. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  18. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_1__);
  19. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux");
  20. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_2__);
  21. /* harmony import */ var _store_user__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/store/user */ "./src/store/user.tsx");
  22. /* harmony import */ var _services_permission__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/services/permission */ "./src/services/permission.tsx");
  23. /* harmony import */ var _services_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/services/common */ "./src/services/common.tsx");
  24. /* harmony import */ var _features_trackTimeDuration_components_Clock__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/features/trackTimeDuration/components/Clock */ "./src/features/trackTimeDuration/components/Clock.tsx");
  25. /* harmony import */ var _features_trackTimeDuration_components_Console__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/features/trackTimeDuration/components/Console */ "./src/features/trackTimeDuration/components/Console.tsx");
  26. /* harmony import */ var _features_trackTimeDuration_components_More__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/features/trackTimeDuration/components/More */ "./src/features/trackTimeDuration/components/More.tsx");
  27. /* harmony import */ var _features_trackTimeDuration_components_Schedule__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/features/trackTimeDuration/components/Schedule */ "./src/features/trackTimeDuration/components/Schedule.tsx");
  28. /* harmony import */ var _features_trackTimeDuration_components_TitleBar__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/features/trackTimeDuration/components/TitleBar */ "./src/features/trackTimeDuration/components/TitleBar.tsx");
  29. /* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx");
  30. /* harmony import */ var _store_scenario__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/store/scenario */ "./src/store/scenario.tsx");
  31. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  32. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  33. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__);
  34. // import ComponentA from './component'
  35. // import TabBar from '../../components/Tabbar';
  36. function IndexPage() {
  37. var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useDispatch)();
  38. var array = [];
  39. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
  40. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_15__["default"])(_useState, 2),
  41. isFollowed = _useState2[0],
  42. setIsFollowed = _useState2[1];
  43. var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),
  44. _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_15__["default"])(_useState3, 2),
  45. checkData = _useState4[0],
  46. setCheckData = _useState4[1];
  47. var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) {
  48. return state.user;
  49. });
  50. var permission = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) {
  51. return state.permission;
  52. });
  53. var common = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) {
  54. return state.common;
  55. });
  56. var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0),
  57. _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_15__["default"])(_useState5, 2),
  58. counter = _useState6[0],
  59. setCounter = _useState6[1];
  60. var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),
  61. _useState8 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_15__["default"])(_useState7, 2),
  62. timerId = _useState8[0],
  63. setTimerId = _useState8[1];
  64. // const moreRef = useRef<any>(null);
  65. // global.moreRef = Taro.createRef()
  66. array.push('ffff');
  67. array.push( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.Text, {
  68. children: "ffff"
  69. }));
  70. // array.push(<Rings radius={50}/>)
  71. __webpack_require__.g.dispatch = dispatch;
  72. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  73. dispatch((0,_services_common__WEBPACK_IMPORTED_MODULE_5__.staticResources)());
  74. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].onTransition(function (state) {
  75. if (state.value.FAST_SLEEP == 'COMPLETED' || state.value.FAST == 'ONGOING' || state.value.SLEEP == 'ONGOING' || state.value.FAST_SLEEP == 'ONGOING1' || state.value.FAST_SLEEP == 'ONGOING2' || state.value.FAST_SLEEP == 'ONGOING3' || state.value.FAST == 'COMPLETED' || state.value.SLEEP == 'COMPLETED') {
  76. getCheckData();
  77. }
  78. });
  79. }, []);
  80. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  81. startTimer();
  82. return function () {
  83. // 在组件卸载时清除定时器
  84. if (timerId) {
  85. clearInterval(timerId);
  86. }
  87. };
  88. }, [timerId]);
  89. var startTimer = function startTimer() {
  90. // 避免重复启动定时器
  91. if (timerId) {
  92. return;
  93. }
  94. var id = setInterval(function () {
  95. setCounter(function (prevCounter) {
  96. return prevCounter + 1;
  97. });
  98. }, 1000);
  99. setTimerId(id);
  100. };
  101. (0,_tarojs_taro__WEBPACK_IMPORTED_MODULE_1__.useReady)( /*#__PURE__*/(0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_17__["default"])( /*#__PURE__*/(0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__["default"])().mark(function _callee() {
  102. var userData;
  103. return (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__["default"])().wrap(function _callee$(_context) {
  104. while (1) switch (_context.prev = _context.next) {
  105. case 0:
  106. _context.next = 2;
  107. return getStorage('userData');
  108. case 2:
  109. userData = _context.sent;
  110. if (userData) {
  111. dispatch((0,_store_user__WEBPACK_IMPORTED_MODULE_3__.getInfoSuccess)(JSON.parse(userData)));
  112. // return JSON.parse(userData as string) as UserState;
  113. setTimeout(function () {
  114. checkWXPubFollow();
  115. getCheckData();
  116. }, 200);
  117. }
  118. case 4:
  119. case "end":
  120. return _context.stop();
  121. }
  122. }, _callee);
  123. })));
  124. (0,_tarojs_taro__WEBPACK_IMPORTED_MODULE_1__.useDidShow)(function () {
  125. if (user.isLogin) {
  126. checkWXPubFollow();
  127. getCheckData();
  128. }
  129. });
  130. function getCheckData() {
  131. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_11__.getClocks)().then(function (res) {
  132. dispatch((0,_store_scenario__WEBPACK_IMPORTED_MODULE_12__.setScenario)(res.scenario));
  133. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.checkData = res;
  134. __webpack_require__.g.scenario = res.current_record.scenario;
  135. // trackTimeService.send({ type: 'RESET' });
  136. // trackTimeService.send({ type: (res as any).current_record.scenario });
  137. var currentState = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].getSnapshot();
  138. var json = {};
  139. var key = res.current_record.scenario;
  140. var status = res.current_record.status;
  141. json[key] = status;
  142. currentState.value = json;
  143. // debugger
  144. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.currentStatus = "".concat(key, ".").concat(status); //'mixed.ON_GOING2'
  145. setCheckData(res);
  146. });
  147. return;
  148. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_11__.getChecks)().then(function (res) {
  149. if (res.scenario) {
  150. dispatch((0,_store_scenario__WEBPACK_IMPORTED_MODULE_12__.setScenario)(res.scenario));
  151. __webpack_require__.g.scenario = res.scenario;
  152. // global.checkData = res;
  153. // console.log((res as any).scenario.name + ' ' + (res as any).status);
  154. // trackTimeService.send({type:(res as any).scenario.name});
  155. // setSpecifiedStatus('FAST_SLEEP', 'ON_GOING');
  156. // 初始化状态机
  157. // const initialState = machine.initialState;
  158. // 设置指定状态为 C->3
  159. // const nextState = machine.transition(initialState, 'SET_SPECIFIED_STATE');
  160. // const specifiedState = setSpecifiedState(nextState, 'FAST_SLEEP');
  161. // setSpecifiedState();
  162. // console.log('name:'+(res as any).scenario.name)
  163. // machine.reset();
  164. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].send({
  165. type: 'RESET'
  166. });
  167. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].send({
  168. type: res.scenario.name
  169. });
  170. var currentState = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].getSnapshot();
  171. var json = {};
  172. var key = res.scenario.name;
  173. json[key] = res.status;
  174. currentState.value = json;
  175. // debugger
  176. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.currentStatus = "".concat(key, ".").concat(res.status); //'mixed.ON_GOING2'
  177. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.checkData = res;
  178. // debugger
  179. // trackTimeService.send('APPLE');
  180. // machine.transition(`${key}.${(res as any).status}`,'' as any);
  181. // trackTimeService.send({type:'START_FAST'});
  182. // trackTimeService.send({type:'START_SLEEP'});
  183. // trackTimeService.send({type:'END_SLEEP'});
  184. // trackTimeService.send({type:'END_SLEEP'});
  185. // trackTimeService.send({type:'START_FAST'});
  186. // trackTimeService.send({type:'END_FAST'});
  187. // trackTimeService.send({type:'START_SLEEP'});
  188. // console.log(currentState.value);
  189. // debugger
  190. // trackTimeService.send('setCurrentStatus', {status:(res as any).status});
  191. // setCurrentStatus((res as any).status);
  192. // trackTimeService.send({type:'START_FAST'});
  193. }
  194. });
  195. }
  196. function checkWXPubFollow() {
  197. (0,_services_permission__WEBPACK_IMPORTED_MODULE_4__.wxPubFollow)().then(function (res) {
  198. setIsFollowed(res.wx_pub_followed);
  199. // if ((res as any).wx_pub_followed == true) {
  200. // // setTimeout(() => {
  201. // // dispatch(setWXPubFollow(true));
  202. // // }, 1000)
  203. // // dispatch(setWXPubFollow(true));
  204. // setIsFollowed((res as any).wx_pub_followed)
  205. // }
  206. });
  207. }
  208. function followWxPub() {
  209. var resource = common.resources.filter(function (item) {
  210. return item.code == 'follow_wx_pub';
  211. });
  212. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().showModal({
  213. title: '提示',
  214. content: '关注公众号后可接收提醒\n点击确定,前往关注',
  215. showCancel: true,
  216. success: function success(result) {
  217. if (result.confirm) {
  218. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({
  219. url: '/pages/H5?title=fast16cc 关注服务号&url=' + resource[0].url
  220. });
  221. }
  222. }
  223. });
  224. }
  225. function getStorage(_x) {
  226. return _getStorage.apply(this, arguments);
  227. }
  228. function _getStorage() {
  229. _getStorage = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_17__["default"])( /*#__PURE__*/(0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__["default"])().mark(function _callee2(key) {
  230. var res;
  231. return (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__["default"])().wrap(function _callee2$(_context2) {
  232. while (1) switch (_context2.prev = _context2.next) {
  233. case 0:
  234. _context2.prev = 0;
  235. _context2.next = 3;
  236. return _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().getStorage({
  237. key: key
  238. });
  239. case 3:
  240. res = _context2.sent;
  241. return _context2.abrupt("return", res.data);
  242. case 7:
  243. _context2.prev = 7;
  244. _context2.t0 = _context2["catch"](0);
  245. return _context2.abrupt("return", '');
  246. case 10:
  247. case "end":
  248. return _context2.stop();
  249. }
  250. }, _callee2, null, [[0, 7]]);
  251. }));
  252. return _getStorage.apply(this, arguments);
  253. }
  254. function goDetail() {
  255. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({
  256. // url: '/pages/index/detail'
  257. //src/moduleA/pages/third.tsx
  258. url: '../../moduleA/pages/third'
  259. });
  260. }
  261. function login() {
  262. if (user.isLogin) {
  263. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({
  264. url: '/pages/ChooseScenario'
  265. });
  266. } else {
  267. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({
  268. url: '/pages/ChooseAuth'
  269. });
  270. }
  271. }
  272. function schedule() {
  273. if (!user.isLogin) {
  274. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, {});
  275. }
  276. // if (!isFollowed){
  277. // return <Text onClick={() => followWxPub()}>去关注公众号</Text>
  278. // }
  279. if (checkData.current_record.scenario == 'FAST_SLEEP') {
  280. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Schedule__WEBPACK_IMPORTED_MODULE_9__["default"], {});
  281. }
  282. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, {});
  283. }
  284. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, {
  285. style: {
  286. flex: 1,
  287. flexDirection: 'column',
  288. display: 'flex',
  289. backgroundColor: '#000',
  290. color: '#fff'
  291. },
  292. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_TitleBar__WEBPACK_IMPORTED_MODULE_10__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Clock__WEBPACK_IMPORTED_MODULE_6__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, {
  293. className: "console_box",
  294. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Console__WEBPACK_IMPORTED_MODULE_7__["default"], {})
  295. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_More__WEBPACK_IMPORTED_MODULE_8__["default"], {
  296. ref: __webpack_require__.g.moreRef
  297. }), !isFollowed && user.isLogin && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.Text, {
  298. style: {
  299. textAlign: 'center',
  300. width: '100%'
  301. },
  302. onClick: function onClick() {
  303. return followWxPub();
  304. },
  305. children: "\u53BB\u5173\u6CE8\u516C\u4F17\u53F7"
  306. }), checkData && checkData.current_record.scenario == 'FAST_SLEEP' && schedule(), checkData && checkData.latest_record && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Schedule__WEBPACK_IMPORTED_MODULE_9__["default"], {
  307. type: "latest"
  308. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, {
  309. style: {
  310. height: 100
  311. }
  312. })]
  313. });
  314. }
  315. /***/ }),
  316. /***/ "./src/components/LimitPickers.tsx":
  317. /*!*****************************************!*\
  318. !*** ./src/components/LimitPickers.tsx ***!
  319. \*****************************************/
  320. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  321. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  322. /* harmony export */ "default": function() { return /* binding */ Component; }
  323. /* harmony export */ });
  324. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  325. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  326. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  327. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  328. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  329. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__);
  330. function Component(props) {
  331. var days = [];
  332. var today = new Date();
  333. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([6, today.getHours(), today.getMinutes()]),
  334. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState, 2),
  335. values = _useState2[0],
  336. setValues = _useState2[1];
  337. // useEffect(() => {
  338. // setValues([6, today.getHours(), today.getMinutes()])
  339. // }, [props.limit])
  340. for (var i = 6; i >= 0; i--) {
  341. var date = new Date();
  342. date.setDate(today.getDate() - i);
  343. var month = date.getMonth() + 1;
  344. var day = date.getDate();
  345. var weekday = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'][date.getDay()];
  346. var formattedDate = "".concat(month, "\u6708").concat(day, "\u65E5 ").concat(weekday);
  347. if (i == 0) {
  348. days.push('今天 ');
  349. } else if (i == 1) {
  350. days.push('昨天 ');
  351. } else {
  352. days.push(formattedDate);
  353. }
  354. }
  355. var hours = [];
  356. for (var _i = 0; _i <= 23; _i++) {
  357. hours.push(_i);
  358. }
  359. var minutes = [];
  360. for (var _i2 = 0; _i2 <= 59; _i2++) {
  361. minutes.push(_i2);
  362. }
  363. function getTimestamp(dateTimeString) {
  364. var timestamp = Date.parse(dateTimeString);
  365. return timestamp;
  366. }
  367. function getDaysDiff(date) {
  368. var today = new Date();
  369. today.setHours(0, 0, 0, 0);
  370. var targetDate = new Date(date.getFullYear(), date.getMonth(), date.getDate());
  371. targetDate.setHours(0, 0, 0, 0);
  372. var timeDiff = today.getTime() - targetDate.getTime();
  373. var daysDiff = Math.floor(timeDiff / (1000 * 60 * 60 * 24));
  374. return daysDiff;
  375. }
  376. function onPickerChange(e) {
  377. var list = e.detail.value;
  378. var date = new Date();
  379. date.setDate(today.getDate() - (6 - list[0]));
  380. var year = date.getFullYear();
  381. var month = date.getMonth() + 1;
  382. var day = date.getDate();
  383. var time = "".concat(year, "-").concat(expandZero(month), "-").concat(expandZero(day), "T").concat(expandZero(hours[list[1]]), ":").concat(expandZero(minutes[list[2]]), ":00");
  384. if (getTimestamp(time) > today.getTime()) {
  385. setValues([list[0], today.getHours(), today.getMinutes()]);
  386. } else {
  387. var limitDate = new Date(props.limit);
  388. // const date = new Date();
  389. // date.setDate(today.getDate() - (6 - list[0]));
  390. // const year = date.getFullYear();
  391. // const month = date.getMonth() + 1;
  392. // const day = date.getDate();
  393. // debugger
  394. // const time = `${year}-${expandZero(month)}-${expandZero(day)}T${expandZero(hours[list[1]])}:${expandZero(minutes[list[2]])}:59`;
  395. if (getTimestamp(time) < props.limit) {
  396. console.log(6 - getDaysDiff(limitDate));
  397. setValues([6 - getDaysDiff(limitDate), limitDate.getHours(), limitDate.getMinutes()]);
  398. return;
  399. }
  400. setValues(e.detail.value);
  401. }
  402. }
  403. function expandZero(num) {
  404. return num < 10 ? "0".concat(num) : "".concat(num);
  405. }
  406. function cancel() {
  407. props.onCancel();
  408. }
  409. function confirm() {
  410. var date = new Date();
  411. date.setDate(today.getDate() - (6 - values[0]));
  412. date.setHours(values[1]);
  413. date.setMinutes(values[2]);
  414. props.onChange(date.getTime());
  415. }
  416. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, {
  417. style: {
  418. backgroundColor: '#fff',
  419. color: '#000',
  420. position: 'relative'
  421. },
  422. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.PickerView, {
  423. value: values,
  424. onChange: onPickerChange,
  425. indicatorStyle: "height: 50px;",
  426. style: "width: 100%; height: 300px;",
  427. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.PickerViewColumn, {
  428. style: "flex:0 0 45%",
  429. children: days.map(function (item) {
  430. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, {
  431. style: {
  432. display: 'flex',
  433. alignItems: 'center',
  434. justifyContent: 'center'
  435. },
  436. children: item
  437. });
  438. })
  439. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.PickerViewColumn, {
  440. children: hours.map(function (item) {
  441. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, {
  442. style: {
  443. display: 'flex',
  444. alignItems: 'center',
  445. justifyContent: 'center'
  446. },
  447. children: item < 10 ? "0".concat(item) : item
  448. });
  449. })
  450. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.PickerViewColumn, {
  451. children: minutes.map(function (item) {
  452. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, {
  453. style: {
  454. display: 'flex',
  455. alignItems: 'center',
  456. justifyContent: 'center'
  457. },
  458. children: item < 10 ? "0".concat(item) : item
  459. });
  460. })
  461. })]
  462. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, {
  463. style: {
  464. position: 'absolute',
  465. width: '20%',
  466. height: 50,
  467. backgroundColor: 'transparent',
  468. left: '62.5%',
  469. top: 125,
  470. display: 'flex',
  471. alignItems: 'center',
  472. justifyContent: 'center'
  473. },
  474. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.Text, {
  475. style: {
  476. color: '#000',
  477. fontSize: 16,
  478. fontWeight: 'bold'
  479. },
  480. children: ":"
  481. })
  482. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, {
  483. style: {
  484. marginBottom: 20,
  485. display: 'flex',
  486. flexDirection: 'row',
  487. width: '100%'
  488. },
  489. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.Text, {
  490. style: {
  491. flex: 1,
  492. textAlign: 'center'
  493. },
  494. onClick: cancel,
  495. children: "\u53D6\u6D88"
  496. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.Text, {
  497. style: {
  498. flex: 1,
  499. textAlign: 'center'
  500. },
  501. onClick: confirm,
  502. children: "\u786E\u8BA4"
  503. })]
  504. })]
  505. });
  506. }
  507. /***/ }),
  508. /***/ "./src/features/trackTimeDuration/actions/TrackTimeActions.tsx":
  509. /*!*********************************************************************!*\
  510. !*** ./src/features/trackTimeDuration/actions/TrackTimeActions.tsx ***!
  511. \*********************************************************************/
  512. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  513. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  514. /* harmony export */ endFast: function() { return /* binding */ endFast; },
  515. /* harmony export */ endSleep: function() { return /* binding */ endSleep; },
  516. /* harmony export */ startFast: function() { return /* binding */ startFast; },
  517. /* harmony export */ startSleep: function() { return /* binding */ startSleep; }
  518. /* harmony export */ });
  519. /* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx");
  520. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  521. var startFast = function startFast(start_time, duration) {
  522. // const duration = fastValues[0] * 3600 * 1000 + fastValues[1] * 60 * 1000
  523. var extra = {
  524. set_time: start_time - 20 * 1000,
  525. confirm_time: start_time + 50 * 1000
  526. };
  527. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  528. action: 'FAST_START',
  529. real_check_time: start_time,
  530. target_duration: duration,
  531. extra: extra
  532. }).then(function (res) {
  533. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  534. type: 'START_FAST'
  535. });
  536. });
  537. };
  538. var endFast = function endFast(start_time) {
  539. var extra = {
  540. set_time: start_time - 20 * 1000,
  541. confirm_time: start_time + 50 * 1000
  542. };
  543. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  544. action: 'FAST_END',
  545. real_check_time: start_time,
  546. extra: extra
  547. }).then(function (res) {
  548. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  549. type: 'END_FAST'
  550. });
  551. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  552. type: 'RESET'
  553. });
  554. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  555. type: __webpack_require__.g.scenario
  556. });
  557. });
  558. };
  559. var startSleep = function startSleep(start_time, duration) {
  560. // const duration = sleepValues[0] * 3600 * 1000 + sleepValues[1] * 60 * 1000
  561. var extra = {
  562. set_time: start_time - 20 * 1000,
  563. confirm_time: start_time + 50 * 1000
  564. };
  565. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  566. action: 'SLEEP_START',
  567. real_check_time: start_time,
  568. target_duration: duration,
  569. extra: extra
  570. }).then(function (res) {
  571. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  572. type: 'START_SLEEP'
  573. });
  574. });
  575. };
  576. var endSleep = function endSleep(start_time) {
  577. // const duration = 8 * 3600 * 1000;
  578. var extra = {
  579. set_time: start_time - 20 * 1000,
  580. confirm_time: start_time + 50 * 1000
  581. };
  582. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  583. action: 'SLEEP_END',
  584. real_check_time: start_time,
  585. extra: extra
  586. }).then(function (res) {
  587. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  588. type: 'END_SLEEP'
  589. });
  590. });
  591. };
  592. /***/ }),
  593. /***/ "./src/features/trackTimeDuration/components/Clock.tsx":
  594. /*!*************************************************************!*\
  595. !*** ./src/features/trackTimeDuration/components/Clock.tsx ***!
  596. \*************************************************************/
  597. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  598. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  599. /* harmony export */ "default": function() { return /* binding */ Component; }
  600. /* harmony export */ });
  601. /* harmony import */ var _Users_Work_hola_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");
  602. /* harmony import */ var _components_Rings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/Rings */ "./src/components/Rings.weapp.tsx");
  603. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  604. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  605. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  606. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
  607. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  608. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  609. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
  610. function Component() {
  611. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),
  612. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState, 2),
  613. checkData = _useState2[0],
  614. setCheckData = _useState2[1];
  615. var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(0),
  616. _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState3, 2),
  617. counter = _useState4[0],
  618. setCounter = _useState4[1];
  619. var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),
  620. _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState5, 2),
  621. timerId = _useState6[0],
  622. setTimerId = _useState6[1];
  623. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  624. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  625. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  626. }
  627. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData]);
  628. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  629. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].onTransition(function (_) {
  630. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  631. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  632. }
  633. });
  634. }, []);
  635. if (!checkData) return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  636. style: {
  637. display: 'flex',
  638. flexDirection: 'column',
  639. alignItems: 'center',
  640. width: '100%',
  641. marginTop: 20
  642. },
  643. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_0__["default"], {
  644. radius: 50
  645. })
  646. });
  647. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  648. style: {
  649. display: 'flex',
  650. flexDirection: 'column',
  651. alignItems: 'center',
  652. width: '100%',
  653. marginTop: 20
  654. },
  655. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_0__["default"], {
  656. radius: 50
  657. }), checkData.current_record.status == 'WAIT_FOR_START' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  658. style: {
  659. color: '#AAFF00'
  660. },
  661. children: "00:00:00"
  662. }), checkData.current_record.status == 'ONGOING' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  663. style: {
  664. color: checkData.current_record.scenario == 'FAST' ? '#aaff00' : '#00ffffff'
  665. },
  666. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast ? checkData.current_record.fast.real_start_time : checkData.current_record.sleep.real_start_time)
  667. }), checkData.current_record.status == 'ONGOING1' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  668. style: {
  669. color: '#AAFF00'
  670. },
  671. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast.real_start_time)
  672. }), checkData.current_record.status == 'ONGOING2' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  673. style: {
  674. flexDirection: 'column',
  675. display: 'flex'
  676. },
  677. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  678. style: {
  679. color: '#AAFF00'
  680. },
  681. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast.real_start_time)
  682. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  683. style: {
  684. color: '#00FFFF'
  685. },
  686. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.sleep.real_start_time)
  687. })]
  688. }), checkData.current_record.status == 'ONGOING3' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  689. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  690. style: {
  691. color: '#AAFF00'
  692. },
  693. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast.real_start_time)
  694. })
  695. })]
  696. });
  697. }
  698. /***/ }),
  699. /***/ "./src/features/trackTimeDuration/components/Console.tsx":
  700. /*!***************************************************************!*\
  701. !*** ./src/features/trackTimeDuration/components/Console.tsx ***!
  702. \***************************************************************/
  703. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  704. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  705. /* harmony export */ "default": function() { return /* binding */ Component; }
  706. /* harmony export */ });
  707. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  708. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  709. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  710. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  711. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  712. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  713. /* harmony import */ var _components_TimePickers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/TimePickers */ "./src/components/TimePickers.tsx");
  714. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux");
  715. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_4__);
  716. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  717. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_5__);
  718. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! taro-ui */ "webpack/container/remote/taro-ui");
  719. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(taro_ui__WEBPACK_IMPORTED_MODULE_6__);
  720. /* harmony import */ var _components_LimitPickers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/LimitPickers */ "./src/components/LimitPickers.tsx");
  721. /* harmony import */ var _actions_TrackTimeActions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../actions/TrackTimeActions */ "./src/features/trackTimeDuration/actions/TrackTimeActions.tsx");
  722. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  723. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__);
  724. function Component() {
  725. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
  726. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState, 2),
  727. key = _useState2[0],
  728. setKey = _useState2[1];
  729. var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
  730. _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState3, 2),
  731. value = _useState4[0],
  732. setValue = _useState4[1];
  733. var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useSelector)(function (state) {
  734. return state.user;
  735. });
  736. var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true),
  737. _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState5, 2),
  738. isFast = _useState6[0],
  739. setIsFast = _useState6[1];
  740. var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([0, 0]),
  741. _useState8 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState7, 2),
  742. fastValues = _useState8[0],
  743. setFastValues = _useState8[1];
  744. var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([0, 0]),
  745. _useState10 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState9, 2),
  746. sleepValues = _useState10[0],
  747. setSleepValues = _useState10[1];
  748. var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)('00:00'),
  749. _useState12 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState11, 2),
  750. fastStr = _useState12[0],
  751. setFastStr = _useState12[1];
  752. var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)('00:00'),
  753. _useState14 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState13, 2),
  754. sleepStr = _useState14[0],
  755. setSleepStr = _useState14[1];
  756. var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
  757. _useState16 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState15, 2),
  758. isOpen = _useState16[0],
  759. setIsOpen = _useState16[1];
  760. var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
  761. _useState18 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState17, 2),
  762. resetPicker = _useState18[0],
  763. setResetPicker = _useState18[1];
  764. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  765. getStateDetail();
  766. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.currentStatus]);
  767. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  768. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__["default"].onTransition(function (state) {
  769. if (state.value.FAST_SLEEP) {
  770. setKey('FAST_SLEEP');
  771. setValue(state.value.FAST_SLEEP);
  772. }
  773. if (state.value.FAST) {
  774. setKey('FAST');
  775. setValue(state.value.FAST);
  776. }
  777. if (state.value.SLEEP) {
  778. setKey('SLEEP');
  779. setValue(state.value.SLEEP);
  780. }
  781. });
  782. }, []);
  783. function getStateDetail() {
  784. var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__["default"].getSnapshot().value;
  785. if (state.FAST_SLEEP) {
  786. setKey('FAST_SLEEP');
  787. setValue(state.FAST_SLEEP);
  788. if (state.FAST_SLEEP == 'WAIT_FOR_START' || state.FAST_SLEEP == 'ONGOING3') {
  789. setIsFast(true);
  790. } else if (state.FAST_SLEEP == 'ONGOING1') {
  791. setIsFast(false);
  792. }
  793. }
  794. if (state.FAST) {
  795. setKey('FAST');
  796. setValue(state.FAST);
  797. setIsFast(true);
  798. }
  799. if (state.SLEEP) {
  800. setKey('SLEEP');
  801. setValue(state.SLEEP);
  802. setIsFast(false);
  803. }
  804. var checkData = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData;
  805. if (checkData) {
  806. var fastTime = _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.formateHourMinute(checkData.current_record.fast.target_start_time, checkData.current_record.fast.target_end_time);
  807. var sleepTime = _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.formateHourMinute(checkData.current_record.sleep.target_start_time, checkData.current_record.sleep.target_end_time);
  808. setFastValues(fastTime.split(':').map(function (x) {
  809. return parseInt(x);
  810. }));
  811. setSleepValues(sleepTime.split(':').map(function (x) {
  812. return parseInt(x);
  813. }));
  814. setFastStr(fastTime);
  815. setSleepStr(sleepTime);
  816. }
  817. }
  818. function showPicker() {
  819. setIsOpen(true);
  820. }
  821. function hidePicker() {
  822. setIsOpen(false);
  823. setTimeout(function () {
  824. setResetPicker(true);
  825. }, 500);
  826. setTimeout(function () {
  827. setResetPicker(false);
  828. }, 1000);
  829. }
  830. function layoutContent() {
  831. var limit = new Date().getTime() - 7 * 3600 * 1000 * 24;
  832. var current_record = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData ? _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record : null;
  833. if (current_record && current_record.last_real_check_time) limit = current_record.last_real_check_time;
  834. if (resetPicker) {
  835. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {});
  836. }
  837. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  838. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_components_LimitPickers__WEBPACK_IMPORTED_MODULE_7__["default"], {
  839. limit: limit,
  840. onCancel: function onCancel() {
  841. setIsOpen(false);
  842. },
  843. onChange: function onChange(e) {
  844. console.log(new Date(e));
  845. pickerConfirm(e);
  846. hidePicker();
  847. }
  848. })
  849. });
  850. }
  851. function pickerConfirm(t) {
  852. if (isFast) {
  853. if (value == 'WAIT_FOR_START') {
  854. var duration = fastValues[0] * 3600 * 1000 + fastValues[1] * 60 * 1000;
  855. (0,_actions_TrackTimeActions__WEBPACK_IMPORTED_MODULE_8__.startFast)(t, duration);
  856. } else {
  857. (0,_actions_TrackTimeActions__WEBPACK_IMPORTED_MODULE_8__.endFast)(t);
  858. }
  859. } else {
  860. if (value == 'WAIT_FOR_START' || value == 'ONGOING1') {
  861. var _duration = sleepValues[0] * 3600 * 1000 + sleepValues[1] * 60 * 1000;
  862. (0,_actions_TrackTimeActions__WEBPACK_IMPORTED_MODULE_8__.startSleep)(t, _duration);
  863. } else {
  864. (0,_actions_TrackTimeActions__WEBPACK_IMPORTED_MODULE_8__.endSleep)(t);
  865. }
  866. }
  867. }
  868. function mixedBtns() {
  869. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  870. children: [(value == 'WAIT_FOR_START' || value == 'DONE') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  871. style: {
  872. color: '#AAFF00'
  873. },
  874. onClick: showPicker,
  875. children: "Start Fast"
  876. }), (value == 'ONGOING' /* ||value == 'ONGOING1' || value == 'ONGOING2'*/ || value == 'ONGOING3') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  877. style: {
  878. color: '#AAFF00'
  879. },
  880. onClick: showPicker,
  881. children: "End Fast"
  882. }), value == 'ONGOING1' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  883. style: {
  884. color: '#00ffff'
  885. },
  886. onClick: showPicker,
  887. children: "Start Sleep"
  888. }), value == 'ONGOING2' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  889. style: {
  890. color: '#00ffff'
  891. },
  892. onClick: showPicker,
  893. children: "End Sleep"
  894. })]
  895. });
  896. }
  897. function fastBtns() {
  898. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  899. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  900. style: {
  901. color: '#AAFF00'
  902. },
  903. onClick: showPicker,
  904. children: value == 'ONGOING' ? 'End Fast' : 'Start Fast'
  905. })
  906. });
  907. }
  908. function sleepBtns() {
  909. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  910. children: value == 'ONGOING' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  911. style: {
  912. color: '#00ffff'
  913. },
  914. onClick: showPicker,
  915. children: "End Sleep"
  916. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  917. style: {
  918. color: '#00ffff'
  919. },
  920. onClick: showPicker,
  921. children: "Start Sleep"
  922. })
  923. });
  924. }
  925. var handlePickerChange = function handlePickerChange(e) {
  926. var _e$split$map = e.split(':').map(function (x) {
  927. return parseInt(x);
  928. }),
  929. _e$split$map2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_e$split$map, 2),
  930. hour = _e$split$map2[0],
  931. minute = _e$split$map2[1];
  932. isFast ? setFastValues([hour, minute]) : setSleepValues([hour, minute]);
  933. };
  934. function login() {
  935. _tarojs_taro__WEBPACK_IMPORTED_MODULE_5___default().navigateTo({
  936. url: '/pages/ChooseAuth'
  937. });
  938. }
  939. if (!user.isLogin) {
  940. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  941. style: {
  942. display: 'flex',
  943. flexDirection: 'column',
  944. width: '100%',
  945. alignItems: 'center'
  946. },
  947. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_components_TimePickers__WEBPACK_IMPORTED_MODULE_3__["default"], {
  948. time: isFast ? fastStr : sleepStr,
  949. content: "",
  950. change: handlePickerChange,
  951. isPickerView: true
  952. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  953. style: {
  954. color: '#AAFF00'
  955. },
  956. onClick: login,
  957. children: "Start Fast"
  958. })]
  959. });
  960. }
  961. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  962. style: {
  963. display: 'flex',
  964. flexDirection: 'column',
  965. width: '100%',
  966. alignItems: 'center'
  967. },
  968. children: [value == 'ONGOING' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  969. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  970. children: _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record.scenario == 'FAST' ? _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record.fast.target_end_time) : _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record.sleep.target_end_time)
  971. })
  972. }), (value == 'ONGOING1' || value == 'WAIT_FOR_START') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_components_TimePickers__WEBPACK_IMPORTED_MODULE_3__["default"], {
  973. time: isFast ? fastStr : sleepStr,
  974. content: "",
  975. change: handlePickerChange,
  976. isPickerView: true
  977. }), _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData && value == 'ONGOING2' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  978. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  979. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record.sleep.target_end_time)
  980. })
  981. }), _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData && value == 'ONGOING3' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  982. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  983. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record.fast.target_end_time)
  984. })
  985. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  986. children: [key === 'FAST_SLEEP' && mixedBtns(), key === 'FAST' && fastBtns(), key === 'SLEEP' && sleepBtns()]
  987. }), _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData && _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record.last_real_check_time && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  988. style: {
  989. width: '100%',
  990. textAlign: 'center'
  991. },
  992. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.formateTime(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record.last_real_check_time)
  993. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(taro_ui__WEBPACK_IMPORTED_MODULE_6__.AtFloatLayout, {
  994. isOpened: isOpen,
  995. onClose: function onClose() {
  996. setIsOpen(false);
  997. },
  998. title: "",
  999. children: layoutContent()
  1000. })]
  1001. });
  1002. }
  1003. /***/ }),
  1004. /***/ "./src/features/trackTimeDuration/components/More.tsx":
  1005. /*!************************************************************!*\
  1006. !*** ./src/features/trackTimeDuration/components/More.tsx ***!
  1007. \************************************************************/
  1008. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1009. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  1010. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  1011. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  1012. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__);
  1013. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  1014. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1015. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ "webpack/container/remote/react-i18next");
  1016. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_i18next__WEBPACK_IMPORTED_MODULE_2__);
  1017. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux");
  1018. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__);
  1019. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  1020. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! taro-ui */ "webpack/container/remote/taro-ui");
  1021. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(taro_ui__WEBPACK_IMPORTED_MODULE_5__);
  1022. /* harmony import */ var _components_LimitPickers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/LimitPickers */ "./src/components/LimitPickers.tsx");
  1023. /* harmony import */ var _actions_TrackTimeActions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../actions/TrackTimeActions */ "./src/features/trackTimeDuration/actions/TrackTimeActions.tsx");
  1024. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  1025. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__);
  1026. var Component = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(function (props, ref) {
  1027. var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),
  1028. t = _useTranslation.t;
  1029. var scenario = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(function (state) {
  1030. return state.scenario;
  1031. });
  1032. var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(function (state) {
  1033. return state.user;
  1034. });
  1035. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
  1036. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_9__["default"])(_useState, 2),
  1037. isOpen = _useState2[0],
  1038. setIsOpen = _useState2[1];
  1039. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1040. var value = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].getSnapshot().value;
  1041. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__.machine.context.currentStatus]);
  1042. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1043. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].onTransition(function (state) {
  1044. var value = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].getSnapshot().value;
  1045. });
  1046. }, []);
  1047. function login() {
  1048. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({
  1049. url: '/pages/ChooseAuth'
  1050. });
  1051. }
  1052. function demo() {
  1053. console.log('demo');
  1054. }
  1055. function waitActionSheet() {
  1056. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showActionSheet({
  1057. itemList: [t('feature.track_time_duration.action_sheet.change_schedule'), t('feature.track_time_duration.action_sheet.switch_scenario')]
  1058. }).then(function (res) {
  1059. console.log(res.tapIndex);
  1060. switch (res.tapIndex) {
  1061. case 0:
  1062. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({
  1063. url: '/pages/SetSchedule'
  1064. });
  1065. break;
  1066. case 1:
  1067. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({
  1068. url: '/pages/ChooseScenario'
  1069. });
  1070. break;
  1071. }
  1072. }).catch(function (err) {
  1073. console.log(err.errMsg);
  1074. });
  1075. }
  1076. function endFastActionSheet() {
  1077. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showActionSheet({
  1078. itemList: [t('feature.track_time_duration.action_sheet.end_fast')]
  1079. }).then(function (res) {
  1080. console.log(res.tapIndex);
  1081. switch (res.tapIndex) {
  1082. case 0:
  1083. {
  1084. setIsOpen(true);
  1085. }
  1086. break;
  1087. }
  1088. }).catch(function (err) {
  1089. console.log(err.errMsg);
  1090. });
  1091. }
  1092. function checkActionSheetData() {
  1093. console.log('checkActionSheetData');
  1094. if (!user.isLogin) {
  1095. return login();
  1096. }
  1097. var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].getSnapshot().value;
  1098. if (state.FAST_SLEEP === 'WAIT_FOR_START' || state.FAST === 'WAIT_FOR_START' || state.SLEEP === 'WAIT_FOR_START') {
  1099. waitActionSheet();
  1100. } else if (state.FAST_SLEEP === 'ONGOING1' || state.FAST_SLEEP === 'ONGOING2') {
  1101. endFastActionSheet();
  1102. } else if (state.FAST_SLEEP === 'ONGOING3') {
  1103. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({
  1104. title: '暂无更多操作',
  1105. icon: 'none',
  1106. duration: 2000
  1107. });
  1108. }
  1109. }
  1110. __webpack_require__.g.checkActionSheetData = checkActionSheetData;
  1111. function layoutContent() {
  1112. var limit = new Date().getTime() - 7 * 3600 * 1000 * 24;
  1113. var current_record = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__.machine.context.checkData ? _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__.machine.context.checkData.current_record : null;
  1114. if (current_record && current_record.last_real_check_time) limit = current_record.last_real_check_time;
  1115. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, {
  1116. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_components_LimitPickers__WEBPACK_IMPORTED_MODULE_6__["default"], {
  1117. limit: limit,
  1118. onCancel: function onCancel() {
  1119. setIsOpen(false);
  1120. },
  1121. onChange: function onChange(e) {
  1122. console.log(new Date(e));
  1123. (0,_actions_TrackTimeActions__WEBPACK_IMPORTED_MODULE_7__.endFast)(e);
  1124. setIsOpen(false);
  1125. }
  1126. })
  1127. });
  1128. }
  1129. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, {
  1130. ref: ref,
  1131. style: {
  1132. width: '100%',
  1133. marginTop: 20,
  1134. marginBottom: 20,
  1135. display: 'flex',
  1136. alignItems: 'center',
  1137. justifyContent: 'center'
  1138. },
  1139. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, {
  1140. onClick: checkActionSheetData,
  1141. children: "More Component"
  1142. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(taro_ui__WEBPACK_IMPORTED_MODULE_5__.AtFloatLayout, {
  1143. isOpened: isOpen,
  1144. onClose: function onClose() {
  1145. setIsOpen(false);
  1146. },
  1147. title: "",
  1148. children: layoutContent()
  1149. })]
  1150. });
  1151. });
  1152. /* harmony default export */ __webpack_exports__["default"] = (Component);
  1153. /***/ }),
  1154. /***/ "./src/features/trackTimeDuration/components/Schedule.tsx":
  1155. /*!****************************************************************!*\
  1156. !*** ./src/features/trackTimeDuration/components/Schedule.tsx ***!
  1157. \****************************************************************/
  1158. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1159. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1160. /* harmony export */ "default": function() { return /* binding */ Component; }
  1161. /* harmony export */ });
  1162. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  1163. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  1164. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  1165. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  1166. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1167. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  1168. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_2__);
  1169. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  1170. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! taro-ui */ "webpack/container/remote/taro-ui");
  1171. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(taro_ui__WEBPACK_IMPORTED_MODULE_4__);
  1172. /* harmony import */ var taro_ui_dist_style_components_float_layout_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! taro-ui/dist/style/components/float-layout.scss */ "./node_modules/taro-ui/dist/style/components/float-layout.scss");
  1173. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  1174. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__);
  1175. function Component(props) {
  1176. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),
  1177. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState, 2),
  1178. checkData = _useState2[0],
  1179. setCheckData = _useState2[1];
  1180. var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
  1181. _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState3, 2),
  1182. key = _useState4[0],
  1183. setKey = _useState4[1];
  1184. var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
  1185. _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState5, 2),
  1186. value = _useState6[0],
  1187. setValue = _useState6[1];
  1188. var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
  1189. _useState8 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState7, 2),
  1190. isOpen = _useState8[0],
  1191. setIsOpen = _useState8[1];
  1192. var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(props.type == 'latest'),
  1193. _useState10 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState9, 2),
  1194. isLatest = _useState10[0],
  1195. setIsLatest = _useState10[1];
  1196. var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),
  1197. _useState12 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState11, 2),
  1198. timerId = _useState12[0],
  1199. setTimerId = _useState12[1];
  1200. var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0),
  1201. _useState14 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState13, 2),
  1202. counter = _useState14[0],
  1203. setCounter = _useState14[1];
  1204. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1205. getStateDetail();
  1206. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.currentStatus]);
  1207. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1208. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData) {
  1209. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData);
  1210. }
  1211. getStateDetail();
  1212. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData]);
  1213. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1214. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__["default"].onTransition(function (state) {
  1215. getStateDetail();
  1216. });
  1217. }, []);
  1218. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1219. return function () {
  1220. // 在组件卸载时清除定时器
  1221. if (timerId) {
  1222. clearInterval(timerId);
  1223. }
  1224. };
  1225. }, [timerId]);
  1226. var startTimer = function startTimer() {
  1227. // 避免重复启动定时器
  1228. if (timerId) {
  1229. return;
  1230. }
  1231. var id = setInterval(function () {
  1232. setCounter(function (prevCounter) {
  1233. return prevCounter + 1;
  1234. });
  1235. }, 1000);
  1236. setTimerId(id);
  1237. };
  1238. var stopTimer = function stopTimer() {
  1239. if (timerId) {
  1240. clearInterval(timerId);
  1241. setTimerId(null);
  1242. }
  1243. };
  1244. function getStateDetail() {
  1245. if (props.type == 'latest') {
  1246. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData) {
  1247. setKey(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.latest_record.scenario);
  1248. setValue(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.latest_record.status);
  1249. }
  1250. return;
  1251. }
  1252. var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__["default"].getSnapshot().value;
  1253. if (state.FAST_SLEEP) {
  1254. setKey('FAST_SLEEP');
  1255. setValue(state.FAST_SLEEP);
  1256. }
  1257. if (state.FAST) {
  1258. setKey('FAST');
  1259. setValue(state.FAST);
  1260. }
  1261. if (state.SLEEP) {
  1262. setKey('SLEEP');
  1263. setValue(state.SLEEP);
  1264. }
  1265. }
  1266. function editSchedule() {
  1267. _tarojs_taro__WEBPACK_IMPORTED_MODULE_2___default().navigateTo({
  1268. url: '/pages/SetSchedule'
  1269. });
  1270. }
  1271. function showStage() {
  1272. startTimer();
  1273. setIsLatest(false);
  1274. setIsOpen(true);
  1275. }
  1276. function showLatest() {
  1277. startTimer();
  1278. setIsLatest(true);
  1279. setIsOpen(true);
  1280. }
  1281. function getStepATime(obj) {
  1282. if (obj.status == 'COMPLETED' && obj.sleep.status == 'NOT_STARTED') {
  1283. return '未知';
  1284. }
  1285. return obj.status == 'ONGOING1' ? _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.fast.real_start_time, new Date().getTime()) : obj.sleep.real_start_time ? _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.real_start_time, obj.fast.real_start_time ? obj.fast.real_start_time : obj.fast.target_start_time) : _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.target_end_time, obj.fast.real_start_time ? obj.fast.real_start_time : obj.fast.target_start_time);
  1286. }
  1287. function getStepBTime(obj) {
  1288. if (obj.status == 'ONGOING1') return 'Next up';
  1289. if (obj.status == 'ONGOING2') return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.real_start_time, new Date().getTime());
  1290. if (obj.status == 'WAIT_FOR_START') return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.target_end_time, obj.sleep.target_start_time);
  1291. if (obj.sleep.status == 'NOT_COMPLETED' || obj.sleep.status == 'NOT_STARTED') return '未知';
  1292. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.real_end_time, obj.sleep.real_start_time);
  1293. }
  1294. function getStepCTime(obj) {
  1295. if (obj.status == 'ONGOING1') return 'Final stage';
  1296. if (obj.status == 'ONGOING2') return 'Next up';
  1297. if (obj.status == 'ONGOING3') return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.real_end_time, new Date().getTime());
  1298. if (obj.status == 'WAIT_FOR_START') return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.fast.target_end_time, obj.sleep.target_end_time);
  1299. if (obj.sleep.status == 'NOT_COMPLETED' || obj.sleep.status == 'NOT_STARTED') return '未知';
  1300. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.fast.real_end_time, obj.sleep.real_end_time);
  1301. }
  1302. function layoutContent() {
  1303. //当前断食阶段
  1304. var obj = isLatest ? checkData.latest_record : checkData.current_record;
  1305. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1306. style: {
  1307. flexDirection: 'column',
  1308. display: 'flex',
  1309. color: '#000'
  1310. },
  1311. children: [obj.status == 'WAIT_FOR_START' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1312. children: "\u65AD\u98DF\u9636\u6BB5\u76EE\u6807"
  1313. }) : obj.status == 'COMPLETED' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1314. children: "\u65AD\u98DF\u9636\u6BB5"
  1315. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1316. children: "\u5F53\u524D\u65AD\u98DF\u9636\u6BB5"
  1317. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1318. style: {
  1319. flexDirection: 'row',
  1320. display: 'flex'
  1321. },
  1322. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1323. children: "\u9636\u6BB5A"
  1324. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1325. style: {
  1326. color: obj.status == 'ONGOING1' ? '#AAFF00' : '',
  1327. marginLeft: 20,
  1328. marginRight: 20
  1329. },
  1330. children: " \u7761\u524D\u65AD\u98DF"
  1331. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1332. style: {
  1333. color: obj.status == 'ONGOING1' ? '#AAFF00' : ''
  1334. },
  1335. children: [" ", getStepATime(obj)]
  1336. })]
  1337. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1338. style: {
  1339. flexDirection: 'row',
  1340. display: 'flex'
  1341. },
  1342. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1343. children: "\u9636\u6BB5B"
  1344. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1345. style: {
  1346. color: obj.status == 'ONGOING2' ? '#AAFF00' : '',
  1347. marginLeft: 20,
  1348. marginRight: 20
  1349. },
  1350. children: " \u7761\u7720\u4E2D\u65AD\u98DF"
  1351. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1352. style: {
  1353. color: obj.status == 'ONGOING2' ? '#AAFF00' : ''
  1354. },
  1355. children: getStepBTime(obj)
  1356. })]
  1357. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1358. style: {
  1359. flexDirection: 'row',
  1360. display: 'flex'
  1361. },
  1362. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1363. children: "\u9636\u6BB5C"
  1364. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1365. style: {
  1366. color: obj.status == 'ONGOING3' ? '#AAFF00' : '',
  1367. marginLeft: 20,
  1368. marginRight: 20
  1369. },
  1370. children: " \u8D77\u5E8A\u540E\u65AD\u98DF"
  1371. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1372. style: {
  1373. color: obj.status == 'ONGOING3' ? '#AAFF00' : ''
  1374. },
  1375. children: getStepCTime(obj)
  1376. })]
  1377. })]
  1378. });
  1379. }
  1380. //🚫❌⭕️✅
  1381. function statusString(isFast, isStart) {
  1382. if (props.type == 'latest') {
  1383. if (isFast) {
  1384. if (checkData.latest_record.fast.status == 'COMPLETED') {
  1385. return '✅';
  1386. }
  1387. } else {
  1388. if (checkData.latest_record.sleep.status == 'COMPLETED') {
  1389. return '✅';
  1390. } else if (checkData.latest_record.sleep.status == 'NOT_STARTED') {
  1391. return '🚫';
  1392. } else if (checkData.latest_record.sleep.status == 'NOT_COMPLETED') {
  1393. return isStart ? '✅' : '🚫';
  1394. }
  1395. }
  1396. }
  1397. if (value == 'WAIT_FOR_START') {
  1398. return '⭕️';
  1399. } else if (value == 'ONGOING1') {
  1400. if (isFast && isStart) {
  1401. return '✅';
  1402. }
  1403. } else if (value == 'ONGOING2') {
  1404. if (isStart) {
  1405. return '✅';
  1406. }
  1407. } else if (value == 'ONGOING3') {
  1408. if (isFast && !isStart) {
  1409. return '⭕️';
  1410. } else {
  1411. return '✅';
  1412. }
  1413. }
  1414. return '⭕️';
  1415. }
  1416. function scheduleItems() {
  1417. if (!checkData) {
  1418. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {});
  1419. }
  1420. var obj = props.type == 'latest' ? checkData.latest_record : checkData.current_record;
  1421. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1422. children: obj && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1423. style: {
  1424. flexDirection: 'column',
  1425. display: 'flex'
  1426. },
  1427. children: [obj.fast && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1428. children: [statusString(true, true), "\u5F00\u59CB\u65AD\u98DF\uFF1A", formateTime(obj.fast, false)]
  1429. }), obj.sleep && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1430. children: [statusString(false, true), "\u5F00\u59CB\u7761\u7720\uFF1A", formateTime(obj.sleep, false)]
  1431. }), obj.sleep && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1432. children: [statusString(false, false), "\u7ED3\u675F\u7761\u7720\uFF1A", formateTime(obj.sleep, true)]
  1433. }), obj.fast && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1434. children: [statusString(true, false), "\u7ED3\u675F\u65AD\u98DF\uFF1A", formateTime(obj.fast, true)]
  1435. })]
  1436. })
  1437. });
  1438. }
  1439. function formateTime(obj, isEnd) {
  1440. if (isEnd) {
  1441. if (obj.real_end_time) {
  1442. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.real_end_time);
  1443. } else {
  1444. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.target_end_time);
  1445. }
  1446. } else {
  1447. if (obj.real_start_time) {
  1448. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.real_start_time);
  1449. } else {
  1450. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.target_start_time);
  1451. }
  1452. }
  1453. }
  1454. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1455. style: {
  1456. flexDirection: 'column',
  1457. display: 'flex',
  1458. alignItems: 'center'
  1459. },
  1460. children: [props.type == 'latest' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1461. style: {
  1462. color: 'red'
  1463. },
  1464. children: "Latest"
  1465. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1466. children: value == 'WAIT_FOR_START' ? 'Schedule' : 'Log in Progress'
  1467. }), scheduleItems(), value == 'WAIT_FOR_START' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1468. onClick: editSchedule,
  1469. children: "\u8C03\u6574\u65E5\u7A0B"
  1470. }), props.type == 'latest' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1471. onClick: showLatest,
  1472. children: "Durations by stage"
  1473. }), props.type != 'latest' && (value == 'WAIT_FOR_START' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1474. onClick: showStage,
  1475. children: "Duration goals by stage"
  1476. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1477. onClick: showStage,
  1478. children: "Current stage"
  1479. })), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(taro_ui__WEBPACK_IMPORTED_MODULE_4__.AtFloatLayout, {
  1480. isOpened: isOpen,
  1481. onClose: function onClose() {
  1482. stopTimer();
  1483. setIsOpen(false);
  1484. },
  1485. title: "\u8FD9\u662F\u4E2A\u6807\u9898",
  1486. children: checkData && layoutContent()
  1487. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1488. style: {
  1489. opacity: 0
  1490. },
  1491. children: counter
  1492. })]
  1493. });
  1494. }
  1495. /***/ }),
  1496. /***/ "./src/features/trackTimeDuration/components/TitleBar.tsx":
  1497. /*!****************************************************************!*\
  1498. !*** ./src/features/trackTimeDuration/components/TitleBar.tsx ***!
  1499. \****************************************************************/
  1500. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1501. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1502. /* harmony export */ "default": function() { return /* binding */ Component; }
  1503. /* harmony export */ });
  1504. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  1505. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  1506. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  1507. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  1508. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  1509. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  1510. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-i18next */ "webpack/container/remote/react-i18next");
  1511. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_i18next__WEBPACK_IMPORTED_MODULE_3__);
  1512. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux");
  1513. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_4__);
  1514. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  1515. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__);
  1516. function Component() {
  1517. var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_3__.useTranslation)(),
  1518. t = _useTranslation.t;
  1519. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),
  1520. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState, 2),
  1521. checkData = _useState2[0],
  1522. setCheckData = _useState2[1];
  1523. var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useSelector)(function (state) {
  1524. return state.user;
  1525. });
  1526. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  1527. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  1528. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  1529. }
  1530. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData]);
  1531. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  1532. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].onTransition(function (_) {
  1533. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  1534. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  1535. }
  1536. });
  1537. }, []);
  1538. function more() {
  1539. __webpack_require__.g.checkActionSheetData();
  1540. }
  1541. if (!user.isLogin) {
  1542. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1543. className: "detail",
  1544. onClick: more,
  1545. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1546. className: "detail_item",
  1547. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1548. className: "title_bg",
  1549. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  1550. className: "title",
  1551. children: "\u65AD\u98DF"
  1552. })
  1553. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  1554. className: "time",
  1555. children: "16:00"
  1556. })]
  1557. })
  1558. });
  1559. }
  1560. if (!checkData) {
  1561. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {});
  1562. }
  1563. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1564. className: "detail",
  1565. onClick: more,
  1566. children: [(checkData.current_record.scenario == 'FAST' || checkData.current_record.scenario == 'FAST_SLEEP') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1567. className: "detail_item",
  1568. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1569. className: "title_bg",
  1570. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  1571. className: "title",
  1572. children: "\u65AD\u98DF"
  1573. }), checkData.current_record.status == 'ONGOING' || checkData.current_record.status == 'ONGOING1' || checkData.current_record.status == 'ONGOING2' || checkData.current_record.status == 'ONGOING3' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1574. className: "badge"
  1575. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {})]
  1576. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  1577. className: "time",
  1578. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.calculateTimeDifference(checkData.current_record.fast.target_start_time, checkData.current_record.fast.target_end_time, true)
  1579. })]
  1580. }), (checkData.current_record.scenario == 'SLEEP' || checkData.current_record.scenario == 'FAST_SLEEP') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1581. className: "detail_item",
  1582. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1583. className: "title_bg",
  1584. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  1585. className: "title",
  1586. children: "\u7761\u7720"
  1587. }), checkData.current_record.status == 'ONGOING' || checkData.current_record.status == 'ONGOING2' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1588. className: "badge",
  1589. style: {
  1590. backgroundColor: '#00FFFF'
  1591. }
  1592. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {})]
  1593. }), checkData.current_record.status == 'ONGOING3' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  1594. className: "time",
  1595. children: "\u5DF2\u5B8C\u6210"
  1596. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  1597. className: "time",
  1598. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.calculateTimeDifference(checkData.current_record.sleep.target_start_time, checkData.current_record.sleep.target_end_time, true)
  1599. })]
  1600. })]
  1601. });
  1602. }
  1603. /***/ }),
  1604. /***/ "./src/pages/Clock.tsx":
  1605. /*!*****************************!*\
  1606. !*** ./src/pages/Clock.tsx ***!
  1607. \*****************************/
  1608. /***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
  1609. /* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/runtime */ "webpack/container/remote/@tarojs/runtime");
  1610. /* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1611. /* harmony import */ var _node_modules_babel_loader_lib_index_js_ruleSet_1_rules_5_use_0_Clock_tsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/babel-loader/lib/index.js??ruleSet[1].rules[5].use[0]!./Clock.tsx */ "./node_modules/babel-loader/lib/index.js??ruleSet[1].rules[5].use[0]!./src/pages/Clock.tsx");
  1612. var config = {};
  1613. var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_0__.createPageConfig)(_node_modules_babel_loader_lib_index_js_ruleSet_1_rules_5_use_0_Clock_tsx__WEBPACK_IMPORTED_MODULE_1__["default"], 'pages/Clock', {root:{cn:[]}}, config || {}))
  1614. /* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_ruleSet_1_rules_5_use_0_Clock_tsx__WEBPACK_IMPORTED_MODULE_1__["default"]);
  1615. /***/ }),
  1616. /***/ "./src/store/trackTimeMachine.tsx":
  1617. /*!****************************************!*\
  1618. !*** ./src/store/trackTimeMachine.tsx ***!
  1619. \****************************************/
  1620. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1621. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1622. /* harmony export */ machine: function() { return /* binding */ machine; }
  1623. /* harmony export */ });
  1624. /* unused harmony exports setSpecifiedState, setSpecifiedStatus */
  1625. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
  1626. /* harmony import */ var xstate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! xstate */ "webpack/container/remote/xstate");
  1627. /* harmony import */ var xstate__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(xstate__WEBPACK_IMPORTED_MODULE_0__);
  1628. var machine = (0,xstate__WEBPACK_IMPORTED_MODULE_0__.createMachine)({
  1629. id: "trackTime",
  1630. initial: "choose",
  1631. context: {
  1632. currentStatus: '',
  1633. checkData: null
  1634. },
  1635. on: {
  1636. RESET: {
  1637. target: '.choose',
  1638. actions: (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)(function (_) {
  1639. return {
  1640. currentStatus: ''
  1641. };
  1642. })
  1643. }
  1644. },
  1645. states: {
  1646. choose: {
  1647. on: {
  1648. SLEEP: {
  1649. target: "SLEEP"
  1650. },
  1651. FAST_SLEEP: {
  1652. target: "FAST_SLEEP"
  1653. },
  1654. FAST: {
  1655. target: "FAST"
  1656. }
  1657. }
  1658. },
  1659. SLEEP: {
  1660. initial: "WAIT_FOR_START",
  1661. states: {
  1662. WAIT_FOR_START: {
  1663. on: {
  1664. START_SLEEP: {
  1665. target: "ONGOING"
  1666. }
  1667. }
  1668. },
  1669. ONGOING: {
  1670. on: {
  1671. END_SLEEP: {
  1672. target: "COMPLETED"
  1673. }
  1674. }
  1675. },
  1676. COMPLETED: {}
  1677. }
  1678. },
  1679. FAST_SLEEP: {
  1680. initial: "WAIT_FOR_START",
  1681. states: {
  1682. WAIT_FOR_START: {
  1683. on: {
  1684. START_FAST: {
  1685. target: "ONGOING1"
  1686. }
  1687. }
  1688. },
  1689. ONGOING1: {
  1690. on: {
  1691. START_SLEEP: {
  1692. target: "ONGOING2"
  1693. },
  1694. END_FAST: {
  1695. target: "COMPLETED"
  1696. }
  1697. }
  1698. },
  1699. ONGOING2: {
  1700. on: {
  1701. END_FAST: {
  1702. target: "COMPLETED"
  1703. },
  1704. END_SLEEP: {
  1705. target: "ONGOING3"
  1706. }
  1707. }
  1708. },
  1709. COMPLETED: {},
  1710. ONGOING3: {
  1711. on: {
  1712. END_FAST: {
  1713. target: "COMPLETED"
  1714. }
  1715. }
  1716. }
  1717. }
  1718. },
  1719. FAST: {
  1720. initial: "WAIT_FOR_START",
  1721. states: {
  1722. WAIT_FOR_START: {
  1723. on: {
  1724. START_FAST: {
  1725. target: "ONGOING"
  1726. }
  1727. }
  1728. },
  1729. ONGOING: {
  1730. on: {
  1731. END_FAST: {
  1732. target: "COMPLETED"
  1733. }
  1734. }
  1735. },
  1736. COMPLETED: {}
  1737. }
  1738. }
  1739. },
  1740. schema: {
  1741. events: {}
  1742. },
  1743. predictableActionArguments: true,
  1744. preserveActionOrder: true
  1745. }, {
  1746. actions: {
  1747. apple: (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)({}),
  1748. setCurrentStatus: (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)(function (context, event) {
  1749. return {
  1750. currentStatus: event.type
  1751. };
  1752. })
  1753. },
  1754. services: {},
  1755. guards: {},
  1756. delays: {}
  1757. });
  1758. var setSpecifiedState = function setSpecifiedState(currentState, specifiedState) {
  1759. return (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)({
  1760. myMachine: (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__["default"])((0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__["default"])({}, currentState.myMachine), {}, {
  1761. value: specifiedState
  1762. })
  1763. });
  1764. };
  1765. var setSpecifiedStatus = function setSpecifiedStatus(currentState, specifiedState) {
  1766. return (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)({
  1767. machine: {
  1768. currentState: currentState,
  1769. specifiedState: specifiedState
  1770. }
  1771. });
  1772. };
  1773. var service = (0,xstate__WEBPACK_IMPORTED_MODULE_0__.interpret)(machine).start();
  1774. // const service = machine.withContext(initialContext).start();
  1775. /* harmony default export */ __webpack_exports__["default"] = (service);
  1776. /***/ }),
  1777. /***/ "./src/utils/time_format.ts":
  1778. /*!**********************************!*\
  1779. !*** ./src/utils/time_format.ts ***!
  1780. \**********************************/
  1781. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1782. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1783. /* harmony export */ TimeFormatter: function() { return /* binding */ TimeFormatter; }
  1784. /* harmony export */ });
  1785. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
  1786. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/createClass.js */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
  1787. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
  1788. var _class;
  1789. var TimeFormatter = /*#__PURE__*/function () {
  1790. function TimeFormatter() {
  1791. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__["default"])(this, TimeFormatter);
  1792. }
  1793. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_1__["default"])(TimeFormatter, null, [{
  1794. key: "formatTimestamp",
  1795. value:
  1796. //格式化时间
  1797. function formatTimestamp(timestamp) {
  1798. var currentDate = new Date();
  1799. var inputDate = new Date(timestamp);
  1800. // 判断是否是今天
  1801. if (inputDate.getDate() === currentDate.getDate() && inputDate.getMonth() === currentDate.getMonth() && inputDate.getFullYear() === currentDate.getFullYear()) {
  1802. return "\u4ECA\u5929 ".concat(TimeFormatter.formatTime(inputDate));
  1803. }
  1804. // 判断是否是昨天
  1805. var yesterday = new Date();
  1806. yesterday.setDate(currentDate.getDate() - 1);
  1807. if (inputDate.getDate() === yesterday.getDate() && inputDate.getMonth() === yesterday.getMonth() && inputDate.getFullYear() === yesterday.getFullYear()) {
  1808. return "\u6628\u5929 ".concat(TimeFormatter.formatTime(inputDate));
  1809. }
  1810. // 判断是否是明天
  1811. var tomorrow = new Date();
  1812. tomorrow.setDate(currentDate.getDate() + 1);
  1813. if (inputDate.getDate() === tomorrow.getDate() && inputDate.getMonth() === tomorrow.getMonth() && inputDate.getFullYear() === tomorrow.getFullYear()) {
  1814. return "\u660E\u5929 ".concat(TimeFormatter.formatTime(inputDate));
  1815. }
  1816. // 返回 YYYY-MM-DD HH:mm
  1817. return "".concat(inputDate.getFullYear(), "-").concat(TimeFormatter.formatNumber(inputDate.getMonth() + 1), "-").concat(TimeFormatter.formatNumber(inputDate.getDate()), " ").concat(TimeFormatter.formatTime(inputDate));
  1818. }
  1819. }, {
  1820. key: "formatTime",
  1821. value: function formatTime(date) {
  1822. return "".concat(TimeFormatter.formatNumber(date.getHours()), ":").concat(TimeFormatter.formatNumber(date.getMinutes()));
  1823. }
  1824. }, {
  1825. key: "formatNumber",
  1826. value: function formatNumber(num) {
  1827. return num.toString().padStart(2, '0');
  1828. }
  1829. //计算时间间隔
  1830. }, {
  1831. key: "calculateTimeDifference",
  1832. value: function calculateTimeDifference(startTimestamp, endTimestamp, ingoreSeconds) {
  1833. var diff = Math.abs(endTimestamp - startTimestamp);
  1834. // 计算小时、分钟和秒数
  1835. var hours = Math.floor(diff / (1000 * 60 * 60));
  1836. var minutes = Math.floor(diff % (1000 * 60 * 60) / (1000 * 60));
  1837. var seconds = Math.floor(diff % (1000 * 60) / 1000);
  1838. // 根据间隔的大小返回不同的格式
  1839. if (diff < 60000) {
  1840. return "".concat(seconds, "\u79D2");
  1841. } else if (diff < 3600000) {
  1842. return "".concat(minutes, "\u5206").concat(seconds, "\u79D2");
  1843. } else {
  1844. if (ingoreSeconds) return "".concat(hours, "\u5C0F\u65F6").concat(minutes, "\u5206");
  1845. return "".concat(hours, "\u5C0F\u65F6").concat(minutes, "\u5206").concat(seconds, "\u79D2");
  1846. }
  1847. }
  1848. }, {
  1849. key: "formateTime",
  1850. value: function formateTime(timestamp) {
  1851. var date = new Date(timestamp);
  1852. return "".concat(TimeFormatter.padZero(date.getMonth() + 1), "-").concat(TimeFormatter.padZero(date.getDate()), " ").concat(TimeFormatter.padZero(date.getHours()), ":").concat(TimeFormatter.padZero(date.getMinutes()), ":").concat(TimeFormatter.padZero(date.getSeconds()));
  1853. }
  1854. }, {
  1855. key: "formateHourMinute",
  1856. value: function formateHourMinute(startTimestamp, endTimestamp) {
  1857. var diff = Math.abs(endTimestamp - startTimestamp);
  1858. // 计算小时、分钟和秒数
  1859. var hours = Math.floor(diff / (1000 * 60 * 60));
  1860. var minutes = Math.floor(diff % (1000 * 60 * 60) / (1000 * 60));
  1861. return (hours < 10 ? "0".concat(hours) : "".concat(hours)) + ':' + (minutes < 10 ? "0".concat(minutes) : "".concat(minutes));
  1862. }
  1863. }]);
  1864. return TimeFormatter;
  1865. }();
  1866. _class = TimeFormatter;
  1867. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__["default"])(TimeFormatter, "countdown", function (dt) {
  1868. var end = Date.now();
  1869. var time = end > dt ? Math.floor((end - dt) / 1000) : Math.ceil((dt - end) / 1000); //Math.ceil((end>dt?end-dt:dt-end)/1000);
  1870. var hours = Math.floor(time / 3600);
  1871. var minutes = Math.floor(time % 3600 / 60);
  1872. var seconds = Math.floor(time % 60);
  1873. return "".concat(_class.padZero(hours), ":").concat(_class.padZero(minutes), ":").concat(_class.padZero(seconds));
  1874. });
  1875. //计算正计时
  1876. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__["default"])(TimeFormatter, "formateTimeNow", function (dt) {
  1877. var end = Date.now();
  1878. var time = Math.floor((end > dt ? end - dt : dt - end) / 1000);
  1879. var hours = Math.floor(time / 3600);
  1880. var minutes = Math.floor(time % 3600 / 60);
  1881. var seconds = Math.floor(time % 60);
  1882. return "".concat(_class.padZero(hours), ":").concat(_class.padZero(minutes), ":").concat(_class.padZero(seconds));
  1883. });
  1884. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__["default"])(TimeFormatter, "padZero", function (num) {
  1885. return num.toString().padStart(2, '0');
  1886. });
  1887. /***/ }),
  1888. /***/ "./node_modules/taro-ui/dist/style/components/float-layout.scss":
  1889. /*!**********************************************************************!*\
  1890. !*** ./node_modules/taro-ui/dist/style/components/float-layout.scss ***!
  1891. \**********************************************************************/
  1892. /***/ (function() {
  1893. // extracted by mini-css-extract-plugin
  1894. /***/ }),
  1895. /***/ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js":
  1896. /*!*******************************************************************!*\
  1897. !*** ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js ***!
  1898. \*******************************************************************/
  1899. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1900. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1901. /* harmony export */ "default": function() { return /* binding */ _classCallCheck; }
  1902. /* harmony export */ });
  1903. function _classCallCheck(instance, Constructor) {
  1904. if (!(instance instanceof Constructor)) {
  1905. throw new TypeError("Cannot call a class as a function");
  1906. }
  1907. }
  1908. /***/ }),
  1909. /***/ "./node_modules/@babel/runtime/helpers/esm/createClass.js":
  1910. /*!****************************************************************!*\
  1911. !*** ./node_modules/@babel/runtime/helpers/esm/createClass.js ***!
  1912. \****************************************************************/
  1913. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1914. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1915. /* harmony export */ "default": function() { return /* binding */ _createClass; }
  1916. /* harmony export */ });
  1917. /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");
  1918. function _defineProperties(target, props) {
  1919. for (var i = 0; i < props.length; i++) {
  1920. var descriptor = props[i];
  1921. descriptor.enumerable = descriptor.enumerable || false;
  1922. descriptor.configurable = true;
  1923. if ("value" in descriptor) descriptor.writable = true;
  1924. Object.defineProperty(target, (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(descriptor.key), descriptor);
  1925. }
  1926. }
  1927. function _createClass(Constructor, protoProps, staticProps) {
  1928. if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  1929. if (staticProps) _defineProperties(Constructor, staticProps);
  1930. Object.defineProperty(Constructor, "prototype", {
  1931. writable: false
  1932. });
  1933. return Constructor;
  1934. }
  1935. /***/ })
  1936. },
  1937. /******/ function(__webpack_require__) { // webpackRuntimeModules
  1938. /******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
  1939. /******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/Clock.tsx"); });
  1940. /******/ var __webpack_exports__ = __webpack_require__.O();
  1941. /******/ }
  1942. ]);
  1943. //# sourceMappingURL=Clock.js.map