diff --git a/addons/hr_attendance/static/src/components/attendance_menu/attendance_menu.js b/addons/hr_attendance/static/src/components/attendance_menu/attendance_menu.js index 0c727b05d7a..8cb26e3d8d1 100644 --- a/addons/hr_attendance/static/src/components/attendance_menu/attendance_menu.js +++ b/addons/hr_attendance/static/src/components/attendance_menu/attendance_menu.js @@ -8,6 +8,7 @@ import { deserializeDateTime } from "@web/core/l10n/dates"; import { registry } from "@web/core/registry"; import { useService } from "@web/core/utils/hooks"; import { useDebounced } from "@web/core/utils/timing"; +import { isIosApp } from "@web/core/browser/feature_detection"; const { DateTime } = luxon; export class ActivityMenu extends Component { @@ -52,7 +53,8 @@ export class ActivityMenu extends Component { } async signInOut() { - if(navigator.geolocation){ + // iOS app lacks permissions to call `getCurrentPosition` + if (!isIosApp()) { navigator.geolocation.getCurrentPosition( async ({coords: {latitude, longitude}}) => { await this.rpc("/hr_attendance/systray_check_in_out", { @@ -66,8 +68,7 @@ export class ActivityMenu extends Component { await this.searchReadEmployee() } ) - } - else{ + } else { await this.rpc("/hr_attendance/systray_check_in_out") await this.searchReadEmployee() }