@@ -83,11 +83,10 @@ import SkMidi from './midi';
8383import { Status } from ' @vue-skuilder/common' ;
8484import { User } from ' @vue-skuilder/db' ;
8585import { InputEventNoteon } from ' webmidi' ;
86- import { getCurrentUser } from ' @/stores/useAuthStore' ;
8786import PianoRangeVisualizer from ' ./PianoRangeVisualizer.vue' ;
8887
8988export interface MidiDevice {
90- text : string ;
89+ title : string ;
9190 value: string ;
9291}
9392export default defineComponent ({
@@ -102,6 +101,10 @@ export default defineComponent({
102101 type: String ,
103102 required: true ,
104103 },
104+ user: {
105+ type: Object as () => User ,
106+ required: true ,
107+ },
105108 },
106109
107110 setup(props ) {
@@ -112,7 +115,6 @@ export default defineComponent({
112115 const selectedInput = ref <string >(' ' );
113116 const selectedOutput = ref <string >(' ' );
114117 const updatePending = ref (false );
115- const user = ref <User >();
116118
117119 // managing config state updates
118120 const savedInputId = ref <string >(' ' );
@@ -388,7 +390,7 @@ export default defineComponent({
388390 });
389391
390392 const retrieveSettings = async () => {
391- const s = await user . value ? .getCourseSettings (props ._id );
393+ const s = await props . user .getCourseSettings (props ._id );
392394
393395 if (s ?.midiinput ) {
394396 const savedInput = s .midiinput .toString ();
@@ -435,7 +437,7 @@ export default defineComponent({
435437
436438 const saveSettings = async () => {
437439 updatePending .value = true ;
438- await user . value ? .updateCourseSettings (props ._id , [
440+ await props . user .updateCourseSettings (props ._id , [
439441 {
440442 key: ' midiinput' ,
441443 value: selectedInput .value ,
@@ -475,7 +477,6 @@ export default defineComponent({
475477 };
476478
477479 onMounted (async () => {
478- user .value = await getCurrentUser ();
479480 initNoteOptions ();
480481 try {
481482 midi .value = await SkMidi .instance ();
0 commit comments