From efad9f0b9c9124b243ba46324be991e94e20d2ee Mon Sep 17 00:00:00 2001 From: Francisco Pessano Date: Tue, 24 May 2022 12:46:06 -0300 Subject: [PATCH] Clients support added --- .../ClockifyTaskForm/ClockifyTaskForm.jsx | 28 +++++++++++++++++++ .../ClockifyTaskForm/clockify-task-form.css | 6 ++++ .../clockify-task-form.css.map | 2 +- .../ClockifyTaskForm/clockify-task-form.scss | 7 +++++ 4 files changed, 42 insertions(+), 1 deletion(-) diff --git a/src/pages/Main/ClockifyTaskForm/ClockifyTaskForm.jsx b/src/pages/Main/ClockifyTaskForm/ClockifyTaskForm.jsx index b8a93f8..29c7d63 100644 --- a/src/pages/Main/ClockifyTaskForm/ClockifyTaskForm.jsx +++ b/src/pages/Main/ClockifyTaskForm/ClockifyTaskForm.jsx @@ -116,6 +116,19 @@ const ClockifyTaskForm = ({timerOn, setTimerOn, signedIn, apiKey, setApiKey, tas const response = await fetch(`https://api.clockify.me/api/v1/workspaces/${e}/projects`, request) const data = await response.json() + data.forEach((project, index) => { + if (project.clientName !== "" && !project.archived) { + + if (!data.clients) { + data.clients = {[project.clientName]: [project]} + } else { + data.clients[project.clientName].push(project) + } + + project.archived = true + } + }) + changeClockifyData({projects: data}) } catch (error) { @@ -219,6 +232,21 @@ const ClockifyTaskForm = ({timerOn, setTimerOn, signedIn, apiKey, setApiKey, tas : null )) } + { + (clockifyData.projects && clockifyData.projects.clients) && + Object.keys(clockifyData.projects.clients).map((client, index) => ( + <> + {index === 0 && } + + { + clockifyData.projects.clients[client].map(project => ( + + )) + } + + + )) + }