diff --git a/addons/default/visiosoft/base-theme/resources/js/visiosoft.js b/addons/default/visiosoft/base-theme/resources/js/visiosoft.js index 06f7e0965..568308753 100644 --- a/addons/default/visiosoft/base-theme/resources/js/visiosoft.js +++ b/addons/default/visiosoft/base-theme/resources/js/visiosoft.js @@ -12,3 +12,14 @@ function crudAjax(params, url, type = 'GET', callback = () => {}, async = false, ...options }); } + +function getUserNavMenu(html, element) { + crudAjax({}, '/ajax/get-user-info', 'GET', function (callback) { + if (callback['userName']){ + element.html(html); + $(element).find('.addBlock').html(callback['addBlockHtml']); + $(element).find('.username').html(callback['userName']); + $(element).find('.profile-img').attr('src', `${callback['profileImg']}`); + } + }) +} diff --git a/addons/default/visiosoft/profile-module/src/Http/Controller/CacheController.php b/addons/default/visiosoft/profile-module/src/Http/Controller/CacheController.php index ecb72a159..69535d352 100644 --- a/addons/default/visiosoft/profile-module/src/Http/Controller/CacheController.php +++ b/addons/default/visiosoft/profile-module/src/Http/Controller/CacheController.php @@ -1,6 +1,7 @@ user(); + $profile_img = $this->dispatch( + new MakeImageInstance($user->file ?: 'theme::images/no_profile.svg', 'img') + )->url(); $user = $user ? $user->first_name . ' ' . $user->last_name : $user; $getAddBlockHtml = new addBlock('navigation/dropdown', []); $addBlockHtml = $getAddBlockHtml->handle(); - return ['userName' => $user, 'addBlockHtml' => $addBlockHtml]; + return ['userName' => $user, 'profileImg' => $profile_img, 'addBlockHtml' => $addBlockHtml]; } }