From 1c3ed7f590e99b5efd0a82c5270181fc72c94b23 Mon Sep 17 00:00:00 2001 From: marcoc Date: Tue, 15 Apr 2025 15:26:01 +0200 Subject: [PATCH] fix(fe login/header): fixed getting the right timezone at login --- app/Helpers/Preferences.php | 13 +++++++------ resources/js/components/header/Timer.vue | 5 +++-- resources/js/pages/Login.vue | 18 ++---------------- routes/web.php | 13 ++++++++++++- 4 files changed, 24 insertions(+), 25 deletions(-) diff --git a/app/Helpers/Preferences.php b/app/Helpers/Preferences.php index d9323af..d5000d1 100644 --- a/app/Helpers/Preferences.php +++ b/app/Helpers/Preferences.php @@ -17,7 +17,7 @@ class Preferences throw new Exception("User id can't be null for a user preference {$key}."); } - $pref = Preference::where('key', $key); + $pref = Preference::where('keystr', $key); if ($isUserValue) { $pref = $pref->where('subjid', $userId); } @@ -37,7 +37,7 @@ class Preferences } } - private function getValue($key, $isUserValue = false, $forceDefault = false) { + private static function getValue($key, $isUserValue = false, $forceDefault = false) { try { $userId = Auth::id(); @@ -45,7 +45,7 @@ class Preferences throw new Exception("User id can't be null for a user preference {$key}."); } - $pref = Preference::where('key', $key); + $pref = Preference::where('keystr', $key); if ($isUserValue) { $pref = $pref->where('subjid', $userId); } @@ -61,12 +61,13 @@ class Preferences } catch (Exception $e) { header('HTTP/1.0 503 Service Unavailable'); - Log::info('Database error: ' . $e->getMessage()); - die(); + return false; +// Log::info('Database error: ' . $e->getMessage()); +// die(); } } - public function getDefaultTimeZone() { + public static function getDefaultTimeZone() { return config('app.timezone'); } diff --git a/resources/js/components/header/Timer.vue b/resources/js/components/header/Timer.vue index 477436f..f39a107 100644 --- a/resources/js/components/header/Timer.vue +++ b/resources/js/components/header/Timer.vue @@ -1,14 +1,15 @@ diff --git a/resources/js/pages/Login.vue b/resources/js/pages/Login.vue index bde05a0..59c9a0e 100644 --- a/resources/js/pages/Login.vue +++ b/resources/js/pages/Login.vue @@ -32,11 +32,6 @@ const onSubmit = () => { } auth.setUserData(userStore); - //To check data uncomment the timezone const, the timezone line in user object - // and the console.log below. Then comment router.push('/') - - // console.log(auth.userData) - router.push('/'); } }).catch((error) => { @@ -45,17 +40,8 @@ const onSubmit = () => { } const setTimezone = (user): Promise => { - console.log(user); - return axios.get("http://127.0.0.1:9876/api/v2/preferences", { - auth: { - username: user.login, - password: data.password - } - }).then((res) => { - const appConfig = res.data; - console.log(res); - const timezoneSetting = appConfig.find(setting => setting.key == 'user_timezone'); - return timezoneSetting?.value ? timezoneSetting.value : import.meta.env.VITE_APP_TIMEZONE; + return axios.get("timezone").then((res) => { + return res.data; }).catch(error => { console.log("Error: "+error); return null; diff --git a/routes/web.php b/routes/web.php index d7b44e5..d62cbe3 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,5 +1,6 @@