-<div class="form-group">
- <label for="name">Name</label>
- @include('form/text', ['name' => 'name'])
-</div>
-<div class="form-group">
- <label for="email">Email</label>
- @include('form/text', ['name' => 'email'])
+@if($authMethod === 'system' && $user->system_name == 'public')
+ <p class="mb-none text-warn">{{ trans('settings.users_system_public') }}</p>
+@endif
+
+<div class="pt-m">
+ <label class="setting-list-label">{{ trans('settings.users_details') }}</label>
+ @if($authMethod === 'standard')
+ <p class="small">{{ trans('settings.users_details_desc') }}</p>
+ @endif
+ @if($authMethod === 'ldap' || $authMethod === 'system')
+ <p class="small">{{ trans('settings.users_details_desc_no_email') }}</p>
+ @endif
+ <div class="grid half mt-m gap-xl">
+ <div>
+ <label for="name">{{ trans('auth.name') }}</label>
+ @include('form.text', ['name' => 'name'])
+ </div>
+ <div>
+ @if($authMethod !== 'ldap' || userCan('users-manage'))
+ <label for="email">{{ trans('auth.email') }}</label>
+ @include('form.text', ['name' => 'email', 'disabled' => !userCan('users-manage')])
+ @endif
+ </div>
+ </div>
</div>
-@if($currentUser->can('user-update'))
- <div class="form-group">
- <label for="role">User Role</label>
- @include('form.role-select', ['name' => 'role', 'options' => \Oxbow\Role::all(), 'displayKey' => 'display_name'])
+@if(($authMethod === 'ldap' || $authMethod === 'saml2') && userCan('users-manage'))
+ <div class="grid half gap-xl v-center">
+ <div>
+ <label class="setting-list-label">{{ trans('settings.users_external_auth_id') }}</label>
+ <p class="small">{{ trans('settings.users_external_auth_id_desc') }}</p>
+ </div>
+ <div>
+ @include('form.text', ['name' => 'external_auth_id'])
+ </div>
</div>
@endif
-@if(isset($model))
- <div class="form-group">
- <span class="text-muted">
- Only fill the below if you would like <br>to change your password:
- </span>
+@if(userCan('users-manage'))
+ <div>
+ <label for="role" class="setting-list-label">{{ trans('settings.users_role') }}</label>
+ <p class="small">{{ trans('settings.users_role_desc') }}</p>
+ <div class="mt-m">
+ @include('form.role-checkboxes', ['name' => 'roles', 'roles' => $roles])
+ </div>
</div>
@endif
-<div class="form-group">
- <label for="password">Password</label>
- @include('form/password', ['name' => 'password'])
-</div>
+@if($authMethod === 'standard')
+ <div new-user-password>
+ <label class="setting-list-label">{{ trans('settings.users_password') }}</label>
-<div class="form-group">
- <label for="password-confirm">Confirm Password</label>
- @include('form/password', ['name' => 'password-confirm'])
-</div>
+ @if(!isset($model))
+ <p class="small">
+ {{ trans('settings.users_send_invite_text') }}
+ </p>
-<div class="form-group">
- <a href="/users" class="button muted">Cancel</a>
- <button class="button pos" type="submit">Save</button>
-</div>
\ No newline at end of file
+ @include('components.toggle-switch', [
+ 'name' => 'send_invite',
+ 'value' => old('send_invite', 'true') === 'true',
+ 'label' => trans('settings.users_send_invite_option')
+ ])
+
+ @endif
+
+ <div id="password-input-container" @if(!isset($model)) style="display: none;" @endif>
+ <p class="small">{{ trans('settings.users_password_desc') }}</p>
+ @if(isset($model))
+ <p class="small">
+ {{ trans('settings.users_password_warning') }}
+ </p>
+ @endif
+ <div class="grid half mt-m gap-xl">
+ <div>
+ <label for="password">{{ trans('auth.password') }}</label>
+ @include('form.password', ['name' => 'password'])
+ </div>
+ <div>
+ <label for="password-confirm">{{ trans('auth.password_confirm') }}</label>
+ @include('form.password', ['name' => 'password-confirm'])
+ </div>
+ </div>
+ </div>
+
+ </div>
+@endif