we are trying to migrate the JS code from the odoo15 to odoo 17 we faced the dependencies error.
The error below
web.assets_web.min.js:4 Uncaught Error: Dependencies should be defined by an array: function(require){'use strict';var FormController=require('web.FormController');var core=require('web.core');var QWeb=core.qweb;FormController.include({_onButtonClicked:function(event){alert("event");if(event.data.attrs.id==="btn_refraction"){alert("Refraction");var self=this;var state=self.model.get(self.handle,{raw:true});return self.do_action({name:'Patient Waiting List',type:'ir.actions.act_window',res_model:'patient.waitinglist.list',target:'new',views:[[false,'list']],view_type:'form',view_mode:'tree,form',context:{'user_Id':8}});}
this._super.apply(this,arguments);}});return{FormController:FormController,dependencies:['web.FormController'],};}
at ModuleLoader.define (web.assets_web.min.js:4:36)
at web.assets_web.min.js:17376:6
Java Script code
odoo.define('eyeclinic_singledoc.buttonclick1', function (require) {
"use strict";
//alert('kkkk');
console.log("hellooo");
var FormController = require('web.FormController');
const BasicFields = require('web.basic_fields');
var FormRenderer = require('web.FormRenderer');
var rpc = require('web.rpc');
var core = require('web.core');
var _t = core._t;
var test = 0;
var mrn_no ='0';
var visit_id ='0';
var visit_date ='0';
var formController = FormController.include({
_onButtonClicked: function (event) {
// alert(event);
if(event.data.attrs.id === "btn_refraction")
{
var self = this;
var state = self.model.get(self.handle, {raw: true});
return self.do_action({
name: 'Patient Waiting List',
type: 'ir.actions.act_window',
res_model: 'patient.waitinglist.list',
// view_id: self.env.ref('eyeclinic_singledoc.appointment_tree').id,
target: 'new',
views: [[false, 'list']],
view_type : 'form',
view_mode: 'tree,form',
context : {
'user_Id': 8
}
});
}
this._super(event);
}
});
});