|
|
@@ -3,7 +3,7 @@ import './log_record.scss'
|
|
|
import { useEffect, useState } from "react";
|
|
|
import Taro, { useRouter, useShareAppMessage } from "@tarojs/taro";
|
|
|
import { rpxToPx } from "@/utils/tools";
|
|
|
-import { IconArrow, IconCheck, IconClose } from "@/components/basic/Icons";
|
|
|
+import { IconAdd, IconArrow, IconCheck, IconClose } from "@/components/basic/Icons";
|
|
|
import { MainColorType } from "@/context/themes/color";
|
|
|
import { useTranslation } from "react-i18next";
|
|
|
import showAlert from "@/components/basic/Alert";
|
|
|
@@ -18,6 +18,7 @@ import { addEvents, addUserTag, createMoment, updateMoment, userTags } from "@/s
|
|
|
import PostMomentTime from "@/_health/components/post_moment_time";
|
|
|
import ShareBtn from "@/components/basic/ShareBtn";
|
|
|
import { jumpPage } from "@/features/trackTimeDuration/hooks/Common";
|
|
|
+import ChooseActions from "@/pages/clock/components/choose_actions";
|
|
|
|
|
|
let useRoute;
|
|
|
let useNavigation;
|
|
|
@@ -37,7 +38,7 @@ export default function LogRecord() {
|
|
|
const [title, setTitle] = useState('')
|
|
|
const [chooseTitle, setChooseTitle] = useState('')
|
|
|
const [desc, setDesc] = useState('')
|
|
|
- const [step, setStep] = useState(2)
|
|
|
+ const [step, setStep] = useState(0)
|
|
|
const { t } = useTranslation()
|
|
|
|
|
|
const [time, setTime] = useState(dayjs().format('HH:mm'))
|
|
|
@@ -51,6 +52,9 @@ export default function LogRecord() {
|
|
|
|
|
|
const [tags, setTags] = useState<any>([])
|
|
|
const [selPostCount, setPostCount] = useState(1)
|
|
|
+ const [showChoose, setShowChoose] = useState(false)
|
|
|
+ const [selTag, setSelTag] = useState<any>(null)
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
@@ -67,13 +71,13 @@ export default function LogRecord() {
|
|
|
router = useRouter()
|
|
|
}
|
|
|
|
|
|
- const { event_id, is_temp, schedule_id, scenario, imgs ,only_text} = router.params
|
|
|
+ const { event_id, is_temp, schedule_id, scenario, imgs, only_text } = router.params
|
|
|
|
|
|
const moment = router.params.moment ? JSON.parse(router.params.moment) : null
|
|
|
|
|
|
const window = router.params.window ?? health.mode
|
|
|
const [pics, setPics] = useState<any>(imgs ? JSON.parse(imgs) : [])
|
|
|
- const [focus,setFocus] = useState(only_text?true:false)
|
|
|
+ const [focus, setFocus] = useState(only_text ? true : false)
|
|
|
|
|
|
if (process.env.TARO_ENV == 'weapp') {
|
|
|
|
|
|
@@ -103,7 +107,7 @@ export default function LogRecord() {
|
|
|
useEffect(() => {
|
|
|
global.set_time = new Date().getTime()
|
|
|
getTags()
|
|
|
- if (router.params.check_in == 1){
|
|
|
+ if (router.params.check_in == 1) {
|
|
|
setStep(0)
|
|
|
}
|
|
|
}, [])
|
|
|
@@ -485,7 +489,7 @@ export default function LogRecord() {
|
|
|
|
|
|
return <View style={{ position: 'relative' }}>
|
|
|
<View className="main_bg" style={{ background: getBackground() }} />
|
|
|
- <View className="navi_bar" style={{ height: navigationBarHeight }}>
|
|
|
+ <View className="navi_bar" style={{ height: navigationBarHeight,zIndex:1000 }}>
|
|
|
<View style={{
|
|
|
position: 'absolute',
|
|
|
left: 0,
|
|
|
@@ -504,6 +508,7 @@ export default function LogRecord() {
|
|
|
top: 22 - rpxToPx(32)
|
|
|
}}
|
|
|
onClick={() => {
|
|
|
+ debugger
|
|
|
Taro.navigateBack()
|
|
|
}}>
|
|
|
<IconClose color="#000" width={rpxToPx(64)} height={rpxToPx(64)} />
|
|
|
@@ -530,20 +535,31 @@ export default function LogRecord() {
|
|
|
<View className="operate_bg">
|
|
|
{
|
|
|
tags.map((item, index) => {
|
|
|
- return <View key={index} className="operate_item h30 bold" onClick={() => {
|
|
|
- setChooseTitle(item.title)
|
|
|
- setPostCount(item.log_count + 1)
|
|
|
- setStep(2)
|
|
|
- }}>{item.title}</View>
|
|
|
+ return <View key={index} className="operate_item h34"
|
|
|
+ style={{ backgroundColor: MainColorType.white_25 }}
|
|
|
+ onClick={() => {
|
|
|
+ setChooseTitle(item.title)
|
|
|
+ setPostCount(item.log_count + 1)
|
|
|
+ // setStep(2)
|
|
|
+ setSelTag(item)
|
|
|
+ setShowChoose(true)
|
|
|
+ }}>
|
|
|
+ <View className="first_letter h36">{item.title.substring(0, 1).toUpperCase()}</View>
|
|
|
+ {item.title}
|
|
|
+ <View style={{ flex: 1 }} />
|
|
|
+ <IconAdd color={MainColorType.g02} width={rpxToPx(36)} />
|
|
|
+ </View>
|
|
|
})
|
|
|
}
|
|
|
|
|
|
- <View className="operate_item h30 bold" onClick={() => {
|
|
|
- setTitle('')
|
|
|
- setChooseTitle('')
|
|
|
- setPostCount(1)
|
|
|
- setStep(1)
|
|
|
- }}>自定义</View>
|
|
|
+ <View className="operate_item h30 bold"
|
|
|
+ style={{ backgroundColor: MainColorType.white_25 }}
|
|
|
+ onClick={() => {
|
|
|
+ setTitle('')
|
|
|
+ setChooseTitle('')
|
|
|
+ setPostCount(1)
|
|
|
+ setStep(1)
|
|
|
+ }}><View className="first_letter h36">自</View>自定义</View>
|
|
|
</View>
|
|
|
</View>
|
|
|
}
|
|
|
@@ -750,5 +766,22 @@ export default function LogRecord() {
|
|
|
|
|
|
</View>
|
|
|
}
|
|
|
+ {
|
|
|
+ showChoose && <ChooseActions
|
|
|
+ close={() => {
|
|
|
+ setShowChoose(false)
|
|
|
+ }}
|
|
|
+ quick={() => {
|
|
|
+ save()
|
|
|
+ }}
|
|
|
+ chooseText={() => {
|
|
|
+ setStep(2)
|
|
|
+ }}
|
|
|
+ chooseImg={(array) => {
|
|
|
+ setPics(array)
|
|
|
+ setStep(2)
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ }
|
|
|
</View>
|
|
|
}
|