Added random title for Work and Rest periods

This commit is contained in:
2021-09-30 23:01:42 -03:00
parent eaeef681b4
commit fbcdc8d93d
3 changed files with 53 additions and 4 deletions

View File

@@ -32,7 +32,7 @@
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Pomodoro Timer</title>
<title>Clockify Pomodoro Timer</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>

View File

@@ -2,6 +2,7 @@ import React, {useState} from 'react'
import uploadToClockifyTimer from '../Clockify/uploadToClockifyTimer'
import getAndFormatCurrentTime from '../Clockify/getAndFormatCurrentTime'
import randomText from '../Misc/randomText'
const MainPomodoroTimer = (props) => {
@@ -230,6 +231,7 @@ const MainPomodoroTimer = (props) => {
if (!weAreInBreakTime) {
getFavicon().href = './img/working favicon.ico'
if (!alreadyCountingStart) {
@@ -237,6 +239,8 @@ const MainPomodoroTimer = (props) => {
props.setStartTime(time)
setAlreadyCountingStart(true)
document.title = randomText('work')
}
if (minutes === 0 && seconds === 0) {
@@ -275,6 +279,8 @@ const MainPomodoroTimer = (props) => {
setAlreadyCountingEnd(true)
props.setLetsUpload(true)
document.title = randomText('rest')
}
}
@@ -324,6 +330,7 @@ const MainPomodoroTimer = (props) => {
}
if (!props.timerOn) {
document.title = 'Clockify Pomodoro Timer'
getFavicon().href = './img/favicon.ico'
@@ -374,7 +381,7 @@ const MainPomodoroTimer = (props) => {
setAlreadyCountingStart(false)
setAlreadyCountingEnd(false)
}
}, [props.timerOn, minutes, seconds, breakTime, setMinutes, setSeconds, getAndFormatCurrentTime, setAlreadyCountingEnd, setAlreadyCountingStart, alreadyCountingEnd, alreadyCountingStart, props.setEndTime, props.endTime]
}, [randomText, props.timerOn, minutes, seconds, breakTime, setMinutes, setSeconds, getAndFormatCurrentTime, setAlreadyCountingEnd, setAlreadyCountingStart, alreadyCountingEnd, alreadyCountingStart, props.setEndTime, props.endTime]
)
const formatMinutes = () => {

View File

@@ -0,0 +1,42 @@
const randomText = (typeTimer) => {
const workPhrases = [
`It's time to work`,
]
const restPhrases = [
`Rest!, Rest!`,
]
if (typeTimer === 'work') {
const min = 0
const max = workPhrases.length - 1
const selection = Math.random() * (max - min) + min;
console.log(workPhrases)
console.log(selection)
return workPhrases[selection]
}
if (typeTimer === 'rest') {
const min = 0
const max = restPhrases.length - 1
const selection = Math.random() * (max - min) + min;
console.log(restPhrases)
console.log(selection)
return restPhrases[selection]
}
//! CREDITS: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Math/random
return 'ERROR'
}
export default randomText