Changeset 35548 for main/trunk/model-interfaces-dev/atea/korero-maori-asr/src/components/TranscriptionItem.vue
- Timestamp:
- 2021-10-01T16:35:55+13:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/model-interfaces-dev/atea/korero-maori-asr/src/components/TranscriptionItem.vue
r35528 r35548 43 43 <hr /> 44 44 45 <TranscriptionItemEditor ref="editor" :transcription="transcription" style="margin-bottom: 1em" /> 45 <TranscriptionItemEditor ref="editor" :transcription="transcription" style="margin-bottom: 1em" :enableEditing="enableEditing" /> 46 47 <div class="editor-controls"> 48 <audio-time-bar v-model.number="currentPlaybackTime" :audio-length="audioLength" :isDisabled="playbackState.id != transcription.id" /> 49 50 <toggle-button v-model="enableEditing" :title="translations.get('TranscriptionItemEditor_ToggleEditTooltip')"> 51 <span class="material-icons">edit</span> 52 </toggle-button> 53 </div> 46 54 </div> 47 55 </template> … … 78 86 } 79 87 80 .expander-toggle { 81 transition-duration: 0.4s; 88 .editor-controls { 89 display: grid; 90 align-items: center; 91 grid-template-columns: 1fr auto; 92 margin: 0.5em 0 0.3em 0; 93 gap: 1em; 82 94 } 83 95 … … 93 105 import AudioPlayback from "../js/AudioPlaybackModule" 94 106 import Util from "../js/Util" 107 import AudioTimeBar from "./AudioTimeBar.vue" 95 108 import TranscriptionItemEditor from "./TranscriptionItemEditor.vue" 96 109 … … 98 111 name: "TranscriptionItem", 99 112 components: { 113 AudioTimeBar, 100 114 TranscriptionItemEditor 101 115 }, … … 105 119 data() { 106 120 return { 121 enableEditing: false, 107 122 showDownloadOptions: false 108 123 } 109 124 }, 110 computed: mapState({ 111 translations: state => state.translations, 112 isPlaying(state) { 113 return state.playbackState.isPlaying && state.playbackState.id === this.transcription.id 114 } 115 }), 125 computed: { 126 currentPlaybackTime: { 127 get() { 128 return this.$store.getters.transcriptionPlaybackTime(this.transcription.id); 129 }, 130 set(value) { 131 this.$store.commit("playbackStateSetTime", { id: this.transcription.id, time: value }); 132 } 133 }, 134 audioLength() { 135 return this.$store.getters.transcriptionPlaybackLength(this.transcription.id); 136 }, 137 isPlaying() { 138 return this.playbackState.isPlaying && this.playbackState.id === this.transcription.id; 139 }, 140 ...mapState({ 141 translations: state => state.translations, 142 playbackState: state => state.playbackState 143 }) 144 }, 116 145 methods: { 117 146 async toggleAudio() {
Note:
See TracChangeset
for help on using the changeset viewer.