Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
canifa_note
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Vũ Hoàng Anh
canifa_note
Commits
ab533290
Commit
ab533290
authored
Apr 14, 2026
by
boojack
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: hide transcribe button without AI provider
parent
35504cc8
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
23 additions
and
21 deletions
+23
-21
AudioRecorderPanel.tsx
...c/components/MemoEditor/components/AudioRecorderPanel.tsx
+23
-21
No files found.
web/src/components/MemoEditor/components/AudioRecorderPanel.tsx
View file @
ab533290
...
@@ -23,7 +23,7 @@ export const AudioRecorderPanel: FC<AudioRecorderPanelProps> = ({
...
@@ -23,7 +23,7 @@ export const AudioRecorderPanel: FC<AudioRecorderPanelProps> = ({
const
isRequestingPermission
=
status
===
"requesting_permission"
;
const
isRequestingPermission
=
status
===
"requesting_permission"
;
const
isRecording
=
status
===
"recording"
;
const
isRecording
=
status
===
"recording"
;
const
isTranscribeDisabled
=
!
canTranscribe
||
isRequestingPermission
||
isTranscribing
;
const
isTranscribeDisabled
=
isRequestingPermission
||
isTranscribing
;
const
waveformLevels
=
useAudioWaveform
(
mediaStream
,
isRecording
&&
mediaStream
!==
null
);
const
waveformLevels
=
useAudioWaveform
(
mediaStream
,
isRecording
&&
mediaStream
!==
null
);
const
srStatusText
=
isTranscribing
const
srStatusText
=
isTranscribing
?
t
(
"editor.audio-recorder.transcribing"
)
?
t
(
"editor.audio-recorder.transcribing"
)
...
@@ -61,26 +61,28 @@ export const AudioRecorderPanel: FC<AudioRecorderPanelProps> = ({
...
@@ -61,26 +61,28 @@ export const AudioRecorderPanel: FC<AudioRecorderPanelProps> = ({
>
>
<
XIcon
className=
"size-4"
/>
<
XIcon
className=
"size-4"
/>
</
Button
>
</
Button
>
<
Tooltip
>
{
canTranscribe
&&
(
<
TooltipTrigger
asChild
>
<
Tooltip
>
<
span
className=
"-ml-2 inline-flex"
>
<
TooltipTrigger
asChild
>
<
Button
<
span
className=
"-ml-2 inline-flex"
>
type=
"button"
<
Button
variant=
"ghost"
type=
"button"
size=
"icon"
variant=
"ghost"
className=
"rounded-full"
size=
"icon"
onClick=
{
onTranscribe
}
className=
"rounded-full"
disabled=
{
isTranscribeDisabled
}
onClick=
{
onTranscribe
}
aria
-
label=
{
canTranscribe
?
t
(
"editor.audio-recorder.transcribe"
)
:
t
(
"editor.audio-recorder.configure-ai-provider"
)
}
disabled=
{
isTranscribeDisabled
}
>
aria
-
label=
{
t
(
"editor.audio-recorder.transcribe"
)
}
<
AudioWaveformIcon
className=
"size-4"
/>
>
</
Button
>
<
AudioWaveformIcon
className=
"size-4"
/>
</
span
>
</
Button
>
</
TooltipTrigger
>
</
span
>
<
TooltipContent
side=
"top"
>
</
TooltipTrigger
>
<
p
>
{
canTranscribe
?
t
(
"editor.audio-recorder.transcribe"
)
:
t
(
"editor.audio-recorder.configure-ai-provider"
)
}
</
p
>
<
TooltipContent
side=
"top"
>
</
TooltipContent
>
<
p
>
{
t
(
"editor.audio-recorder.transcribe"
)
}
</
p
>
</
Tooltip
>
</
TooltipContent
>
</
Tooltip
>
)
}
<
Button
<
Button
type=
"button"
type=
"button"
variant=
"destructive"
variant=
"destructive"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment