Skip to content

Commit 176caa7

Browse files
authored
Merge branch 'branchGustavo' into main
2 parents 2474127 + 9862c23 commit 176caa7

File tree

2 files changed

+81
-23
lines changed

2 files changed

+81
-23
lines changed

src/components/CollapsibleText.tsx

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,12 @@ const getStatusIcon = (status?: string) => {
2626
return null;
2727
}
2828
};
29-
const CollapsibleText: React.FC<CollapsibleTextProps> = ({ title, log, status, children }) => {
29+
const CollapsibleText: React.FC<CollapsibleTextProps> = ({
30+
title,
31+
log,
32+
status,
33+
children,
34+
}) => {
3035
const [isOpen, setIsOpen] = useState(import.meta.env.DEV ? true : false);
3136

3237
return (
@@ -38,13 +43,15 @@ const CollapsibleText: React.FC<CollapsibleTextProps> = ({ title, log, status, c
3843
margin: 16,
3944
borderRadius: 6,
4045
border: "1px solid #d1d5da",
41-
}}>
46+
}}
47+
>
4248
<div
4349
style={{
4450
display: "flex",
4551
alignItems: "center",
4652
justifyContent: "space-between",
47-
}}>
53+
}}
54+
>
4855
<div style={{ display: "flex", alignItems: "center" }}>
4956
{getStatusIcon(status)}
5057
<span style={{ marginLeft: 8, fontWeight: 600 }}>{title}</span>
@@ -59,8 +66,10 @@ const CollapsibleText: React.FC<CollapsibleTextProps> = ({ title, log, status, c
5966
display: "flex",
6067
alignItems: "center",
6168
fontSize: 14,
62-
}}>
63-
{isOpen ? "Hide logs" : "Show logs"} {isOpen ? <FaChevronUp /> : <FaChevronDown />}
69+
}}
70+
>
71+
{isOpen ? "Hide logs" : "Show logs"}{" "}
72+
{isOpen ? <FaChevronUp /> : <FaChevronDown />}
6473
</button>
6574
</div>
6675

@@ -70,7 +79,8 @@ const CollapsibleText: React.FC<CollapsibleTextProps> = ({ title, log, status, c
7079
padding: "12px 0",
7180
borderTop: "1px solid #e1e4e8",
7281
marginTop: 12,
73-
}}>
82+
}}
83+
>
7484
{children}
7585
{log && (
7686
<pre
@@ -79,7 +89,8 @@ const CollapsibleText: React.FC<CollapsibleTextProps> = ({ title, log, status, c
7989
background: "#f6f8fa",
8090
padding: 12,
8191
borderRadius: 6,
82-
}}>
92+
}}
93+
>
8394
{log}
8495
</pre>
8596
)}

src/interviewReport/InterviewReportComponent.tsx

