private function userEditView(UserInterface $user)
{
// dynamic field
$dynamicField = app('xe.dynamicField');
$fieldTypes = $dynamicField->gets('user');
// password configuration
$passwordConfig = app('config')->get('xe.user.password');
$passwordLevel = array_get($passwordConfig['levels'], $passwordConfig['default']);
app('xe.frontend')->js(['assets/core/xe-ui-component/js/xe-form.js', 'assets/core/xe-ui-component/js/xe-page.js'])->load();
/** @var SkinHandler $skinHandler */
$skinHandler = app('xe.skin');
$skin = $skinHandler->getAssigned('member/settings');
return $skin->setView('edit')->setData(compact('user', 'fieldTypes', 'passwordLevel'));
}