diff options
author | Skitty1238 <157652284+Skitty1238@users.noreply.github.com> | 2025-06-03 22:41:11 -0400 |
---|---|---|
committer | Skitty1238 <157652284+Skitty1238@users.noreply.github.com> | 2025-06-03 22:41:11 -0400 |
commit | c96a14c881ea28d820a53a38fa9360814dcb6385 (patch) | |
tree | ca19c6982fdc6653bb42c925b3324ad6b11a0340 /src/client/views/nodes/TaskBox.tsx | |
parent | 6e7a29470e2c9e2fad287b4851b9eb561821ea9e (diff) |
gcal task addition route added -- problems with fetchOrGenerateAccessToken
Diffstat (limited to 'src/client/views/nodes/TaskBox.tsx')
-rw-r--r-- | src/client/views/nodes/TaskBox.tsx | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/client/views/nodes/TaskBox.tsx b/src/client/views/nodes/TaskBox.tsx index 9d59746f8..1c7aeeb82 100644 --- a/src/client/views/nodes/TaskBox.tsx +++ b/src/client/views/nodes/TaskBox.tsx @@ -8,6 +8,7 @@ import { DateField } from '../../../fields/DateField'; import { Doc } from '../../../fields/Doc'; import './TaskBox.scss'; +import { GoogleAuthenticationManager } from '../../apis/GoogleAuthenticationManager'; /** * Props (reference to document) for Task Box @@ -267,6 +268,45 @@ export class TaskBox extends React.Component<TaskBoxProps> { </label> </div> )} + + {/** test button */} + <button + className="task-manager-google" + onClick={async () => { + console.log('GT button clicked'); + const token = await GoogleAuthenticationManager.Instance.fetchOrGenerateAccessToken(); + console.log('Got token', token); + + try { + const response = await fetch('/googleTasks/create', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + Authorization: `Bearer ${token}`, + }, + body: JSON.stringify({ + title: taskTitle || 'Untitled Task', + notes: taskDesc, + due: allDay + ? String(doc.$task_dateRange)?.split('|')[0] + 'T23:59:00Z' + : (doc.$task_endTime instanceof DateField && doc.$task_endTime.date?.toISOString()) || undefined, + }), + }); + + const result = await response.json(); + console.log("📬 Google Task result:", result); + alert(result?.id ? 'Task sent to Google Tasks!' : `Failed: ${result?.error?.message || 'Unknown error'}`); + } catch (err) { + console.error("Fetch error:", err); + alert("Fetch failed: "); + } + }} + > + GT + </button> + + + </div> ); } |