Files
test/quality/static/src/tablet_image_field/tablet_image_field.js
2023-04-14 17:42:23 +08:00

30 lines
812 B
JavaScript

/** @odoo-module **/
import { Dialog } from "@web/core/dialog/dialog";
import { registry } from "@web/core/registry";
import { useService } from "@web/core/utils/hooks";
import { ImageField } from '@web/views/fields/image/image_field';
const { Component } = owl;
class ImagePreviewDialog extends Component {}
ImagePreviewDialog.components = { Dialog };
ImagePreviewDialog.template = "quality.ImagePreviewDialog";
export class TabletImageField extends ImageField {
setup() {
super.setup();
this.dialog = useService("dialog");
}
openModal() {
this.dialog.add(ImagePreviewDialog, {
src: this.getUrl(this.props.name),
});
}
}
TabletImageField.template = "quality.TabletImageField";
registry.category("fields").add("tablet_image", TabletImageField);