Browse Source

Sep 19: [FIX] Bug Fixed 'auto_logout_idle_user_odoo'

pull/332/head
Cybrosys Technologies 7 months ago
parent
commit
599a03cfb8
  1. 11
      auto_logout_idle_user_odoo/static/src/js/systray.js
  2. 2
      auto_logout_idle_user_odoo/static/src/xml/systray.xml

11
auto_logout_idle_user_odoo/static/src/js/systray.js

@ -11,6 +11,9 @@ class TimerSystrayItem extends Component{
setup(){ setup(){
super.setup(); super.setup();
this.get_idle_time(); this.get_idle_time();
this.state = useState({
idle_time: null,
})
} }
get_idle_time() { get_idle_time() {
var self = this var self = this
@ -42,16 +45,16 @@ class TimerSystrayItem extends Component{
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000); var seconds = Math.floor((distance % (1000 * 60)) / 1000);
if (hours && days) { if (hours && days) {
document.querySelector("#idle_timer").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s "; self.state.idle_time = days + "d " + hours + "h " + minutes + "m " + seconds + "s ";
} else if (hours) { } else if (hours) {
document.querySelector("#idle_timer").innerHTML = hours + "h " + minutes + "m " + seconds + "s "; self.state.idle_time = hours + "h " + minutes + "m " + seconds + "s ";
} else { } else {
document.querySelector("#idle_timer").innerHTML = minutes + "m " + seconds + "s "; self.state.idle_time = minutes + "m " + seconds + "s ";
} }
/** if the countdown is zero the link is redirect to the login page*/ /** if the countdown is zero the link is redirect to the login page*/
if (distance < 0) { if (distance < 0) {
clearInterval(idle); clearInterval(idle);
document.querySelector("#idle_timer").innerHTML = "EXPIRED"; self.state.idle_time = "EXPIRED";
location.replace("/web/session/logout") location.replace("/web/session/logout")
} }
}, 1000); }, 1000);

2
auto_logout_idle_user_odoo/static/src/xml/systray.xml

@ -5,7 +5,7 @@
<div class="new_icon"> <div class="new_icon">
<div id="div-timer"> <div id="div-timer">
<i class="fa fa-clock-o systray-icon" /> <i class="fa fa-clock-o systray-icon" />
<p id="idle_timer"/> <p t-esc="this.state.idle_time"/>
</div> </div>
</div> </div>
</t> </t>

Loading…
Cancel
Save