fix: keybind issue + view moderation page on final step (#3977)

* fix: keybind issue + view moderation page on final step

* fix: go to moderation page on generate message thing
This commit is contained in:
IMB11 2025-07-12 22:48:53 +01:00 committed by GitHub
parent a945e9b005
commit 6fb125cf0f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 2 deletions

View File

@ -511,7 +511,7 @@ interface MessagePart {
function handleKeybinds(event: KeyboardEvent) { function handleKeybinds(event: KeyboardEvent) {
const focusedActionIndex = ref<number | null>(null); const focusedActionIndex = ref<number | null>(null);
return handleKeybind( handleKeybind(
event, event,
{ {
project: props.project, project: props.project,
@ -1005,6 +1005,8 @@ async function generateMessage() {
loadingMessage.value = true; loadingMessage.value = true;
router.push(`/${props.project.project_type}/${props.project.slug}/moderation`);
try { try {
const baseMessage = await assembleFullMessage(); const baseMessage = await assembleFullMessage();
let fullMessage = baseMessage; let fullMessage = baseMessage;

View File

@ -99,7 +99,13 @@ export function handleKeybind(
ctx: ModerationContext, ctx: ModerationContext,
keybinds: KeybindListener[], keybinds: KeybindListener[],
): boolean { ): boolean {
if (event.target instanceof HTMLInputElement || event.target instanceof HTMLTextAreaElement) { if (
event.target instanceof HTMLInputElement ||
event.target instanceof HTMLTextAreaElement ||
(event.target as HTMLElement)?.closest('.cm-editor') ||
(event.target as HTMLElement)?.classList?.contains('cm-content') ||
(event.target as HTMLElement)?.classList?.contains('cm-line')
) {
return false return false
} }