Added the workspace selector

This commit is contained in:
2021-09-29 19:15:41 -03:00
parent d97c316cd2
commit ce16f6dcb0

View File

@@ -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,20 +69,21 @@ 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 => {
workspacesCopy.push(workspace) workspacesCopy.push(workspace)
}); });
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>
) )
} }