about summary refs log tree commit diff
path: root/src/components
diff options
context:
space:
mode:
authorBaitinq <[email protected]>2024-08-18 20:53:26 +0200
committerBaitinq <[email protected]>2024-08-18 20:53:26 +0200
commit7cbb81a5d1a6aa54fa9934342a8e3b714748bff4 (patch)
tree484809bb44f546578905a856ad261f10c610c422 /src/components
parentApp: Timeframe: Fix bug with end timeframe not containing curr time (diff)
downloadfs-tracer-frontend-7cbb81a5d1a6aa54fa9934342a8e3b714748bff4.tar.gz
fs-tracer-frontend-7cbb81a5d1a6aa54fa9934342a8e3b714748bff4.tar.bz2
fs-tracer-frontend-7cbb81a5d1a6aa54fa9934342a8e3b714748bff4.zip
Pages: Home: Show most common files component
Diffstat (limited to 'src/components')
-rw-r--r--src/components/MostEditedFiles.tsx42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/components/MostEditedFiles.tsx b/src/components/MostEditedFiles.tsx
new file mode 100644
index 0000000..dc01c2e
--- /dev/null
+++ b/src/components/MostEditedFiles.tsx
@@ -0,0 +1,42 @@
+import { useEffect, useState } from 'react';
+import { FSTracerFile } from '../lib/types';
+import FileComponent from './Other/FSTracerFile';
+
+export default function MostEditedFiles(props: any) {
+  const [data, setData] = useState([] as any);
+
+  useEffect(() => {
+    const fetchData = async () => {
+      const timeframeEnd = props.timeframe.end.toDate();
+      const timeframeStart = props.timeframe.start.toDate();
+      timeframeStart.setHours(timeframeStart.getHours() - 12)
+      const numDatapoints = 12;
+
+      // TODO: Actually get the max edited files
+      const { data: rawData } = await props.supabase
+        .from('file')
+        .select().gte('timestamp', timeframeStart.toISOString()).lte('timestamp', timeframeEnd.toISOString())
+        .limit(numDatapoints);
+      console.log(rawData)
+
+      if (rawData.length === 0) {
+        return;
+      }
+
+      console.log("RAWDATA xdd: ", rawData);
+
+      setData(rawData);
+    }
+    fetchData()
+  }, [props.timeframe])
+
+  console.log("DATA: ", data);
+
+  return (
+    <ol>
+      {data.map((file: FSTracerFile) => {
+        return <li key={file.id}><FileComponent file={file} /></li>
+      })}
+    </ol>
+  )
+}