menu('header.actions') ->title(_t('@users', 'Header Actions Menu')) ->add('users.login', _t('@header', 'Log In')) ->before('listings.add') ->setTemplate('header.actions.login', 'users') ->end() ->add('users.profile', _t('@header', 'User Profile')) ->before('listings.add') ->setTemplate(function () { if (User::guest()) { return ''; } return Site::menu('header.user', 'users::header.user')->render(); }) ->end(); # Header: User bff::theme()->menu('header.user') ->divider('divider.settings') ->end() ->add('settings', _t('users', 'Profile Settings')) ->after('wallet') ->after('divider.settings') ->route('users-account.settings') ->icon('fas fa-cog', true) ->end() ->divider('divider.logout') ->before('exit') ->end() ->add('exit', _t('users', 'Log Out')) ->last() ->route('users-logout') ->icon('fas fa-sign-out-alt', true) ->end(); # User: Account bff::theme()->menu('user.account') ->title(_t('@users', 'User Account')) ->editable(true) ->add('settings', _t('users', 'Profile Settings')) ->after('wallet') ->route('users-account.settings') ->icon('fas fa-cog', true) ->end() ->add('exit', _t('users', 'Log Out')) ->last() ->route('users-logout') ->icon('fas fa-sign-out-alt', true) ->end(); # User: Account Settings bff::theme()->menu('user.account.settings') ->add('user', _t('users', 'User')) ->first() ->active(true) ->route('users-my.settings') ->end(); # User: Profile bff::theme()->menu(\modules\users\views\ProfilePage::MENU) ->add('listings', _t('listings', 'Listings')) ->first() ->page(\modules\users\views\profile\ListingsPage::class) ->url('{user}') ->end();