92 lines
5.9 KiB
PHP
92 lines
5.9 KiB
PHP
@section('title', '设置')
|
||
|
||
<x-app-layout>
|
||
<div class="my-6 md:my-9">
|
||
<p class="mb-3 font-semibold text-lg text-gray-700">基础设置</p>
|
||
<form action="{{ route('settings.update') }}" method="POST">
|
||
<div class="overflow-hidden sm:rounded-md">
|
||
<div class="px-3 py-4 bg-white sm:p-6">
|
||
<div class="grid grid-cols-6 gap-6">
|
||
<div class="col-span-6 sm:col-span-3">
|
||
<label for="email" class="block text-sm font-medium text-gray-700">邮箱</label>
|
||
<x-input type="text" id="email" autocomplete="email" value="{{ Auth::user()->email }}" disabled readonly/>
|
||
</div>
|
||
|
||
<div class="col-span-6 sm:col-span-3">
|
||
<label for="name" class="block text-sm font-medium text-gray-700">昵称</label>
|
||
<x-input type="text" name="name" id="name" autocomplete="name" value="{{ Auth::user()->name }}"/>
|
||
</div>
|
||
|
||
<div class="col-span-6 sm:col-span-3">
|
||
<label for="default_strategy" class="block text-sm font-medium text-gray-700">默认上传策略</label>
|
||
<x-select id="default_strategy" name="configs[default_strategy]" autocomplete="default-strategy">
|
||
@if(Auth::user()->group)
|
||
<option value="0">未选择</option>
|
||
@foreach(Auth::user()->group->strategies as $strategy)
|
||
<option value="{{ $strategy->id }}" @selected(Auth::user()->configs->get(\App\Enums\UserConfigKey::DefaultStrategy) == $strategy->id)>{{ $strategy->name }}</option>
|
||
@endforeach
|
||
@else
|
||
<option value="0">系统默认</option>
|
||
@endif
|
||
</x-select>
|
||
</div>
|
||
|
||
<div class="col-span-6 sm:col-span-3">
|
||
<label for="default_album" class="block text-sm font-medium text-gray-700">默认上传相册</label>
|
||
<x-select id="default_album" name="configs[default_album]" autocomplete="default-album">
|
||
@if(Auth::user()->albums->isNotEmpty())
|
||
<option value="0">未选择</option>
|
||
@foreach(Auth::user()->albums as $album)
|
||
<option value="{{ $album->id }}" @selected(Auth::user()->configs->get(\App\Enums\UserConfigKey::DefaultAlbum) == $album->id)>{{ $album->name }}</option>
|
||
@endforeach
|
||
@else
|
||
<option value="0">没有可用相册</option>
|
||
@endif
|
||
</x-select>
|
||
</div>
|
||
|
||
<div class="col-span-6">
|
||
<label for="url" class="block text-sm font-medium text-gray-700">个人主页</label>
|
||
<x-input type="url" name="url" id="url" autocomplete="url" value="{{ Auth::user()->url }}" placeholder="个人主页地址,http(s)://"/>
|
||
</div>
|
||
|
||
<div class="col-span-6">
|
||
<label for="password" class="block text-sm font-medium text-gray-700">密码</label>
|
||
<x-input type="password" name="password" id="password" placeholder="不修改请留空" autocomplete="password" />
|
||
</div>
|
||
|
||
<div class="col-span-6">
|
||
<x-fieldset title="是否自动清除预览" faq="设置上传时,文件上传完成以后是否自动清除预览图片">
|
||
<x-fieldset-radio id="is_auto_clear_preview_yes" name="configs[is_auto_clear_preview]" value="1" :checked="Auth::user()->configs->get(\App\Enums\UserConfigKey::IsAutoClearPreview)">是</x-fieldset-radio>
|
||
<x-fieldset-radio id="is_auto_clear_preview_no" name="configs[is_auto_clear_preview]" value="0" :checked="! Auth::user()->configs->get(\App\Enums\UserConfigKey::IsAutoClearPreview)">否</x-fieldset-radio>
|
||
</x-fieldset>
|
||
</div>
|
||
|
||
<div class="col-span-6">
|
||
<x-fieldset title="图片默认权限" faq="设置上传的图片默认的权限(公开还是私有,公开的图片将会出现在画廊中,你也可以通过图片管理单独设置权限)">
|
||
<x-fieldset-radio id="private" name="configs[default_permission]" value="{{ \App\Enums\ImagePermission::Private }}" :checked="Auth::user()->configs->get(\App\Enums\UserConfigKey::DefaultPermission) == \App\Enums\ImagePermission::Private">私有</x-fieldset-radio>
|
||
<x-fieldset-radio id="public" name="configs[default_permission]" value="{{ \App\Enums\ImagePermission::Public }}" :checked="Auth::user()->configs->get(\App\Enums\UserConfigKey::DefaultPermission) == \App\Enums\ImagePermission::Public">公开</x-fieldset-radio>
|
||
</x-fieldset>
|
||
</div>
|
||
</div>
|
||
<div class="px-4 py-3 text-right sm:px-6">
|
||
<x-button>保存设置</x-button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
|
||
@push('scripts')
|
||
<script>
|
||
$('form').submit(function (e) {
|
||
e.preventDefault();
|
||
axios.put(this.action, $(this).serialize()).then(response => {
|
||
toastr[response.data.status ? 'success' : 'warning'](response.data.message);
|
||
});
|
||
});
|
||
</script>
|
||
@endpush
|
||
|
||
</x-app-layout>
|