mirror of
https://github.com/FranP-code/Pomodoro-Timer-with-Clockify-integration.git
synced 2025-10-12 23:52:30 +00:00
Added the workspace selector
This commit is contained in:
@@ -11,7 +11,9 @@ const ClockifyTasksDisplay = (props) => {
|
|||||||
|
|
||||||
const [userUID, setUserUID] = useState('')
|
const [userUID, setUserUID] = useState('')
|
||||||
const [apiKey, setApiKey] = useState('')
|
const [apiKey, setApiKey] = useState('')
|
||||||
|
|
||||||
const [workspaces, setWorkspaces] = useState([])
|
const [workspaces, setWorkspaces] = useState([])
|
||||||
|
const [workspacesReady, setWorkspacesReady] = useState(false)
|
||||||
|
|
||||||
const getApiKey = async () => {
|
const getApiKey = async () => {
|
||||||
|
|
||||||
@@ -67,6 +69,7 @@ const ClockifyTasksDisplay = (props) => {
|
|||||||
const data = await makeRequest(key)
|
const data = await makeRequest(key)
|
||||||
|
|
||||||
if (data.code !== 1000) {
|
if (data.code !== 1000) {
|
||||||
|
setWorkspaces([])
|
||||||
let workspacesCopy = await workspaces
|
let workspacesCopy = await workspaces
|
||||||
|
|
||||||
await data.forEach(workspace => {
|
await data.forEach(workspace => {
|
||||||
@@ -77,10 +80,10 @@ const ClockifyTasksDisplay = (props) => {
|
|||||||
|
|
||||||
await setWorkspaces(workspacesCopy)
|
await setWorkspaces(workspacesCopy)
|
||||||
|
|
||||||
console.log(workspaces)
|
setWorkspacesReady(true)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
console.log(workspaces)
|
||||||
}
|
}
|
||||||
|
|
||||||
React.useEffect( () => {
|
React.useEffect( () => {
|
||||||
@@ -111,7 +114,16 @@ const ClockifyTasksDisplay = (props) => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
|
<select>
|
||||||
|
<option value="0">Select a Workspace</option>
|
||||||
|
{
|
||||||
|
workspacesReady ?
|
||||||
|
workspaces.map( (workspace) => {
|
||||||
|
return <option value={workspace.id} key={workspace.id}>{workspace.name}</option>
|
||||||
|
})
|
||||||
|
: null
|
||||||
|
}
|
||||||
|
</select>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user