Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/** @odoo-module **/

import {Component, onMounted, onWillUnmount, useRef, useState} from "@odoo/owl";
import {Component, onMounted, useRef, useState} from "@odoo/owl";
import {useService} from "@web/core/utils/hooks";
import {_t} from "@web/core/l10n/translation";

Expand All @@ -10,14 +10,6 @@ import {_t} from "@web/core/l10n/translation";
* Provides a side-by-side view of:
* - Left: Current registrant data
* - Right: Proposed changes
*
* Keyboard shortcuts:
* - A: Approve
* - R: Request changes
* - D: Decline
* - N: Next in queue
* - P: Previous in queue
* - Escape: Close panel
*/
export class CRReviewPanel extends Component {
static template = "spp_change_request_v2.CRReviewPanel";
Expand Down Expand Up @@ -54,11 +46,6 @@ export class CRReviewPanel extends Component {

onMounted(() => {
this.loadData();
document.addEventListener("keydown", this.onKeydown.bind(this));
});

onWillUnmount(() => {
document.removeEventListener("keydown", this.onKeydown.bind(this));
});
}

Expand Down Expand Up @@ -163,47 +150,6 @@ export class CRReviewPanel extends Component {
}
}

// Keyboard handler
onKeydown(event) {
// Don't handle if we're in an input
if (event.target.tagName === "INPUT" || event.target.tagName === "TEXTAREA") {
return;
}

switch (event.key.toLowerCase()) {
case "a":
if (this.state.canApprove) {
event.preventDefault();
this.onApprove();
}
break;
case "r":
if (this.state.canReject) {
event.preventDefault();
this.onRequestChanges();
}
break;
case "d":
if (this.state.canReject) {
event.preventDefault();
this.onDecline();
}
break;
case "n":
event.preventDefault();
this.onNext();
break;
case "p":
event.preventDefault();
this.onPrevious();
break;
case "escape":
event.preventDefault();
this.onClose();
break;
}
}

// Action handlers
async onApprove() {
if (this.state.showApproveComment) {
Expand Down
Loading