Lines changed: 63 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,12 @@ const InterviewReportComponent = () => {
1818
const [roomId, setRoomId] = useState<string | null>(null);
1919

2020
// Data of the interviews
21-
const [interviewsDataList, setInterviewsDataList] = useState<any | null>(null);
22-
const [selectedInterviewData, setSelectedInterviewData] = useState<any | null>(null);
21+
const [interviewsDataList, setInterviewsDataList] = useState<any | null>(
22+
null
23+
);
24+
const [selectedInterviewData, setSelectedInterviewData] = useState<
25+
any | null
26+
>(null);
2327

2428
const [videoURL, setVideoURL] = useState<string | null>(null);
2529
const [codes, setCodes] = useState<any | null>(null);
@@ -28,7 +32,9 @@ const InterviewReportComponent = () => {
2832
);
2933
const [actionItens, setActionItens] = useState([{ text: "Loading..." }]);
3034
const [followUps, setFollowUps] = useState([{ text: "Loading..." }]);
31-
const [questionsReport, setQuestionsReport] = useState([{ text: "Loading..." }]);
35+
const [questionsReport, setQuestionsReport] = useState([
36+
{ text: "Loading..." },
37+
]);
3238
const [topics, setTopics] = useState([{ text: "Loading..." }]);
3339
const [summary, setSummary] = useState([{ text: "Loading..." }]);
3440

@@ -59,7 +65,9 @@ const InterviewReportComponent = () => {
5965
console.log("Requesting interviews data list...");
6066
try {
6167
const request = await getRecordings();
62-
const filteredData = request.data.filter((recording: any) => recording.roomId == room_id);
68+
const filteredData = request.data.filter(
69+
(recording: any) => recording.roomId == room_id
70+
);
6371
setInterviewsDataList(filteredData);
6472
setVideoStatus("sucess");
6573
} catch (error) {
@@ -72,7 +80,10 @@ const InterviewReportComponent = () => {
7280
async function getCodes(room_id: string) {
7381
console.log("Requesting codes...");
7482
try {
75-
const collectionReference = collection(firestore, `codes/${room_id}/versions`);
83+
const collectionReference = collection(
84+
firestore,
85+
`codes/${room_id}/versions`
86+
);
7687
const querySnapshot = await getDocs(collectionReference);
7788
const codesData = querySnapshot.docs.map((doc) => doc.data());
7889
setCodes(codesData);
@@ -138,14 +149,21 @@ const InterviewReportComponent = () => {
138149

139150
// but shows only the selected interview transcript
140151
if (interview.uuid == recordId) {
141-
setMeetingTranscript(transformTranscriptIntoHumanFormat(transcript));
152+
setMeetingTranscript(
153+
transformTranscriptIntoHumanFormat(transcript)
154+
);
142155
setTranscriptStatus("success");
143156
//TODO: missing the function
144157
}
145158
})
146159
.catch((error) => {
147160
setTranscriptStatus("failed");
148-
console.error("Error getting transcript for interview ", interview.uuid, ": ", error);
161+
console.error(
162+
"Error getting transcript for interview ",
163+
interview.uuid,
164+
": ",
165+
error
166+
);
149167
console.log("Requesting transcript for interview ", interview.uuid);
150168
requestGenerateTranscript(interview.uuid)
151169
.then(() =>
@@ -180,7 +198,12 @@ const InterviewReportComponent = () => {
180198
})
181199
.catch((error) => {
182200
setActionItemsStatus("failed");
183-
console.error("Error getting action itens for interview ", recordId, ": ", error);
201+
console.error(
202+
"Error getting action itens for interview ",
203+
recordId,
204+
": ",
205+
error
206+
);
184207
});
185208

186209
// Get the follow-ups
@@ -192,7 +215,12 @@ const InterviewReportComponent = () => {
192215
})
193216
.catch((error) => {
194217
setFollowUpsStatus("failed");
195-
console.error("Error getting follow-ups for interview ", recordId, ": ", error);
218+
console.error(
219+
"Error getting follow-ups for interview ",
220+
recordId,
221+
": ",
222+
error
223+
);
196224
});
197225

198226
// Get the questions
@@ -204,7 +232,12 @@ const InterviewReportComponent = () => {
204232
})
205233
.catch((error) => {
206234
setQuestionsStatus("failed");
207-
console.error("Error getting questions for interview ", recordId, ": ", error);
235+
console.error(
236+
"Error getting questions for interview ",
237+
recordId,
238+
": ",
239+
error
240+
);
208241
});
209242

210243
// Get the topics
@@ -216,7 +249,12 @@ const InterviewReportComponent = () => {
216249
})
217250
.catch((error) => {
218251
setTopicsStatus("failed");
219-
console.error("Error getting topics for interview ", recordId, ": ", error);
252+
console.error(
253+
"Error getting topics for interview ",
254+
recordId,
255+
": ",
256+
error
257+
);
220258
});
221259

222260
// Get the summary
@@ -228,7 +266,12 @@ const InterviewReportComponent = () => {
228266
})
229267
.catch((error) => {
230268
setSummaryStatus("failed");
231-
console.error("Error getting summary for interview ", recordId, ": ", error);
269+
console.error(
270+
"Error getting summary for interview ",
271+
recordId,
272+
": ",
273+
error
274+
);
232275
});
233276
}, [recordId]);
234277

@@ -252,16 +295,20 @@ const InterviewReportComponent = () => {
252295
onChange={(e) => {
253296
console.log("selectedInterviewData", e.target.value);
254297
setSelectedInterviewData(
255-
interviewsDataList.find((interview: any) => interview.uuid === e.target.value)
298+
interviewsDataList.find(
299+
(interview: any) => interview.uuid === e.target.value
300+
)
256301
);
257302
}}
258-
value={recordId || ""}>
303+
value={recordId || ""}
304+
>
259305
<option value="" disabled>
260306
Select an interview
261307
</option>
262308
{interviewsDataList.map((interview: any) => (
263309
<option key={interview.uuid} value={interview.uuid}>
264-
{new Date(interview.createdAt).toUTCString()} - {interview.uuid}
310+
{new Date(interview.createdAt).toUTCString()} -{" "}
311+
{interview.uuid}
265312
</option>
266313
))}
267314
</select>
@@ -314,7 +361,7 @@ const InterviewReportComponent = () => {
314361
value={meetingTranscript}
315362
readOnly={true}
316363
style={{ width: "100%", height: 200, color: "#fff" }}
317-
/>
364+
/>
318365
</CollapsibleText>
319366

320367
<CollapsibleText title="Follow-ups" status={followUpsStatus}>

0 commit comments

Comments
 (0)