|
|
@@ -10,6 +10,21 @@ export default function WeekCalendarItem(props: { data: any, isCurrentWeek: bool
|
|
|
const [showCurrentTime, setShowCurrentTime] = useState(false)
|
|
|
const [position, setPosition] = useState({ left: 0, top: 0 })
|
|
|
useEffect(() => {
|
|
|
+ if (props.isCurrentWeek) {
|
|
|
+ if (timer)
|
|
|
+ clearInterval(timer)
|
|
|
+ if (props.isCurrentWeek) {
|
|
|
+ timer = setInterval(() => {
|
|
|
+ getPosition()
|
|
|
+ }, 6000)
|
|
|
+ getPosition()
|
|
|
+ }
|
|
|
+ setShowCurrentTime(props.isCurrentWeek)
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ if (timer)
|
|
|
+ clearInterval(timer)
|
|
|
+ }
|
|
|
var array: any = []
|
|
|
for (var i = 0; i < 7; i++) {
|
|
|
var start = props.data.start + 24 * 3600 * 1000 * i
|
|
|
@@ -44,18 +59,19 @@ export default function WeekCalendarItem(props: { data: any, isCurrentWeek: bool
|
|
|
}
|
|
|
setCharts(array)
|
|
|
|
|
|
- return ()=>{
|
|
|
+ return () => {
|
|
|
timer && clearInterval(timer)
|
|
|
}
|
|
|
}, [props.data])
|
|
|
|
|
|
useEffect(() => {
|
|
|
+ debugger
|
|
|
if (timer)
|
|
|
clearInterval(timer)
|
|
|
if (props.isCurrentWeek) {
|
|
|
- timer = setInterval(()=>{
|
|
|
+ timer = setInterval(() => {
|
|
|
getPosition()
|
|
|
- },60000)
|
|
|
+ }, 60000)
|
|
|
getPosition()
|
|
|
}
|
|
|
setShowCurrentTime(props.isCurrentWeek)
|
|
|
@@ -67,6 +83,9 @@ export default function WeekCalendarItem(props: { data: any, isCurrentWeek: bool
|
|
|
var index = Math.floor((now - start) / (3600 * 24 * 1000))
|
|
|
var left = (now - start) % (3600 * 24 * 1000)
|
|
|
var top = left / (3600 * 24 * 1000) * 400
|
|
|
+ if (top >=398){
|
|
|
+ top = 398
|
|
|
+ }
|
|
|
setPosition({
|
|
|
left: rpxToPx(94 * index),
|
|
|
top: rpxToPx(top)
|