优化后台功能

This commit is contained in:
jiangdong.cheng
2026-02-13 10:56:23 +08:00
parent a795b2c896
commit a7f1b7e331
27 changed files with 3725 additions and 197 deletions

View File

@@ -7,42 +7,58 @@
@endphp
<div class="editor-shell">
<div class="editor-card">
<div class="editor-card-head">
<span>
{{ $label ?? '正文内容' }}
@if($isRequired)
<span class="required-star">*</span>
@endif
</span>
<button class="btn btn-sm btn-outline-primary js-md-upload-advanced-btn" type="button" data-editor-target="{{ $inputName }}">
<i class="bi bi-image me-1"></i>上传图片
</button>
<div class="editor-card js-md-shell">
<div class="editor-card-head editor-card-head-split">
<div class="editor-card-head-main">
<span>
{{ $label ?? '正文内容' }}
@if($isRequired)
<span class="required-star">*</span>
@endif
</span>
<div class="editor-tab-switch" role="tablist" aria-label="编辑区域切换">
<button class="editor-tab-btn js-md-tab-btn is-active" type="button" data-tab="edit" aria-selected="true">编辑</button>
<button class="editor-tab-btn js-md-tab-btn" type="button" data-tab="preview" aria-selected="false">预览</button>
</div>
</div>
<div class="editor-card-head-actions">
<button class="btn btn-sm btn-outline-secondary js-md-fullscreen-btn" type="button" aria-label="切换全屏编辑">
<i class="bi bi-arrows-fullscreen me-1"></i>全屏
</button>
<button class="btn btn-sm btn-outline-primary js-md-upload-advanced-btn" type="button" data-editor-target="{{ $inputName }}">
<i class="bi bi-image me-1"></i>上传图片
</button>
</div>
</div>
<div class="p-2">
<textarea
class="form-control js-md-editor-modern"
name="{{ $inputName }}"
rows="{{ $editorRows }}"
data-preview-target="#{{ $previewElementId }}"
placeholder="{{ $placeholder ?? '支持 Markdown 语法,建议使用标题和列表组织内容。' }}"
@if($isRequired) required @endif
@if(!empty($minlength)) minlength="{{ (int) $minlength }}" @endif
>{{ $inputValue }}</textarea>
@if(!empty($hint))
<div class="form-hint">{{ $hint }}</div>
@endif
</div>
</div>
<div class="editor-panels">
<div class="editor-panel is-active" data-panel="edit">
<div class="p-2">
<textarea
class="form-control js-md-editor-modern"
name="{{ $inputName }}"
rows="{{ $editorRows }}"
data-preview-target="#{{ $previewElementId }}"
placeholder="{{ $placeholder ?? '支持 Markdown 语法,建议使用标题和列表组织内容。' }}"
@if($isRequired) required @endif
@if(!empty($minlength)) minlength="{{ (int) $minlength }}" @endif
>{{ $inputValue }}</textarea>
<div class="preview-card">
<div class="preview-card-head">
<span>实时预览</span>
<span class="text-muted">自动渲染</span>
</div>
<div class="preview-content js-md-preview" id="{{ $previewElementId }}">
<div class="preview-placeholder">在左侧输入 Markdown 内容,这里会实时显示预览。</div>
@if(!empty($hint))
<div class="form-hint">{{ $hint }}</div>
@endif
</div>
</div>
<div class="editor-panel" data-panel="preview">
<div class="preview-card-head">
<span>实时预览</span>
<span class="text-muted">自动渲染</span>
</div>
<div class="preview-content js-md-preview" id="{{ $previewElementId }}">
<div class="preview-placeholder">在左侧输入 Markdown 内容,这里会实时显示预览。</div>
</div>
</div>
</div>
</div>
</div>