]> BookStack Code Mirror - bookstack/blob - resources/views/users/account/profile.blade.php
785d562e47da31503edd34fb45f816efa849c50e
[bookstack] / resources / views / users / account / profile.blade.php
1 @extends('users.account.layout')
2
3 @section('main')
4
5     <section class="card content-wrap auto-height">
6         <form action="{{ url('/my-account/profile') }}" method="post" enctype="multipart/form-data">
7             {{ method_field('put') }}
8             {{ csrf_field() }}
9
10             <div class="flex-container-row gap-l items-center wrap justify-space-between">
11                 <h1 class="list-heading">{{ trans('preferences.profile') }}</h1>
12                 <div>
13                     <a href="{{ user()->getProfileUrl() }}" class="button outline">{{ trans('preferences.profile_view_public') }}</a>
14                 </div>
15             </div>
16
17             <p class="text-muted text-small mb-none">{{ trans('preferences.profile_desc') }}</p>
18
19             <div class="setting-list">
20
21                 <div class="flex-container-row gap-l items-center wrap">
22                     <div class="flex">
23                         <label class="setting-list-label" for="name">{{ trans('auth.name') }}</label>
24                         <p class="text-small mb-none">{{ trans('preferences.profile_name_desc') }}</p>
25                     </div>
26                     <div class="flex stretch-inputs">
27                         @include('form.text', ['name' => 'name'])
28                     </div>
29                 </div>
30
31                 <div>
32                     <div class="flex-container-row gap-l items-center wrap">
33                         <div class="flex">
34                             <label class="setting-list-label" for="email">{{ trans('auth.email') }}</label>
35                             <p class="text-small mb-none">{{ trans('preferences.profile_email_desc') }}</p>
36                         </div>
37                         <div class="flex stretch-inputs">
38                             @include('form.text', ['name' => 'email', 'disabled' => !userCan('users-manage')])
39                         </div>
40                     </div>
41                     @if(!userCan('users-manage'))
42                         <p class="text-small text-muted">{{ trans('preferences.profile_email_no_permission') }}</p>
43                     @endif
44                 </div>
45
46                 <div class="grid half gap-xl">
47                     <div>
48                         <label for="user-avatar"
49                                class="setting-list-label">{{ trans('settings.users_avatar') }}</label>
50                         <p class="text-small">{{ trans('preferences.profile_avatar_desc') }}</p>
51                     </div>
52                     <div>
53                         @include('form.image-picker', [
54                             'resizeHeight' => '512',
55                             'resizeWidth' => '512',
56                             'showRemove' => false,
57                             'defaultImage' => url('/user_avatar.png'),
58                             'currentImage' => user()->getAvatar(80),
59                             'currentId' => user()->image_id,
60                             'name' => 'profile_image',
61                             'imageClass' => 'avatar large'
62                         ])
63                     </div>
64                 </div>
65
66                 @include('users.parts.language-option-row', ['value' => old('language') ?? user()->getLocale()->appLocale()])
67
68             </div>
69
70             <div class="form-group text-right">
71                 <button class="button">{{ trans('common.save') }}</button>
72             </div>
73
74         </form>
75     </section>
76
77     @if(userCan('users-manage'))
78         <section class="card content-wrap auto-height">
79             <div class="flex-container-row gap-l items-center wrap">
80                 <div class="flex">
81                     <h2 class="list-heading">{{ trans('preferences.profile_admin_options') }}</h2>
82                     <p class="text-small">{{ trans('preferences.profile_admin_options_desc') }}</p>
83                 </div>
84                 <div class="text-m-right">
85                     <a class="button outline" href="{{ user()->getEditUrl() }}">{{ trans('common.open') }}</a>
86                 </div>
87             </div>
88         </section>
89     @endif
90 @stop