Skip to content

Commit 4a705e0

Browse files
committed
fix: disallow ability to change transcription modes if user doesn't have editing permissions
1 parent afe439c commit 4a705e0

File tree

2 files changed

+24
-11
lines changed

2 files changed

+24
-11
lines changed

src/comps/editor/EditorComponent.vue

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
@zoomOutY='zoomOutY'
5353
@zoomInX='zoomInX'
5454
@zoomOutX='zoomOutX'
55-
@update:selectedMode='(mode: EditorMode) => selectedMode = mode'
55+
@update:selectedMode='updateSelectedMode'
5656
@unsavedChanges='unsavedChanges = $event'
5757
@update:TrajSelStatus='trajSelStatus = $event'
5858
@update:selPhraseDivUid='updateSelPhraseDivUid($event)'
@@ -1176,6 +1176,17 @@ export default defineComponent({
11761176
11771177
methods: {
11781178
1179+
updateSelectedMode(mode: EditorMode) {
1180+
if (mode !== EditorMode.None && mode !== EditorMode.Region) {
1181+
if (!this.editable) {
1182+
return;
1183+
}
1184+
}
1185+
this.selectedMode = mode;
1186+
},
1187+
1188+
1189+
11791190
clearTSP() {
11801191
const tsp = this.$refs.trajSelectPanel as TSPType;
11811192
tsp.startConsonant = undefined;

src/comps/editor/renderer/TranscriptionLayer.vue

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,7 @@ export default defineComponent({
521521
});
522522
const playheadStyle = computed(() => {
523523
return {
524+
zIndex: 1000,
524525
// filter: 'blur(2px) drop-shadow(0 0 10px rgba(0, 0, 0, 0.8))',
525526
}
526527
});
@@ -1218,6 +1219,7 @@ export default defineComponent({
12181219
playhead.value!.style.transform = `translateX(${pxlX}px)`;
12191220
smoothPositionX = pxlX;
12201221
currentSec.value = Math.floor(time);
1222+
console.log(time, pxlX)
12211223
12221224
} else if (props.playheadAnimation === PlayheadAnimations.Block) {
12231225
const pxlX = props.xScale(time);
@@ -2375,7 +2377,7 @@ export default defineComponent({
23752377
insertSilentTrajLeft(traj, track);
23762378
contextMenuClosed.value = true;
23772379
},
2378-
enabled: true
2380+
enabled: props.editable
23792381
})
23802382
};
23812383
if (insertSilenceRight) {
@@ -2385,7 +2387,7 @@ export default defineComponent({
23852387
insertSilentTrajRight(traj, track);
23862388
contextMenuClosed.value = true;
23872389
},
2388-
enabled: true
2390+
enabled: props.editable
23892391
})
23902392
};
23912393
if (insertFixedLeft) {
@@ -2395,7 +2397,7 @@ export default defineComponent({
23952397
insertFixedTrajLeft(traj, track);
23962398
contextMenuClosed.value = true;
23972399
},
2398-
enabled: true
2400+
enabled: props.editable
23992401
})
24002402
};
24012403
if (insertFixedRight) {
@@ -2405,7 +2407,7 @@ export default defineComponent({
24052407
insertFixedTrajRight(traj, track);
24062408
contextMenuClosed.value = true;
24072409
},
2408-
enabled: true
2410+
enabled: props.editable
24092411
})
24102412
};
24112413
if (transcribeTrajRight) {
@@ -2421,7 +2423,7 @@ export default defineComponent({
24212423
contextMenuClosed.value = true;
24222424
})
24232425
},
2424-
enabled: true
2426+
enabled: props.editable
24252427
})
24262428
};
24272429
if (transcribeTrajLeft) {
@@ -2437,7 +2439,7 @@ export default defineComponent({
24372439
contextMenuClosed.value = true;
24382440
})
24392441
},
2440-
enabled: true
2442+
enabled: props.editable
24412443
})
24422444
}
24432445
if (canConnectToUpcomingTraj(traj, track)) {
@@ -2449,7 +2451,7 @@ export default defineComponent({
24492451
replaceSilenceWithConnection(silTraj, track);
24502452
contextMenuClosed.value = true;
24512453
},
2452-
enabled: true
2454+
enabled: props.editable
24532455
})
24542456
};
24552457
if (canConnectToEarlierTraj(traj, track)) {
@@ -2461,7 +2463,7 @@ export default defineComponent({
24612463
replaceSilenceWithConnection(silTraj, track);
24622464
contextMenuClosed.value = true;
24632465
},
2464-
enabled: true
2466+
enabled: props.editable
24652467
})
24662468
};
24672469
const sts = selectedTrajs.value;
@@ -2475,7 +2477,7 @@ export default defineComponent({
24752477
addTrajToSelectedGroup(traj, track);
24762478
contextMenuClosed.value = true;
24772479
},
2478-
enabled: true
2480+
enabled: props.editable
24792481
})
24802482
}
24812483
}
@@ -2488,7 +2490,7 @@ export default defineComponent({
24882490
addTrajToSelectedGroup(traj, track);
24892491
contextMenuClosed.value = true;
24902492
},
2491-
enabled: true
2493+
enabled: props.editable
24922494
})
24932495
}
24942496
}

0 commit comments

Comments
 (0)