mirror of
https://github.com/Monadical-SAS/reflector.git
synced 2025-12-21 04:39:06 +00:00
Merge pull request #282 from Monadical-SAS/display-title
Display Transcript Title
This commit is contained in:
@@ -54,10 +54,6 @@ export interface V1TranscriptGetRequest {
|
|||||||
transcriptId: any;
|
transcriptId: any;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface V1TranscriptGetAudioRequest {
|
|
||||||
transcriptId: any;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface V1TranscriptGetAudioMp3Request {
|
export interface V1TranscriptGetAudioMp3Request {
|
||||||
transcriptId: any;
|
transcriptId: any;
|
||||||
}
|
}
|
||||||
@@ -310,69 +306,6 @@ export class DefaultApi extends runtime.BaseAPI {
|
|||||||
return await response.value();
|
return await response.value();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Transcript Get Audio
|
|
||||||
*/
|
|
||||||
async v1TranscriptGetAudioRaw(
|
|
||||||
requestParameters: V1TranscriptGetAudioRequest,
|
|
||||||
initOverrides?: RequestInit | runtime.InitOverrideFunction,
|
|
||||||
): Promise<runtime.ApiResponse<any>> {
|
|
||||||
if (
|
|
||||||
requestParameters.transcriptId === null ||
|
|
||||||
requestParameters.transcriptId === undefined
|
|
||||||
) {
|
|
||||||
throw new runtime.RequiredError(
|
|
||||||
"transcriptId",
|
|
||||||
"Required parameter requestParameters.transcriptId was null or undefined when calling v1TranscriptGetAudio.",
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
const queryParameters: any = {};
|
|
||||||
|
|
||||||
const headerParameters: runtime.HTTPHeaders = {};
|
|
||||||
|
|
||||||
if (this.configuration && this.configuration.accessToken) {
|
|
||||||
// oauth required
|
|
||||||
headerParameters["Authorization"] = await this.configuration.accessToken(
|
|
||||||
"OAuth2AuthorizationCodeBearer",
|
|
||||||
[],
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
const response = await this.request(
|
|
||||||
{
|
|
||||||
path: `/v1/transcripts/{transcript_id}/audio`.replace(
|
|
||||||
`{${"transcript_id"}}`,
|
|
||||||
encodeURIComponent(String(requestParameters.transcriptId)),
|
|
||||||
),
|
|
||||||
method: "GET",
|
|
||||||
headers: headerParameters,
|
|
||||||
query: queryParameters,
|
|
||||||
},
|
|
||||||
initOverrides,
|
|
||||||
);
|
|
||||||
|
|
||||||
if (this.isJsonMime(response.headers.get("content-type"))) {
|
|
||||||
return new runtime.JSONApiResponse<any>(response);
|
|
||||||
} else {
|
|
||||||
return new runtime.TextApiResponse(response) as any;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Transcript Get Audio
|
|
||||||
*/
|
|
||||||
async v1TranscriptGetAudio(
|
|
||||||
requestParameters: V1TranscriptGetAudioRequest,
|
|
||||||
initOverrides?: RequestInit | runtime.InitOverrideFunction,
|
|
||||||
): Promise<any> {
|
|
||||||
const response = await this.v1TranscriptGetAudioRaw(
|
|
||||||
requestParameters,
|
|
||||||
initOverrides,
|
|
||||||
);
|
|
||||||
return await response.value();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Transcript Get Audio Mp3
|
* Transcript Get Audio Mp3
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ import "../../styles/button.css";
|
|||||||
import FinalSummary from "../finalSummary";
|
import FinalSummary from "../finalSummary";
|
||||||
import ShareLink from "../shareLink";
|
import ShareLink from "../shareLink";
|
||||||
import QRCode from "react-qr-code";
|
import QRCode from "react-qr-code";
|
||||||
|
import TranscriptTitle from "../transcriptTitle";
|
||||||
|
|
||||||
type TranscriptDetails = {
|
type TranscriptDetails = {
|
||||||
params: {
|
params: {
|
||||||
@@ -50,6 +51,10 @@ export default function TranscriptDetails(details: TranscriptDetails) {
|
|||||||
<Modal title="Loading" text={"Loading transcript..."} />
|
<Modal title="Loading" text={"Loading transcript..."} />
|
||||||
) : (
|
) : (
|
||||||
<>
|
<>
|
||||||
|
<div className="flex flex-col">
|
||||||
|
{transcript?.response?.title && (
|
||||||
|
<TranscriptTitle title={transcript.response.title} />
|
||||||
|
)}
|
||||||
<Recorder
|
<Recorder
|
||||||
topics={topics?.topics || []}
|
topics={topics?.topics || []}
|
||||||
useActiveTopic={useActiveTopic}
|
useActiveTopic={useActiveTopic}
|
||||||
@@ -57,6 +62,7 @@ export default function TranscriptDetails(details: TranscriptDetails) {
|
|||||||
isPastMeeting={true}
|
isPastMeeting={true}
|
||||||
transcriptId={transcript?.response?.id}
|
transcriptId={transcript?.response?.id}
|
||||||
/>
|
/>
|
||||||
|
</div>
|
||||||
<div className="grid grid-cols-1 lg:grid-cols-2 grid-rows-2 lg:grid-rows-1 gap-2 lg:gap-4 h-full">
|
<div className="grid grid-cols-1 lg:grid-cols-2 grid-rows-2 lg:grid-rows-1 gap-2 lg:gap-4 h-full">
|
||||||
<TopicList
|
<TopicList
|
||||||
topics={topics?.topics || []}
|
topics={topics?.topics || []}
|
||||||
|
|||||||
13
www/app/transcripts/transcriptTitle.tsx
Normal file
13
www/app/transcripts/transcriptTitle.tsx
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
type TranscriptTitle = {
|
||||||
|
title: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
const TranscriptTitle = (props: TranscriptTitle) => {
|
||||||
|
return (
|
||||||
|
<h2 className="text-2xl lg:text-4xl font-extrabold text-center mb-4">
|
||||||
|
{props.title}
|
||||||
|
</h2>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default TranscriptTitle;
|
||||||
Reference in New Issue
Block a user