Voice recorder fixed

This commit is contained in:
10G Meow 2022-02-12 16:02:40 +02:00
parent 66f18a7df2
commit 4a762a3d8c
3 changed files with 43 additions and 34 deletions

View file

@ -11,3 +11,7 @@ $chat-standard-padding-s: 16px;
$chat-standard-padding-xs: 8px;
$chat-text-size: 1px;
$chat-button-height: 50px;
$voice-recorder-color: #6f6f6f;
$voice-recording-color: red;
$voice-recorded-color: #3ae17d;

View file

@ -0,0 +1,30 @@
.grow-enter-active,
.grow-leave-active {
transition-timing-function: ease-out;
transition: opacity 0.3s, border-radius 0.5s, transform 0.5s;
}
.grow-enter,
.grow-leave-to {
transform: translateX(var(--v-mic-button-initial-translate)) scaleX(var(--v-mic-button-initial-scale));
opacity: 0;
border-radius: 25px !important;
}
.fade-enter-active,
.fade-leave-active {
transition: opacity 0.5s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
opacity: 0;
}
.voice-recorder-btn {
padding: 30px;
background-color: $voice-recorder-color;
&.recording {
background-color: $voice-recording-color;
}
&.recorded {
background-color: $voice-recorded-color;
}
}

View file

@ -17,16 +17,16 @@
<v-btn
v-if="state == states.RECORDING"
id="btn-pause"
style="background-color: white; padding: 30px"
icon
class="voice-recorder-btn recording"
@click.stop="pauseRecording"
>
<v-icon color="black">stop</v-icon>
<v-icon color="white">stop</v-icon>
</v-btn>
<v-btn
v-else-if="state == states.RECORDED"
id="btn-send"
style="background-color: #3ae17d; padding: 30px"
class="voice-recorder-btn recorded"
icon
:disabled="!recordedFile"
@click.stop="send"
@ -36,7 +36,7 @@
<v-btn
v-else
id="btn-record"
style="background-color: red; padding: 30px"
class="voice-recorder-btn"
icon
@click.stop="startRecording"
>
@ -196,6 +196,7 @@ export default {
recordingLocked: false,
recordedFile: null,
errorMessage: null,
recorder: null
};
},
watch: {
@ -353,13 +354,8 @@ export default {
},
cancelRecording() {
this.state = State.INITIAL;
if (this.recorder) {
this.recorder.stopRecording();
//this.recorder.destroy();
this.recorder = null;
}
this.stopRecordTimer();
this.recordingTime = String.fromCharCode(160); // nbsp;
this.recorder.stop();
this.recorder = null;
this.close();
},
pauseRecording() {
@ -443,27 +439,6 @@ export default {
</script>
<style lang="scss">
@import "@/assets/css/chat.scss";
</style>
<style>
.grow-enter-active,
.grow-leave-active {
transition-timing-function: ease-out;
transition: opacity 0.3s, border-radius 0.5s, transform 0.5s;
}
.grow-enter,
.grow-leave-to {
transform: translateX(var(--v-mic-button-initial-translate))
scaleX(var(--v-mic-button-initial-scale));
opacity: 0;
border-radius: 25px !important;
}
.fade-enter-active,
.fade-leave-active {
transition: opacity 0.5s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
opacity: 0;
}
@import "@/assets/css/chat.scss";
@import "@/assets/css/components/voice-recorder.scss";
</style>