import JournalCover from "@/features/journal/components/journal_cover"; import { getJournals } from "@/services/health"; import { View, Text, Image } from "@tarojs/components"; import { useEffect, useState } from "react"; import './Journal.scss' import dayjs from "dayjs"; import { rpxToPx } from "@/utils/tools"; import { jumpPage } from "@/features/trackTimeDuration/hooks/Common"; import NewHeader, { NewHeaderType } from "@/_health/components/new_header"; export default function Journal() { const [journals, setJournals] = useState([]) useEffect(() => { getJounalsData() }, []) function getJounalsData() { getJournals({ page: 1, limit: 50 }).then(res => { let list = (res as any).data list.forEach(element => { let array: any = [] element.windows.map(item => { item.events.map(event => { event.moments && event.moments.map(moment => { if (moment.media && moment.media.length > 0) { moment.media.map(media => { array.push(media.url) }) } }) }) }) element.imgs = array }); setJournals((res as any).data) }) } function getTitle(item) { if (item.title) { return item.title; } if (item.moment) { return item.moment.title } return '' } return { journals.map((item, index) => { return { jumpPage('/pages/account/JournalDetail?detail=' + JSON.stringify(item)) }}> {(item.date + '').substring(6, 9)} { item.imgs.length > 0 && } { item.windows.map((window, i) => { return { window.events.map((item2, index2) => { return {dayjs(item2.time.timestamp).format('HH:mm')} {getTitle(item2)} { item2.moment && item2.moment.description && {item2.moment.description} } }) } }) } }) } }