From 4a762a3d8ce31640e31cd9a8f996832acc687bda Mon Sep 17 00:00:00 2001 From: 10G Meow <10gmeow@gmail.com> Date: Sat, 12 Feb 2022 16:02:40 +0200 Subject: [PATCH] Voice recorder fixed --- src/assets/css/_variables.scss | 4 ++ .../css/components/_voice-recorder.scss | 30 +++++++++++++ src/components/VoiceRecorder.vue | 43 ++++--------------- 3 files changed, 43 insertions(+), 34 deletions(-) create mode 100644 src/assets/css/components/_voice-recorder.scss diff --git a/src/assets/css/_variables.scss b/src/assets/css/_variables.scss index af1369e..8e3f8cb 100644 --- a/src/assets/css/_variables.scss +++ b/src/assets/css/_variables.scss @@ -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; \ No newline at end of file diff --git a/src/assets/css/components/_voice-recorder.scss b/src/assets/css/components/_voice-recorder.scss new file mode 100644 index 0000000..352e59c --- /dev/null +++ b/src/assets/css/components/_voice-recorder.scss @@ -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; + } +} diff --git a/src/components/VoiceRecorder.vue b/src/components/VoiceRecorder.vue index 460fe46..8d7984b 100644 --- a/src/components/VoiceRecorder.vue +++ b/src/components/VoiceRecorder.vue @@ -17,16 +17,16 @@ - stop + stop @@ -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 { -