aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/TaskBox.tsx
diff options
context:
space:
mode:
authorSkitty1238 <157652284+Skitty1238@users.noreply.github.com>2025-06-03 22:41:11 -0400
committerSkitty1238 <157652284+Skitty1238@users.noreply.github.com>2025-06-03 22:41:11 -0400
commitc96a14c881ea28d820a53a38fa9360814dcb6385 (patch)
treeca19c6982fdc6653bb42c925b3324ad6b11a0340 /src/client/views/nodes/TaskBox.tsx
parent6e7a29470e2c9e2fad287b4851b9eb561821ea9e (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.tsx40
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>
);
}