@@ -9,6 +9,7 @@ import getTopics from "../services/reportGetTopics";
9
9
import getSummary from "../services/reportGetSummary" ;
10
10
import CollapsibleText from "../components/CollapsibleText" ;
11
11
import ReportActionItemComponent from "../components/ReportActionItemComponent" ;
12
+ import styles from "../styles/reportHeader.module.css" ;
12
13
import { firestore } from "../main" ;
13
14
import { collection , getDocs } from "firebase/firestore" ;
14
15
@@ -17,8 +18,12 @@ const InterviewReportComponent = () => {
17
18
const [ roomId , setRoomId ] = useState < string | null > ( null ) ;
18
19
19
20
// Data of the interviews
20
- const [ interviewsDataList , setInterviewsDataList ] = useState < any | null > ( null ) ;
21
- 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 ) ;
22
27
23
28
const [ videoURL , setVideoURL ] = useState < string | null > ( null ) ;
24
29
const [ codes , setCodes ] = useState < any | null > ( null ) ;
@@ -27,7 +32,9 @@ const InterviewReportComponent = () => {
27
32
) ;
28
33
const [ actionItens , setActionItens ] = useState ( [ { text : "Loading..." } ] ) ;
29
34
const [ followUps , setFollowUps ] = useState ( [ { text : "Loading..." } ] ) ;
30
- const [ questionsReport , setQuestionsReport ] = useState ( [ { text : "Loading..." } ] ) ;
35
+ const [ questionsReport , setQuestionsReport ] = useState ( [
36
+ { text : "Loading..." } ,
37
+ ] ) ;
31
38
const [ topics , setTopics ] = useState ( [ { text : "Loading..." } ] ) ;
32
39
const [ summary , setSummary ] = useState ( [ { text : "Loading..." } ] ) ;
33
40
@@ -58,7 +65,9 @@ const InterviewReportComponent = () => {
58
65
console . log ( "Requesting interviews data list..." ) ;
59
66
try {
60
67
const request = await getRecordings ( ) ;
61
- 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
+ ) ;
62
71
setInterviewsDataList ( filteredData ) ;
63
72
setVideoStatus ( "sucess" ) ;
64
73
} catch ( error ) {
@@ -71,7 +80,10 @@ const InterviewReportComponent = () => {
71
80
async function getCodes ( room_id : string ) {
72
81
console . log ( "Requesting codes..." ) ;
73
82
try {
74
- const collectionReference = collection ( firestore , `codes/${ room_id } /versions` ) ;
83
+ const collectionReference = collection (
84
+ firestore ,
85
+ `codes/${ room_id } /versions`
86
+ ) ;
75
87
const querySnapshot = await getDocs ( collectionReference ) ;
76
88
const codesData = querySnapshot . docs . map ( ( doc ) => doc . data ( ) ) ;
77
89
setCodes ( codesData ) ;
@@ -137,14 +149,21 @@ const InterviewReportComponent = () => {
137
149
138
150
// but shows only the selected interview transcript
139
151
if ( interview . uuid == recordId ) {
140
- setMeetingTranscript ( transformTranscriptIntoHumanFormat ( transcript ) ) ;
152
+ setMeetingTranscript (
153
+ transformTranscriptIntoHumanFormat ( transcript )
154
+ ) ;
141
155
setTranscriptStatus ( "success" ) ;
142
156
//TODO: missing the function
143
157
}
144
158
} )
145
159
. catch ( ( error ) => {
146
160
setTranscriptStatus ( "failed" ) ;
147
- 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
+ ) ;
148
167
console . log ( "Requesting transcript for interview " , interview . uuid ) ;
149
168
requestGenerateTranscript ( interview . uuid )
150
169
. then ( ( ) =>
@@ -179,7 +198,12 @@ const InterviewReportComponent = () => {
179
198
} )
180
199
. catch ( ( error ) => {
181
200
setActionItemsStatus ( "failed" ) ;
182
- 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
+ ) ;
183
207
} ) ;
184
208
185
209
// Get the follow-ups
@@ -191,7 +215,12 @@ const InterviewReportComponent = () => {
191
215
} )
192
216
. catch ( ( error ) => {
193
217
setFollowUpsStatus ( "failed" ) ;
194
- 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
+ ) ;
195
224
} ) ;
196
225
197
226
// Get the questions
@@ -203,7 +232,12 @@ const InterviewReportComponent = () => {
203
232
} )
204
233
. catch ( ( error ) => {
205
234
setQuestionsStatus ( "failed" ) ;
206
- console . error ( "Error getting questions for interview " , recordId , ": " , error ) ;
235
+ console . error (
236
+ "Error getting questions for interview " ,
237
+ recordId ,
238
+ ": " ,
239
+ error
240
+ ) ;
207
241
} ) ;
208
242
209
243
// Get the topics
@@ -215,7 +249,12 @@ const InterviewReportComponent = () => {
215
249
} )
216
250
. catch ( ( error ) => {
217
251
setTopicsStatus ( "failed" ) ;
218
- console . error ( "Error getting topics for interview " , recordId , ": " , error ) ;
252
+ console . error (
253
+ "Error getting topics for interview " ,
254
+ recordId ,
255
+ ": " ,
256
+ error
257
+ ) ;
219
258
} ) ;
220
259
221
260
// Get the summary
@@ -227,37 +266,49 @@ const InterviewReportComponent = () => {
227
266
} )
228
267
. catch ( ( error ) => {
229
268
setSummaryStatus ( "failed" ) ;
230
- console . error ( "Error getting summary for interview " , recordId , ": " , error ) ;
269
+ console . error (
270
+ "Error getting summary for interview " ,
271
+ recordId ,
272
+ ": " ,
273
+ error
274
+ ) ;
231
275
} ) ;
232
276
} , [ recordId ] ) ;
233
277
234
278
return (
235
- < >
236
- < div >
237
- < h3 > Room ID - </ h3 >
238
- < input
239
- type = "text"
240
- value = { roomId || "" }
241
- onChange = { ( e ) => setRoomId ( e . target . value ) }
242
- placeholder = "Enter Room ID"
243
- />
279
+ < div className = { styles . container } >
280
+ < div className = { styles . reportHeader } >
281
+ < div className = { styles . reportHeaderContent } >
282
+ < h3 > Room ID - </ h3 >
283
+ < input
284
+ type = "text"
285
+ value = { roomId || "" }
286
+ onChange = { ( e ) => setRoomId ( e . target . value ) }
287
+ placeholder = "Enter Room ID"
288
+ />
289
+ </ div >
244
290
{ interviewsDataList && (
245
291
< >
246
- - Record Id:
292
+ Record Id:
247
293
< select
294
+ className = { styles . select }
248
295
onChange = { ( e ) => {
249
296
console . log ( "selectedInterviewData" , e . target . value ) ;
250
297
setSelectedInterviewData (
251
- interviewsDataList . find ( ( interview : any ) => interview . uuid === e . target . value )
298
+ interviewsDataList . find (
299
+ ( interview : any ) => interview . uuid === e . target . value
300
+ )
252
301
) ;
253
302
} }
254
- value = { recordId || "" } >
303
+ value = { recordId || "" }
304
+ >
255
305
< option value = "" disabled >
256
306
Select an interview
257
307
</ option >
258
308
{ interviewsDataList . map ( ( interview : any ) => (
259
309
< option key = { interview . uuid } value = { interview . uuid } >
260
- { new Date ( interview . createdAt ) . toUTCString ( ) } - { interview . uuid }
310
+ { new Date ( interview . createdAt ) . toUTCString ( ) } -{ " " }
311
+ { interview . uuid }
261
312
</ option >
262
313
) ) }
263
314
</ select >
@@ -285,7 +336,12 @@ const InterviewReportComponent = () => {
285
336
key = { key }
286
337
value = { codes [ key ] . code }
287
338
readOnly = { true }
288
- style = { { width : 1000 , height : 200 } }
339
+ style = { {
340
+ width : "100%" ,
341
+ borderRadius : "8px" ,
342
+ padding : "12px" ,
343
+ height : 200 ,
344
+ } }
289
345
/>
290
346
) )
291
347
) : (
@@ -295,13 +351,20 @@ const InterviewReportComponent = () => {
295
351
296
352
{ /* Meeting Transcript */ }
297
353
< CollapsibleText title = "Meeting transcript" status = { transcriptStatus } >
298
- < textarea value = { meetingTranscript } readOnly = { true } style = { { width : 1000 , height : 200 } } />
354
+ < textarea
355
+ value = { meetingTranscript }
356
+ readOnly = { true }
357
+ style = { { width : "100%" , height : 200 , color : "#fff" } }
358
+ />
299
359
</ CollapsibleText >
300
360
301
361
{ /* Action itens */ }
302
362
< CollapsibleText title = "Action itens" status = { actionItemsStatus } >
303
363
{ actionItens . map ( ( actionItem : any ) => (
304
- < ReportActionItemComponent key = { actionItem . text } text = { actionItem . text } />
364
+ < ReportActionItemComponent
365
+ key = { actionItem . text }
366
+ text = { actionItem . text }
367
+ />
305
368
) ) }
306
369
</ CollapsibleText >
307
370
< CollapsibleText title = "Follow-ups" status = { followUpsStatus } >
@@ -324,7 +387,7 @@ const InterviewReportComponent = () => {
324
387
< p key = { summaryItem . text } > { summaryItem . text } </ p >
325
388
) ) }
326
389
</ CollapsibleText >
327
- </ >
390
+ </ div >
328
391
) ;
329
392
} ;
330
393
0 commit comments