Full back end integration

This commit is contained in:
Koper
2023-07-20 00:40:11 +07:00
parent ca75871cd5
commit 0cf929dfa8
9 changed files with 120 additions and 134 deletions

View File

@@ -1,5 +1,5 @@
"use client";
import React, { useState, useEffect } from "react";
import React, { useState } from "react";
import Record from "./components/record.js";
import { Dashboard } from "./components/dashboard.js";
import useWebRTC from "./components/webrtc.js";
@@ -8,10 +8,9 @@ import "../public/button.css";
const App = () => {
const [isRecording, setIsRecording] = useState(false);
const [splashScreen, setSplashScreen] = useState(true);
const [stream, setStream] = useState(null);
const handleRecord = (recording) => {
console.log("handleRecord", recording);
setIsRecording(recording);
setSplashScreen(false);
@@ -26,13 +25,10 @@ const App = () => {
tracks.forEach((track) => track.stop());
setStream(null);
}
setIsRecording(false);
}
};
const [stream, setStream] = useState(null);
const serverData = useWebRTC(stream);
const serverData = useWebRTC(stream, setIsRecording);
const text = serverData?.text ?? "";
return (
@@ -47,7 +43,10 @@ const App = () => {
<Dashboard
isRecording={isRecording}
onRecord={(recording) => handleRecord(recording)}
transcriptionText={`[${serverData?.timestamp?.substring(2) ?? "??"}] ${text}`}
transcriptionText={text ?? "(No transcription text)"}
finalSummary={serverData.finalSummary}
topics={serverData.topics ?? []}
stream={stream}
/>
)}
</div>