Clock.js 101 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080
  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. array.push('ffff');
  65. array.push( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.Text, {
  66. children: "ffff"
  67. }));
  68. // array.push(<Rings radius={50}/>)
  69. __webpack_require__.g.dispatch = dispatch;
  70. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  71. dispatch((0,_services_common__WEBPACK_IMPORTED_MODULE_5__.staticResources)());
  72. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].onTransition(function (state) {
  73. 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') {
  74. getCheckData();
  75. }
  76. });
  77. }, []);
  78. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  79. startTimer();
  80. return function () {
  81. // 在组件卸载时清除定时器
  82. if (timerId) {
  83. clearInterval(timerId);
  84. }
  85. };
  86. }, [timerId]);
  87. var startTimer = function startTimer() {
  88. // 避免重复启动定时器
  89. if (timerId) {
  90. return;
  91. }
  92. var id = setInterval(function () {
  93. setCounter(function (prevCounter) {
  94. return prevCounter + 1;
  95. });
  96. }, 1000);
  97. setTimerId(id);
  98. };
  99. (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() {
  100. var userData;
  101. return (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__["default"])().wrap(function _callee$(_context) {
  102. while (1) switch (_context.prev = _context.next) {
  103. case 0:
  104. _context.next = 2;
  105. return getStorage('userData');
  106. case 2:
  107. userData = _context.sent;
  108. if (userData) {
  109. dispatch((0,_store_user__WEBPACK_IMPORTED_MODULE_3__.getInfoSuccess)(JSON.parse(userData)));
  110. // return JSON.parse(userData as string) as UserState;
  111. setTimeout(function () {
  112. checkWXPubFollow();
  113. getCheckData();
  114. }, 200);
  115. }
  116. case 4:
  117. case "end":
  118. return _context.stop();
  119. }
  120. }, _callee);
  121. })));
  122. (0,_tarojs_taro__WEBPACK_IMPORTED_MODULE_1__.useDidShow)(function () {
  123. if (user.isLogin) {
  124. checkWXPubFollow();
  125. getCheckData();
  126. }
  127. });
  128. function getCheckData() {
  129. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_11__.getClocks)().then(function (res) {
  130. dispatch((0,_store_scenario__WEBPACK_IMPORTED_MODULE_12__.setScenario)(res.scenario));
  131. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.checkData = res;
  132. __webpack_require__.g.scenario = res.current_record.scenario;
  133. // trackTimeService.send({ type: 'RESET' });
  134. // trackTimeService.send({ type: (res as any).current_record.scenario });
  135. var currentState = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].getSnapshot();
  136. var json = {};
  137. var key = res.current_record.scenario;
  138. var status = res.current_record.status;
  139. json[key] = status;
  140. currentState.value = json;
  141. // debugger
  142. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.currentStatus = "".concat(key, ".").concat(status); //'mixed.ON_GOING2'
  143. setCheckData(res);
  144. });
  145. return;
  146. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_11__.getChecks)().then(function (res) {
  147. if (res.scenario) {
  148. dispatch((0,_store_scenario__WEBPACK_IMPORTED_MODULE_12__.setScenario)(res.scenario));
  149. __webpack_require__.g.scenario = res.scenario;
  150. // global.checkData = res;
  151. // console.log((res as any).scenario.name + ' ' + (res as any).status);
  152. // trackTimeService.send({type:(res as any).scenario.name});
  153. // setSpecifiedStatus('FAST_SLEEP', 'ON_GOING');
  154. // 初始化状态机
  155. // const initialState = machine.initialState;
  156. // 设置指定状态为 C->3
  157. // const nextState = machine.transition(initialState, 'SET_SPECIFIED_STATE');
  158. // const specifiedState = setSpecifiedState(nextState, 'FAST_SLEEP');
  159. // setSpecifiedState();
  160. // console.log('name:'+(res as any).scenario.name)
  161. // machine.reset();
  162. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].send({
  163. type: 'RESET'
  164. });
  165. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].send({
  166. type: res.scenario.name
  167. });
  168. var currentState = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].getSnapshot();
  169. var json = {};
  170. var key = res.scenario.name;
  171. json[key] = res.status;
  172. currentState.value = json;
  173. // debugger
  174. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.currentStatus = "".concat(key, ".").concat(res.status); //'mixed.ON_GOING2'
  175. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.checkData = res;
  176. // debugger
  177. // trackTimeService.send('APPLE');
  178. // machine.transition(`${key}.${(res as any).status}`,'' as any);
  179. // trackTimeService.send({type:'START_FAST'});
  180. // trackTimeService.send({type:'START_SLEEP'});
  181. // trackTimeService.send({type:'END_SLEEP'});
  182. // trackTimeService.send({type:'END_SLEEP'});
  183. // trackTimeService.send({type:'START_FAST'});
  184. // trackTimeService.send({type:'END_FAST'});
  185. // trackTimeService.send({type:'START_SLEEP'});
  186. // console.log(currentState.value);
  187. // debugger
  188. // trackTimeService.send('setCurrentStatus', {status:(res as any).status});
  189. // setCurrentStatus((res as any).status);
  190. // trackTimeService.send({type:'START_FAST'});
  191. }
  192. });
  193. }
  194. function checkWXPubFollow() {
  195. (0,_services_permission__WEBPACK_IMPORTED_MODULE_4__.wxPubFollow)().then(function (res) {
  196. setIsFollowed(res.wx_pub_followed);
  197. // if ((res as any).wx_pub_followed == true) {
  198. // // setTimeout(() => {
  199. // // dispatch(setWXPubFollow(true));
  200. // // }, 1000)
  201. // // dispatch(setWXPubFollow(true));
  202. // setIsFollowed((res as any).wx_pub_followed)
  203. // }
  204. });
  205. }
  206. function followWxPub() {
  207. var resource = common.resources.filter(function (item) {
  208. return item.code == 'follow_wx_pub';
  209. });
  210. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().showModal({
  211. title: '提示',
  212. content: '关注公众号后可接收提醒\n点击确定,前往关注',
  213. showCancel: true,
  214. success: function success(result) {
  215. if (result.confirm) {
  216. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({
  217. url: '/pages/H5?title=fast16cc 关注服务号&url=' + resource[0].url
  218. });
  219. }
  220. }
  221. });
  222. }
  223. function getStorage(_x) {
  224. return _getStorage.apply(this, arguments);
  225. }
  226. function _getStorage() {
  227. _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) {
  228. var res;
  229. return (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__["default"])().wrap(function _callee2$(_context2) {
  230. while (1) switch (_context2.prev = _context2.next) {
  231. case 0:
  232. _context2.prev = 0;
  233. _context2.next = 3;
  234. return _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().getStorage({
  235. key: key
  236. });
  237. case 3:
  238. res = _context2.sent;
  239. return _context2.abrupt("return", res.data);
  240. case 7:
  241. _context2.prev = 7;
  242. _context2.t0 = _context2["catch"](0);
  243. return _context2.abrupt("return", '');
  244. case 10:
  245. case "end":
  246. return _context2.stop();
  247. }
  248. }, _callee2, null, [[0, 7]]);
  249. }));
  250. return _getStorage.apply(this, arguments);
  251. }
  252. function goDetail() {
  253. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({
  254. // url: '/pages/index/detail'
  255. //src/moduleA/pages/third.tsx
  256. url: '../../moduleA/pages/third'
  257. });
  258. }
  259. function login() {
  260. if (user.isLogin) {
  261. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({
  262. url: '/pages/ChooseScenario'
  263. });
  264. } else {
  265. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({
  266. url: '/pages/ChooseAuth'
  267. });
  268. }
  269. }
  270. function schedule() {
  271. if (!user.isLogin) {
  272. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, {});
  273. }
  274. // if (!isFollowed){
  275. // return <Text onClick={() => followWxPub()}>去关注公众号</Text>
  276. // }
  277. if (checkData.current_record.scenario == 'FAST_SLEEP') {
  278. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Schedule__WEBPACK_IMPORTED_MODULE_9__["default"], {});
  279. }
  280. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, {});
  281. }
  282. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, {
  283. style: {
  284. flex: 1,
  285. flexDirection: 'column',
  286. display: 'flex',
  287. backgroundColor: '#000',
  288. color: '#fff'
  289. },
  290. 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, {
  291. className: "console_box",
  292. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Console__WEBPACK_IMPORTED_MODULE_7__["default"], {})
  293. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_More__WEBPACK_IMPORTED_MODULE_8__["default"], {}), !isFollowed && user.isLogin && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.Text, {
  294. style: {
  295. textAlign: 'center',
  296. width: '100%'
  297. },
  298. onClick: function onClick() {
  299. return followWxPub();
  300. },
  301. children: "\u53BB\u5173\u6CE8\u516C\u4F17\u53F7"
  302. }), 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"], {
  303. type: "latest"
  304. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, {
  305. style: {
  306. height: 100
  307. }
  308. })]
  309. });
  310. }
  311. /***/ }),
  312. /***/ "./src/features/trackTimeDuration/components/Clock.tsx":
  313. /*!*************************************************************!*\
  314. !*** ./src/features/trackTimeDuration/components/Clock.tsx ***!
  315. \*************************************************************/
  316. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  317. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  318. /* harmony export */ "default": function() { return /* binding */ Component; }
  319. /* harmony export */ });
  320. /* 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");
  321. /* harmony import */ var _components_Rings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/Rings */ "./src/components/Rings.weapp.tsx");
  322. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  323. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  324. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  325. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
  326. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  327. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  328. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
  329. function Component() {
  330. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),
  331. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState, 2),
  332. checkData = _useState2[0],
  333. setCheckData = _useState2[1];
  334. var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(0),
  335. _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState3, 2),
  336. counter = _useState4[0],
  337. setCounter = _useState4[1];
  338. var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),
  339. _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState5, 2),
  340. timerId = _useState6[0],
  341. setTimerId = _useState6[1];
  342. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  343. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  344. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  345. }
  346. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData]);
  347. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  348. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].onTransition(function (_) {
  349. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  350. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  351. }
  352. });
  353. }, []);
  354. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  355. startTimer();
  356. return function () {
  357. // 在组件卸载时清除定时器
  358. if (timerId) {
  359. clearInterval(timerId);
  360. }
  361. };
  362. }, [timerId]);
  363. var startTimer = function startTimer() {
  364. // 避免重复启动定时器
  365. if (timerId) {
  366. return;
  367. }
  368. var id = setInterval(function () {
  369. setCounter(function (prevCounter) {
  370. return prevCounter + 1;
  371. });
  372. }, 1000);
  373. setTimerId(id);
  374. };
  375. var stopTimer = function stopTimer() {
  376. if (timerId) {
  377. clearInterval(timerId);
  378. setTimerId(null);
  379. }
  380. };
  381. if (!checkData) return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  382. style: {
  383. display: 'flex',
  384. flexDirection: 'column',
  385. alignItems: 'center',
  386. width: '100%',
  387. marginTop: 20
  388. },
  389. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_0__["default"], {
  390. radius: 50
  391. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  392. style: {
  393. opacity: 0
  394. },
  395. children: counter
  396. })]
  397. });
  398. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  399. style: {
  400. display: 'flex',
  401. flexDirection: 'column',
  402. alignItems: 'center',
  403. width: '100%',
  404. marginTop: 20
  405. },
  406. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_0__["default"], {
  407. radius: 50
  408. }), checkData.current_record.status == 'WAIT_FOR_START' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  409. style: {
  410. color: '#AAFF00'
  411. },
  412. children: "00:00:00"
  413. }), checkData.current_record.status == 'ONGOING' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  414. style: {
  415. color: checkData.current_record.scenario == 'FAST' ? '#aaff00' : '#00ffffff'
  416. },
  417. 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)
  418. }), checkData.current_record.status == 'ONGOING1' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  419. style: {
  420. color: '#AAFF00'
  421. },
  422. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast.real_start_time)
  423. }), checkData.current_record.status == 'ONGOING2' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  424. style: {
  425. flexDirection: 'column',
  426. display: 'flex'
  427. },
  428. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  429. style: {
  430. color: '#AAFF00'
  431. },
  432. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast.real_start_time)
  433. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  434. style: {
  435. color: '#00FFFF'
  436. },
  437. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.sleep.real_start_time)
  438. })]
  439. }), checkData.current_record.status == 'ONGOING3' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  440. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  441. style: {
  442. color: '#AAFF00'
  443. },
  444. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast.real_start_time)
  445. })
  446. })]
  447. });
  448. }
  449. /***/ }),
  450. /***/ "./src/features/trackTimeDuration/components/Console.tsx":
  451. /*!***************************************************************!*\
  452. !*** ./src/features/trackTimeDuration/components/Console.tsx ***!
  453. \***************************************************************/
  454. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  455. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  456. /* harmony export */ "default": function() { return /* binding */ Component; }
  457. /* harmony export */ });
  458. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  459. /* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx");
  460. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  461. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  462. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  463. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
  464. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  465. /* harmony import */ var _components_TimePickers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/TimePickers */ "./src/components/TimePickers.tsx");
  466. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux");
  467. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_5__);
  468. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  469. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_6__);
  470. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  471. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__);
  472. function Component() {
  473. // const [current,send] = useService(machine)
  474. // const currentState = trackTimeService.getSnapshot();
  475. // console.log(currentState.value);
  476. // debugger
  477. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(''),
  478. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState, 2),
  479. key = _useState2[0],
  480. setKey = _useState2[1];
  481. var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(''),
  482. _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState3, 2),
  483. value = _useState4[0],
  484. setValue = _useState4[1];
  485. var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(0),
  486. _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState5, 2),
  487. counter = _useState6[0],
  488. setCounter = _useState6[1];
  489. var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),
  490. _useState8 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState7, 2),
  491. timerId = _useState8[0],
  492. setTimerId = _useState8[1];
  493. var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_5__.useSelector)(function (state) {
  494. return state.user;
  495. });
  496. var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(true),
  497. _useState10 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState9, 2),
  498. isFast = _useState10[0],
  499. setIsFast = _useState10[1];
  500. var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)([0, 0]),
  501. _useState12 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState11, 2),
  502. fastValues = _useState12[0],
  503. setFastValues = _useState12[1];
  504. var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)([0, 0]),
  505. _useState14 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState13, 2),
  506. sleepValues = _useState14[0],
  507. setSleepValues = _useState14[1];
  508. var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)('00:00'),
  509. _useState16 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState15, 2),
  510. fastStr = _useState16[0],
  511. setFastStr = _useState16[1];
  512. var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)('00:00'),
  513. _useState18 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState17, 2),
  514. sleepStr = _useState18[0],
  515. setSleepStr = _useState18[1];
  516. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  517. getStateDetail();
  518. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.currentStatus]);
  519. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  520. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].onTransition(function (state) {
  521. // console.log(state.value);
  522. var value = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].getSnapshot().value;
  523. // console.log('aaa:'+JSON.parse(JSON.stringify(value)));
  524. if (state.value.FAST_SLEEP) {
  525. setKey('FAST_SLEEP');
  526. setValue(state.value.FAST_SLEEP);
  527. }
  528. if (state.value.FAST) {
  529. setKey('FAST');
  530. setValue(state.value.FAST);
  531. }
  532. if (state.value.SLEEP) {
  533. setKey('SLEEP');
  534. setValue(state.value.SLEEP);
  535. }
  536. });
  537. }, []);
  538. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  539. startTimer();
  540. return function () {
  541. // 在组件卸载时清除定时器
  542. if (timerId) {
  543. clearInterval(timerId);
  544. }
  545. };
  546. }, [timerId]);
  547. var startTimer = function startTimer() {
  548. // 避免重复启动定时器
  549. if (timerId) {
  550. return;
  551. }
  552. var id = setInterval(function () {
  553. setCounter(function (prevCounter) {
  554. return prevCounter + 1;
  555. });
  556. }, 1000);
  557. setTimerId(id);
  558. };
  559. function getStateDetail() {
  560. var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].getSnapshot().value;
  561. if (state.FAST_SLEEP) {
  562. setKey('FAST_SLEEP');
  563. setValue(state.FAST_SLEEP);
  564. if (state.FAST_SLEEP == 'WAIT_FOR_START') {
  565. setIsFast(true);
  566. } else if (state.FAST_SLEEP == 'ONGOING1') {
  567. setIsFast(false);
  568. }
  569. }
  570. if (state.FAST) {
  571. setKey('FAST');
  572. setValue(state.FAST);
  573. setIsFast(true);
  574. }
  575. if (state.SLEEP) {
  576. setKey('SLEEP');
  577. setValue(state.SLEEP);
  578. setIsFast(false);
  579. }
  580. var checkData = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData;
  581. if (checkData) {
  582. var fastTime = _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateHourMinute(checkData.current_record.fast.target_start_time, checkData.current_record.fast.target_end_time);
  583. var sleepTime = _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateHourMinute(checkData.current_record.sleep.target_start_time, checkData.current_record.sleep.target_end_time);
  584. setFastValues(fastTime.split(':').map(function (x) {
  585. return parseInt(x);
  586. }));
  587. setSleepValues(sleepTime.split(':').map(function (x) {
  588. return parseInt(x);
  589. }));
  590. setFastStr(fastTime);
  591. setSleepStr(sleepTime);
  592. console.log(fastTime);
  593. console.log(sleepTime);
  594. console.log(fastValues);
  595. console.log(sleepValues);
  596. console.log('--------------');
  597. }
  598. }
  599. function isMap(obj) {
  600. return obj instanceof Map;
  601. }
  602. function startFast(start_time) {
  603. var duration = fastValues[0] * 3600 * 1000 + fastValues[1] * 5 * 60 * 1000; //8 * 3600 * 1000;
  604. var extra = {
  605. set_time: start_time - 20 * 1000,
  606. confirm_time: start_time + 50 * 1000
  607. };
  608. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  609. action: 'FAST_START',
  610. real_check_time: start_time,
  611. target_duration: duration,
  612. extra: extra
  613. }).then(function (res) {
  614. console.log(res);
  615. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  616. type: 'START_FAST'
  617. });
  618. });
  619. // dispatch(startFast());
  620. }
  621. function startSleep(start_time) {
  622. var duration = sleepValues[0] * 3600 * 1000 + sleepValues[1] * 5 * 60 * 1000;
  623. var extra = {
  624. set_time: start_time - 20 * 1000,
  625. confirm_time: start_time + 50 * 1000
  626. };
  627. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  628. action: 'SLEEP_START',
  629. real_check_time: start_time,
  630. target_duration: duration,
  631. extra: extra
  632. }).then(function (res) {
  633. console.log(res);
  634. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  635. type: 'START_SLEEP'
  636. });
  637. });
  638. // dispatch(startSleep());
  639. }
  640. function endSleep(start_time) {
  641. // const duration = 8 * 3600 * 1000;
  642. var extra = {
  643. set_time: start_time - 20 * 1000,
  644. confirm_time: start_time + 50 * 1000
  645. };
  646. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  647. action: 'SLEEP_END',
  648. real_check_time: start_time,
  649. extra: extra
  650. }).then(function (res) {
  651. console.log(res);
  652. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  653. type: 'END_SLEEP'
  654. });
  655. });
  656. }
  657. function endFast(start_time) {
  658. var extra = {
  659. set_time: start_time - 20 * 1000,
  660. confirm_time: start_time + 50 * 1000
  661. };
  662. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  663. action: 'FAST_END',
  664. real_check_time: start_time,
  665. extra: extra
  666. }).then(function (res) {
  667. console.log(res);
  668. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  669. type: 'END_FAST'
  670. });
  671. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  672. type: 'RESET'
  673. });
  674. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  675. type: __webpack_require__.g.scenario
  676. });
  677. });
  678. }
  679. function minTime() {
  680. if (value == 'WAIT_FOR_START' || !_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.fast.real_start_time) {
  681. return '00:00';
  682. }
  683. var time = new Date(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.fast.real_start_time);
  684. var formatter = new Intl.DateTimeFormat('en-US', {
  685. hour: '2-digit',
  686. minute: '2-digit'
  687. });
  688. return formatter.format(time);
  689. }
  690. function sleepEndMinTime() {
  691. if (!_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.sleep.real_start_time) {
  692. return '00:00';
  693. }
  694. var time = new Date(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.sleep.real_start_time);
  695. var formatter = new Intl.DateTimeFormat('en-US', {
  696. hour: '2-digit',
  697. minute: '2-digit'
  698. });
  699. debugger;
  700. return formatter.format(time);
  701. }
  702. function fastEndMinTime() {
  703. if (value == 'ONGOING' || !_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.sleep.real_end_time) {
  704. return '00:00';
  705. }
  706. var time = new Date(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.sleep.real_end_time);
  707. if (!time) {
  708. return '00:00';
  709. }
  710. var formatter = new Intl.DateTimeFormat('en-US', {
  711. hour: '2-digit',
  712. minute: '2-digit'
  713. });
  714. return formatter.format(time);
  715. }
  716. function currentTime() {
  717. var time = new Date();
  718. var formatter = new Intl.DateTimeFormat('en-US', {
  719. hour: '2-digit',
  720. minute: '2-digit'
  721. });
  722. return formatter.format(time);
  723. }
  724. function mixedBtns() {
  725. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  726. children: [(value == 'WAIT_FOR_START' || value == 'DONE') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, {
  727. mode: "time",
  728. onChange: timePickerChange,
  729. value: currentTime(),
  730. end: currentTime(),
  731. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, {
  732. style: {
  733. color: '#AAFF00'
  734. },
  735. children: "Start Fast"
  736. })
  737. }), (value == 'ONGOING' /* ||value == 'ONGOING1' || value == 'ONGOING2'*/ || value == 'ONGOING3') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, {
  738. mode: "time",
  739. onChange: timePickerChange,
  740. value: currentTime(),
  741. start: fastEndMinTime(),
  742. end: currentTime(),
  743. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, {
  744. children: "End Fast"
  745. })
  746. }), value == 'ONGOING1' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, {
  747. mode: "time",
  748. onChange: timePickerChange,
  749. value: currentTime(),
  750. start: minTime(),
  751. end: currentTime(),
  752. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, {
  753. style: {
  754. color: '#00ffff'
  755. },
  756. children: "Start Sleep"
  757. })
  758. }), value == 'ONGOING2' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, {
  759. mode: "time",
  760. onChange: timePickerChange,
  761. value: currentTime(),
  762. start: sleepEndMinTime(),
  763. end: currentTime(),
  764. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, {
  765. children: "End Sleep"
  766. })
  767. })]
  768. });
  769. }
  770. function fastBtns() {
  771. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  772. children: value == 'ONGOING' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, {
  773. mode: "time",
  774. onChange: timePickerChange,
  775. value: currentTime(),
  776. end: currentTime(),
  777. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, {
  778. children: "End Fast"
  779. })
  780. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, {
  781. mode: "time",
  782. onChange: timePickerChange,
  783. value: currentTime(),
  784. end: currentTime(),
  785. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, {
  786. style: {
  787. color: '#AAFF00'
  788. },
  789. children: "Start Fast"
  790. })
  791. })
  792. });
  793. }
  794. function sleepBtns() {
  795. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  796. children: value == 'ONGOING' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, {
  797. mode: "time",
  798. onChange: timePickerChange,
  799. value: currentTime(),
  800. end: currentTime(),
  801. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, {
  802. children: "End Sleep"
  803. })
  804. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, {
  805. mode: "time",
  806. onChange: timePickerChange,
  807. value: currentTime(),
  808. end: currentTime(),
  809. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, {
  810. style: {
  811. color: '#00ffff'
  812. },
  813. children: "Start Sleep"
  814. })
  815. })
  816. });
  817. }
  818. function timePickerChange(e) {
  819. var time = e.detail.value;
  820. var hour = time.split(':')[0];
  821. var minute = time.split(':')[1];
  822. var dt = new Date();
  823. dt.setHours(hour);
  824. dt.setMinutes(minute);
  825. if (value == 'ONGOING2') {
  826. endSleep(dt.getTime());
  827. return;
  828. } else if (value == 'ONGOING3') {
  829. endFast(dt.getTime());
  830. return;
  831. }
  832. if (isFast) {
  833. if (value == 'ONGOING') {
  834. endFast(dt.getTime());
  835. } else {
  836. startFast(dt.getTime());
  837. }
  838. } else {
  839. if (value == 'ONGOING') {
  840. endSleep(dt.getTime());
  841. } else {
  842. startSleep(dt.getTime());
  843. }
  844. }
  845. }
  846. var handlePickerChange = function handlePickerChange(e) {
  847. var _e$split$map = e.split(':').map(function (x) {
  848. return parseInt(x);
  849. }),
  850. _e$split$map2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_e$split$map, 2),
  851. hour = _e$split$map2[0],
  852. minute = _e$split$map2[1];
  853. isFast ? setFastValues([hour, minute]) : setSleepValues([hour, minute]);
  854. debugger;
  855. };
  856. function login() {
  857. _tarojs_taro__WEBPACK_IMPORTED_MODULE_6___default().navigateTo({
  858. url: '/pages/ChooseAuth'
  859. });
  860. }
  861. if (!user.isLogin) {
  862. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  863. style: {
  864. display: 'flex',
  865. flexDirection: 'column',
  866. width: '100%',
  867. alignItems: 'center'
  868. },
  869. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_components_TimePickers__WEBPACK_IMPORTED_MODULE_4__["default"], {
  870. time: isFast ? fastStr : sleepStr,
  871. content: "",
  872. change: handlePickerChange,
  873. isPickerView: true
  874. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, {
  875. style: {
  876. color: '#AAFF00'
  877. },
  878. onClick: login,
  879. children: "Start Fast"
  880. })]
  881. });
  882. }
  883. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  884. style: {
  885. display: 'flex',
  886. flexDirection: 'column',
  887. width: '100%',
  888. alignItems: 'center'
  889. },
  890. children: [value == 'ONGOING' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  891. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, {
  892. children: _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.scenario == 'FAST' ? _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.fast.target_end_time) : _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.sleep.target_end_time)
  893. })
  894. }), (value == 'ONGOING1' || value == 'WAIT_FOR_START') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_components_TimePickers__WEBPACK_IMPORTED_MODULE_4__["default"], {
  895. time: isFast ? fastStr : sleepStr,
  896. content: "",
  897. change: handlePickerChange,
  898. isPickerView: true
  899. })
  900. // <PickerView
  901. // value={isFast ? fastValues : sleepValues}
  902. // onChange={handlePickerChange}
  903. // indicatorStyle='height: 50px;' style='width: 100%; height: 100px;'>
  904. // <PickerViewColumn>
  905. // {hours.map(item => {
  906. // return (
  907. // <View style={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>{item}小时</View>
  908. // );
  909. // })}
  910. // </PickerViewColumn>
  911. // <PickerViewColumn>
  912. // {minutes.map(item => {
  913. // return (
  914. // <View style={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>{item}分钟</View>
  915. // );
  916. // })}
  917. // </PickerViewColumn>
  918. // </PickerView>
  919. , _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData && value == 'ONGOING2' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  920. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, {
  921. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.sleep.target_end_time)
  922. })
  923. }), _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData && value == 'ONGOING3' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  924. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, {
  925. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.fast.target_end_time)
  926. })
  927. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  928. children: [key === 'FAST_SLEEP' && mixedBtns(), key === 'FAST' && fastBtns(), key === 'SLEEP' && sleepBtns()]
  929. })]
  930. });
  931. }
  932. /***/ }),
  933. /***/ "./src/features/trackTimeDuration/components/More.tsx":
  934. /*!************************************************************!*\
  935. !*** ./src/features/trackTimeDuration/components/More.tsx ***!
  936. \************************************************************/
  937. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  938. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  939. /* harmony export */ "default": function() { return /* binding */ Component; }
  940. /* harmony export */ });
  941. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  942. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  943. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__);
  944. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  945. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  946. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ "webpack/container/remote/react-i18next");
  947. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_i18next__WEBPACK_IMPORTED_MODULE_2__);
  948. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux");
  949. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__);
  950. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  951. /* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx");
  952. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  953. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__);
  954. function Component() {
  955. var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),
  956. t = _useTranslation.t;
  957. var scenario = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(function (state) {
  958. return state.scenario;
  959. });
  960. var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(function (state) {
  961. return state.user;
  962. });
  963. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  964. var value = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].getSnapshot().value;
  965. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__.machine.context.currentStatus]);
  966. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  967. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].onTransition(function (state) {
  968. var value = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].getSnapshot().value;
  969. });
  970. }, []);
  971. function login() {
  972. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({
  973. url: '/pages/ChooseAuth'
  974. });
  975. }
  976. function waitActionSheet() {
  977. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showActionSheet({
  978. itemList: [t('feature.track_time_duration.action_sheet.change_schedule'), t('feature.track_time_duration.action_sheet.switch_scenario')]
  979. }).then(function (res) {
  980. console.log(res.tapIndex);
  981. switch (res.tapIndex) {
  982. case 0:
  983. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({
  984. url: '/pages/SetSchedule'
  985. });
  986. break;
  987. case 1:
  988. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({
  989. url: '/pages/ChooseScenario'
  990. });
  991. break;
  992. }
  993. }).catch(function (err) {
  994. console.log(err.errMsg);
  995. });
  996. }
  997. function endFastActionSheet() {
  998. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showActionSheet({
  999. itemList: [t('feature.track_time_duration.action_sheet.end_fast')]
  1000. }).then(function (res) {
  1001. console.log(res.tapIndex);
  1002. switch (res.tapIndex) {
  1003. case 0:
  1004. {
  1005. var start_time = new Date().getTime();
  1006. // const duration = 8 * 3600 * 1000;
  1007. var extra = {
  1008. set_time: start_time - 20 * 1000,
  1009. confirm_time: start_time + 50 * 1000
  1010. };
  1011. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_5__.recordCheck)({
  1012. action: 'FAST_END',
  1013. real_check_time: start_time,
  1014. extra: extra
  1015. }).then(function (res) {
  1016. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].send({
  1017. type: 'END_FAST'
  1018. });
  1019. console.log(res);
  1020. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].send({
  1021. type: 'RESET'
  1022. });
  1023. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].send({
  1024. type: __webpack_require__.g.scenario
  1025. });
  1026. });
  1027. }
  1028. break;
  1029. }
  1030. }).catch(function (err) {
  1031. console.log(err.errMsg);
  1032. });
  1033. }
  1034. function ongoingActionSheet() {
  1035. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showActionSheet({
  1036. itemList: [t('feature.track_time_duration.action_sheet.give_up'), t('feature.track_time_duration.action_sheet.switch_scenario')]
  1037. }).then(function (res) {
  1038. console.log(res.tapIndex);
  1039. }).catch(function (err) {
  1040. console.log(err.errMsg);
  1041. });
  1042. }
  1043. function checkActionSheetData() {
  1044. if (!user.isLogin) {
  1045. return login();
  1046. }
  1047. var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].getSnapshot().value;
  1048. if (state.FAST_SLEEP === 'WAIT_FOR_START' || state.FAST === 'WAIT_FOR_START' || state.SLEEP === 'WAIT_FOR_START') {
  1049. waitActionSheet();
  1050. } else if (state.FAST_SLEEP === 'ONGOING1' || state.FAST_SLEEP === 'ONGOING2') {
  1051. endFastActionSheet();
  1052. } else if (state.FAST_SLEEP === 'ONGOING3') {
  1053. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({
  1054. title: '暂无更多操作',
  1055. icon: 'none',
  1056. duration: 2000
  1057. });
  1058. }
  1059. }
  1060. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1061. style: {
  1062. width: '100%',
  1063. marginTop: 20,
  1064. marginBottom: 20,
  1065. display: 'flex',
  1066. alignItems: 'center',
  1067. justifyContent: 'center'
  1068. },
  1069. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  1070. onClick: checkActionSheetData,
  1071. children: "More Component"
  1072. })
  1073. });
  1074. }
  1075. /***/ }),
  1076. /***/ "./src/features/trackTimeDuration/components/Schedule.tsx":
  1077. /*!****************************************************************!*\
  1078. !*** ./src/features/trackTimeDuration/components/Schedule.tsx ***!
  1079. \****************************************************************/
  1080. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1081. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1082. /* harmony export */ "default": function() { return /* binding */ Component; }
  1083. /* harmony export */ });
  1084. /* 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");
  1085. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  1086. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  1087. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  1088. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1089. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  1090. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_2__);
  1091. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  1092. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! taro-ui */ "webpack/container/remote/taro-ui");
  1093. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(taro_ui__WEBPACK_IMPORTED_MODULE_4__);
  1094. /* 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");
  1095. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  1096. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__);
  1097. function Component(props) {
  1098. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),
  1099. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState, 2),
  1100. checkData = _useState2[0],
  1101. setCheckData = _useState2[1];
  1102. var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
  1103. _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState3, 2),
  1104. key = _useState4[0],
  1105. setKey = _useState4[1];
  1106. var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
  1107. _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState5, 2),
  1108. value = _useState6[0],
  1109. setValue = _useState6[1];
  1110. var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
  1111. _useState8 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState7, 2),
  1112. isOpen = _useState8[0],
  1113. setIsOpen = _useState8[1];
  1114. var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(props.type == 'latest'),
  1115. _useState10 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState9, 2),
  1116. isLatest = _useState10[0],
  1117. setIsLatest = _useState10[1];
  1118. var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),
  1119. _useState12 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState11, 2),
  1120. timerId = _useState12[0],
  1121. setTimerId = _useState12[1];
  1122. var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0),
  1123. _useState14 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState13, 2),
  1124. counter = _useState14[0],
  1125. setCounter = _useState14[1];
  1126. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1127. getStateDetail();
  1128. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.currentStatus]);
  1129. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1130. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData) {
  1131. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData);
  1132. }
  1133. getStateDetail();
  1134. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData]);
  1135. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1136. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__["default"].onTransition(function (state) {
  1137. getStateDetail();
  1138. });
  1139. }, []);
  1140. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1141. return function () {
  1142. // 在组件卸载时清除定时器
  1143. if (timerId) {
  1144. clearInterval(timerId);
  1145. }
  1146. };
  1147. }, [timerId]);
  1148. var startTimer = function startTimer() {
  1149. // 避免重复启动定时器
  1150. if (timerId) {
  1151. return;
  1152. }
  1153. var id = setInterval(function () {
  1154. setCounter(function (prevCounter) {
  1155. return prevCounter + 1;
  1156. });
  1157. }, 1000);
  1158. setTimerId(id);
  1159. };
  1160. var stopTimer = function stopTimer() {
  1161. if (timerId) {
  1162. clearInterval(timerId);
  1163. setTimerId(null);
  1164. }
  1165. };
  1166. function getStateDetail() {
  1167. if (props.type == 'latest') {
  1168. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData) {
  1169. setKey(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.latest_record.scenario);
  1170. setValue(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.latest_record.status);
  1171. }
  1172. return;
  1173. }
  1174. var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__["default"].getSnapshot().value;
  1175. if (state.FAST_SLEEP) {
  1176. setKey('FAST_SLEEP');
  1177. setValue(state.FAST_SLEEP);
  1178. }
  1179. if (state.FAST) {
  1180. setKey('FAST');
  1181. setValue(state.FAST);
  1182. }
  1183. if (state.SLEEP) {
  1184. setKey('SLEEP');
  1185. setValue(state.SLEEP);
  1186. }
  1187. }
  1188. function editSchedule() {
  1189. _tarojs_taro__WEBPACK_IMPORTED_MODULE_2___default().navigateTo({
  1190. url: '/pages/SetSchedule'
  1191. });
  1192. }
  1193. function showStage() {
  1194. startTimer();
  1195. setIsLatest(false);
  1196. setIsOpen(true);
  1197. }
  1198. function showLatest() {
  1199. startTimer();
  1200. setIsLatest(true);
  1201. setIsOpen(true);
  1202. }
  1203. function getStepATime(obj) {
  1204. if (obj.status == 'COMPLETED' && obj.sleep.status == 'NOT_STARTED') {
  1205. return '未知';
  1206. }
  1207. 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);
  1208. }
  1209. function getStepBTime(obj) {
  1210. if (obj.status == 'ONGOING1') return 'Next up';
  1211. if (obj.status == 'ONGOING2') return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.real_start_time, new Date().getTime());
  1212. 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);
  1213. if (obj.sleep.status == 'NOT_COMPLETED' || obj.sleep.status == 'NOT_STARTED') return '未知';
  1214. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.real_end_time, obj.sleep.real_start_time);
  1215. }
  1216. function getStepCTime(obj) {
  1217. if (obj.status == 'ONGOING1') return 'Final stage';
  1218. if (obj.status == 'ONGOING2') return 'Next up';
  1219. if (obj.status == 'ONGOING3') return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.real_end_time, new Date().getTime());
  1220. 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);
  1221. if (obj.sleep.status == 'NOT_COMPLETED' || obj.sleep.status == 'NOT_STARTED') return '未知';
  1222. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.fast.real_end_time, obj.sleep.real_end_time);
  1223. }
  1224. function layoutContent() {
  1225. //当前断食阶段
  1226. var obj = isLatest ? checkData.latest_record : checkData.current_record;
  1227. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1228. style: {
  1229. flexDirection: 'column',
  1230. display: 'flex',
  1231. color: '#000'
  1232. },
  1233. children: [obj.status == 'WAIT_FOR_START' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1234. children: "\u65AD\u98DF\u9636\u6BB5\u76EE\u6807"
  1235. }) : obj.status == 'COMPLETED' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1236. children: "\u65AD\u98DF\u9636\u6BB5"
  1237. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1238. children: "\u5F53\u524D\u65AD\u98DF\u9636\u6BB5"
  1239. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1240. style: {
  1241. flexDirection: 'row',
  1242. display: 'flex'
  1243. },
  1244. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1245. children: "\u9636\u6BB5A"
  1246. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1247. style: {
  1248. color: obj.status == 'ONGOING1' ? '#AAFF00' : '',
  1249. marginLeft: 20,
  1250. marginRight: 20
  1251. },
  1252. children: " \u7761\u524D\u65AD\u98DF"
  1253. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1254. style: {
  1255. color: obj.status == 'ONGOING1' ? '#AAFF00' : ''
  1256. },
  1257. children: [" ", getStepATime(obj)]
  1258. })]
  1259. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1260. style: {
  1261. flexDirection: 'row',
  1262. display: 'flex'
  1263. },
  1264. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1265. children: "\u9636\u6BB5B"
  1266. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1267. style: {
  1268. color: obj.status == 'ONGOING2' ? '#AAFF00' : '',
  1269. marginLeft: 20,
  1270. marginRight: 20
  1271. },
  1272. children: " \u7761\u7720\u4E2D\u65AD\u98DF"
  1273. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1274. style: {
  1275. color: obj.status == 'ONGOING2' ? '#AAFF00' : ''
  1276. },
  1277. children: getStepBTime(obj)
  1278. })]
  1279. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1280. style: {
  1281. flexDirection: 'row',
  1282. display: 'flex'
  1283. },
  1284. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1285. children: "\u9636\u6BB5C"
  1286. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1287. style: {
  1288. color: obj.status == 'ONGOING3' ? '#AAFF00' : '',
  1289. marginLeft: 20,
  1290. marginRight: 20
  1291. },
  1292. children: " \u8D77\u5E8A\u540E\u65AD\u98DF"
  1293. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1294. style: {
  1295. color: obj.status == 'ONGOING3' ? '#AAFF00' : ''
  1296. },
  1297. children: getStepCTime(obj)
  1298. })]
  1299. })]
  1300. });
  1301. }
  1302. //🚫❌⭕️✅
  1303. function statusString(isFast, isStart) {
  1304. if (props.type == 'latest') {
  1305. if (isFast) {
  1306. if (checkData.latest_record.fast.status == 'COMPLETED') {
  1307. return '✅';
  1308. }
  1309. } else {
  1310. if (checkData.latest_record.sleep.status == 'COMPLETED') {
  1311. return '✅';
  1312. } else if (checkData.latest_record.sleep.status == 'NOT_STARTED') {
  1313. return '🚫';
  1314. } else if (checkData.latest_record.sleep.status == 'NOT_COMPLETED') {
  1315. return isStart ? '✅' : '🚫';
  1316. }
  1317. }
  1318. }
  1319. if (value == 'WAIT_FOR_START') {
  1320. return '⭕️';
  1321. } else if (value == 'ONGOING1') {
  1322. if (isFast && isStart) {
  1323. return '✅';
  1324. }
  1325. } else if (value == 'ONGOING2') {
  1326. if (isStart) {
  1327. return '✅';
  1328. }
  1329. } else if (value == 'ONGOING3') {
  1330. if (isFast && !isStart) {
  1331. return '⭕️';
  1332. } else {
  1333. return '✅';
  1334. }
  1335. }
  1336. return '⭕️';
  1337. }
  1338. function scheduleItems() {
  1339. if (!checkData) {
  1340. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {});
  1341. }
  1342. var obj = props.type == 'latest' ? checkData.latest_record : checkData.current_record;
  1343. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1344. children: obj && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1345. style: {
  1346. flexDirection: 'column',
  1347. display: 'flex'
  1348. },
  1349. children: [obj.fast && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1350. children: [statusString(true, true), "\u5F00\u59CB\u65AD\u98DF\uFF1A", formateTime(obj.fast, false)]
  1351. }), obj.sleep && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1352. children: [statusString(false, true), "\u5F00\u59CB\u7761\u7720\uFF1A", formateTime(obj.sleep, false)]
  1353. }), obj.sleep && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1354. children: [statusString(false, false), "\u7ED3\u675F\u7761\u7720\uFF1A", formateTime(obj.sleep, true)]
  1355. }), obj.fast && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1356. children: [statusString(true, false), "\u7ED3\u675F\u65AD\u98DF\uFF1A", formateTime(obj.fast, true)]
  1357. })]
  1358. })
  1359. });
  1360. }
  1361. function formateTime(obj, isEnd) {
  1362. if (isEnd) {
  1363. if (obj.real_end_time) {
  1364. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.real_end_time);
  1365. } else {
  1366. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.target_end_time);
  1367. }
  1368. } else {
  1369. if (obj.real_start_time) {
  1370. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.real_start_time);
  1371. } else {
  1372. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.target_start_time);
  1373. }
  1374. }
  1375. }
  1376. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1377. style: {
  1378. flexDirection: 'column',
  1379. display: 'flex',
  1380. alignItems: 'center'
  1381. },
  1382. children: [props.type == 'latest' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1383. style: {
  1384. color: 'red'
  1385. },
  1386. children: "Latest"
  1387. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1388. children: value == 'WAIT_FOR_START' ? 'Schedule' : 'Log in Progress'
  1389. }), scheduleItems(), value == 'WAIT_FOR_START' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1390. onClick: editSchedule,
  1391. children: "\u8C03\u6574\u65E5\u7A0B"
  1392. }), props.type == 'latest' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1393. onClick: showLatest,
  1394. children: "Durations by stage"
  1395. }), props.type != 'latest' && (value == 'WAIT_FOR_START' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1396. onClick: showStage,
  1397. children: "Duration goals by stage"
  1398. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1399. onClick: showStage,
  1400. children: "Current stage"
  1401. })), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(taro_ui__WEBPACK_IMPORTED_MODULE_4__.AtFloatLayout, {
  1402. isOpened: isOpen,
  1403. onClose: function onClose() {
  1404. stopTimer();
  1405. setIsOpen(false);
  1406. },
  1407. title: "\u8FD9\u662F\u4E2A\u6807\u9898",
  1408. children: checkData && layoutContent()
  1409. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1410. style: {
  1411. opacity: 0
  1412. },
  1413. children: counter
  1414. })]
  1415. });
  1416. }
  1417. /***/ }),
  1418. /***/ "./src/features/trackTimeDuration/components/TitleBar.tsx":
  1419. /*!****************************************************************!*\
  1420. !*** ./src/features/trackTimeDuration/components/TitleBar.tsx ***!
  1421. \****************************************************************/
  1422. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1423. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1424. /* harmony export */ "default": function() { return /* binding */ Component; }
  1425. /* harmony export */ });
  1426. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  1427. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  1428. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  1429. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  1430. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  1431. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  1432. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  1433. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_3__);
  1434. /* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx");
  1435. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-i18next */ "webpack/container/remote/react-i18next");
  1436. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_i18next__WEBPACK_IMPORTED_MODULE_5__);
  1437. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux");
  1438. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_6__);
  1439. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  1440. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__);
  1441. function Component() {
  1442. var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_5__.useTranslation)(),
  1443. t = _useTranslation.t;
  1444. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),
  1445. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState, 2),
  1446. checkData = _useState2[0],
  1447. setCheckData = _useState2[1];
  1448. var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_6__.useSelector)(function (state) {
  1449. return state.user;
  1450. });
  1451. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  1452. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  1453. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  1454. }
  1455. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData]);
  1456. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  1457. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].onTransition(function (_) {
  1458. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  1459. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  1460. }
  1461. });
  1462. }, []);
  1463. function more() {
  1464. if (user.isLogin == false) {
  1465. _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().navigateTo({
  1466. url: '/pages/ChooseAuth'
  1467. });
  1468. return;
  1469. }
  1470. var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].getSnapshot().value;
  1471. if (state.FAST_SLEEP === 'WAIT_FOR_START' || state.FAST === 'WAIT_FOR_START' || state.SLEEP === 'WAIT_FOR_START') {
  1472. waitActionSheet();
  1473. } else if (state.FAST_SLEEP === 'ONGOING1' || state.FAST_SLEEP === 'ONGOING2') {
  1474. endFastActionSheet();
  1475. } else if (state.FAST_SLEEP === 'ONGOING3') {
  1476. _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().showToast({
  1477. title: '暂无更多操作',
  1478. icon: 'none',
  1479. duration: 2000
  1480. });
  1481. }
  1482. }
  1483. function waitActionSheet() {
  1484. _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().showActionSheet({
  1485. itemList: [t('feature.track_time_duration.action_sheet.change_schedule'), t('feature.track_time_duration.action_sheet.switch_scenario')]
  1486. }).then(function (res) {
  1487. console.log(res.tapIndex);
  1488. switch (res.tapIndex) {
  1489. case 0:
  1490. _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().navigateTo({
  1491. url: '/pages/SetSchedule'
  1492. });
  1493. break;
  1494. case 1:
  1495. _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().navigateTo({
  1496. url: '/pages/ChooseScenario'
  1497. });
  1498. break;
  1499. }
  1500. }).catch(function (err) {
  1501. console.log(err.errMsg);
  1502. });
  1503. }
  1504. function endFastActionSheet() {
  1505. _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().showActionSheet({
  1506. itemList: [t('feature.track_time_duration.action_sheet.end_fast')]
  1507. }).then(function (res) {
  1508. console.log(res.tapIndex);
  1509. switch (res.tapIndex) {
  1510. case 0:
  1511. {
  1512. var start_time = new Date().getTime();
  1513. // const duration = 8 * 3600 * 1000;
  1514. var extra = {
  1515. set_time: start_time - 20 * 1000,
  1516. confirm_time: start_time + 50 * 1000
  1517. };
  1518. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_4__.recordCheck)({
  1519. action: 'FAST_END',
  1520. real_check_time: start_time,
  1521. extra: extra
  1522. }).then(function (res) {
  1523. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  1524. type: 'END_FAST'
  1525. });
  1526. console.log(res);
  1527. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  1528. type: 'RESET'
  1529. });
  1530. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  1531. type: __webpack_require__.g.scenario
  1532. });
  1533. });
  1534. }
  1535. break;
  1536. }
  1537. }).catch(function (err) {
  1538. console.log(err.errMsg);
  1539. });
  1540. }
  1541. if (!user.isLogin) {
  1542. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  1543. className: "detail",
  1544. onClick: more,
  1545. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  1546. className: "detail_item",
  1547. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  1548. className: "title_bg",
  1549. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, {
  1550. className: "title",
  1551. children: "\u65AD\u98DF"
  1552. })
  1553. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.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_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {});
  1562. }
  1563. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.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_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  1567. className: "detail_item",
  1568. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  1569. className: "title_bg",
  1570. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.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_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  1574. className: "badge"
  1575. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {})]
  1576. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.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_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  1581. className: "detail_item",
  1582. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  1583. className: "title_bg",
  1584. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.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_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {
  1588. className: "badge",
  1589. style: {
  1590. backgroundColor: '#00FFFF'
  1591. }
  1592. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {})]
  1593. }), checkData.current_record.status == 'ONGOING3' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, {
  1594. className: "time",
  1595. children: "\u5DF2\u5B8C\u6210"
  1596. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.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: "formateHourMinute",
  1850. value: function formateHourMinute(startTimestamp, endTimestamp) {
  1851. var diff = Math.abs(endTimestamp - startTimestamp);
  1852. // 计算小时、分钟和秒数
  1853. var hours = Math.floor(diff / (1000 * 60 * 60));
  1854. var minutes = Math.floor(diff % (1000 * 60 * 60) / (1000 * 60));
  1855. return (hours < 10 ? "0".concat(hours) : "".concat(hours)) + ':' + (minutes < 10 ? "0".concat(minutes) : "".concat(minutes));
  1856. }
  1857. }]);
  1858. return TimeFormatter;
  1859. }();
  1860. _class = TimeFormatter;
  1861. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__["default"])(TimeFormatter, "countdown", function (dt) {
  1862. var end = Date.now();
  1863. var time = Math.ceil((end > dt ? end - dt : dt - end) / 1000);
  1864. var hours = Math.floor(time / 3600);
  1865. var minutes = Math.floor(time % 3600 / 60);
  1866. var seconds = Math.floor(time % 60);
  1867. return "".concat(_class.padZero(hours), ":").concat(_class.padZero(minutes), ":").concat(_class.padZero(seconds));
  1868. });
  1869. //计算正计时
  1870. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__["default"])(TimeFormatter, "formateTimeNow", function (dt) {
  1871. var end = Date.now();
  1872. var time = Math.floor((end > dt ? end - dt : dt - end) / 1000);
  1873. var hours = Math.floor(time / 3600);
  1874. var minutes = Math.floor(time % 3600 / 60);
  1875. var seconds = Math.floor(time % 60);
  1876. return "".concat(_class.padZero(hours), ":").concat(_class.padZero(minutes), ":").concat(_class.padZero(seconds));
  1877. });
  1878. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__["default"])(TimeFormatter, "padZero", function (num) {
  1879. return num.toString().padStart(2, '0');
  1880. });
  1881. /***/ }),
  1882. /***/ "./node_modules/taro-ui/dist/style/components/float-layout.scss":
  1883. /*!**********************************************************************!*\
  1884. !*** ./node_modules/taro-ui/dist/style/components/float-layout.scss ***!
  1885. \**********************************************************************/
  1886. /***/ (function() {
  1887. // extracted by mini-css-extract-plugin
  1888. /***/ }),
  1889. /***/ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js":
  1890. /*!*******************************************************************!*\
  1891. !*** ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js ***!
  1892. \*******************************************************************/
  1893. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1894. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1895. /* harmony export */ "default": function() { return /* binding */ _classCallCheck; }
  1896. /* harmony export */ });
  1897. function _classCallCheck(instance, Constructor) {
  1898. if (!(instance instanceof Constructor)) {
  1899. throw new TypeError("Cannot call a class as a function");
  1900. }
  1901. }
  1902. /***/ }),
  1903. /***/ "./node_modules/@babel/runtime/helpers/esm/createClass.js":
  1904. /*!****************************************************************!*\
  1905. !*** ./node_modules/@babel/runtime/helpers/esm/createClass.js ***!
  1906. \****************************************************************/
  1907. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1908. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1909. /* harmony export */ "default": function() { return /* binding */ _createClass; }
  1910. /* harmony export */ });
  1911. /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");
  1912. function _defineProperties(target, props) {
  1913. for (var i = 0; i < props.length; i++) {
  1914. var descriptor = props[i];
  1915. descriptor.enumerable = descriptor.enumerable || false;
  1916. descriptor.configurable = true;
  1917. if ("value" in descriptor) descriptor.writable = true;
  1918. Object.defineProperty(target, (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(descriptor.key), descriptor);
  1919. }
  1920. }
  1921. function _createClass(Constructor, protoProps, staticProps) {
  1922. if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  1923. if (staticProps) _defineProperties(Constructor, staticProps);
  1924. Object.defineProperty(Constructor, "prototype", {
  1925. writable: false
  1926. });
  1927. return Constructor;
  1928. }
  1929. /***/ })
  1930. },
  1931. /******/ function(__webpack_require__) { // webpackRuntimeModules
  1932. /******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
  1933. /******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/Clock.tsx"); });
  1934. /******/ var __webpack_exports__ = __webpack_require__.O();
  1935. /******/ }
  1936. ]);
  1937. //# sourceMappingURL=Clock.js.map