Fix rich editor image preview URLs

This commit is contained in:
2026-04-20 13:41:27 +08:00
parent 6acd0ccad0
commit 0b35e54fe1
4 changed files with 85 additions and 15 deletions

View File

@@ -30,7 +30,7 @@ class ManageGuidePages extends Page
public function getTitle(): string
{
return $this->getRecord()->name . ' - 页面流程';
return $this->getRecord()->name.' - 页面流程';
}
public function loadGraph(): void
@@ -56,17 +56,17 @@ class ManageGuidePages extends Page
$queue = [];
foreach ($pages as $p) {
if (!isset($hasIncoming[$p->id])) {
if (! isset($hasIncoming[$p->id])) {
$queue[] = $p->id;
$levels[$p->id] = 0;
$visited[$p->id] = true;
}
}
while (!empty($queue)) {
while (! empty($queue)) {
$cur = array_shift($queue);
foreach ($children[$cur] ?? [] as $child) {
if (!isset($visited[$child])) {
if (! isset($visited[$child])) {
$visited[$child] = true;
$levels[$child] = $levels[$cur] + 1;
$queue[] = $child;
@@ -77,7 +77,7 @@ class ManageGuidePages extends Page
// Orphans at bottom
$maxLevel = empty($levels) ? 0 : max($levels);
foreach ($pages as $p) {
if (!isset($levels[$p->id])) {
if (! isset($levels[$p->id])) {
$levels[$p->id] = $maxLevel + 1;
}
}
@@ -107,17 +107,17 @@ class ManageGuidePages extends Page
}
}
$this->nodes = $pages->map(fn(GuidePage $p) => [
$this->nodes = $pages->map(fn (GuidePage $p) => [
'id' => $p->id,
'title' => $p->title,
'uri' => $p->uri,
'is_entry' => !isset($hasIncoming[$p->id]),
'is_entry' => ! isset($hasIncoming[$p->id]),
'options' => $p->options ?? [],
'x' => $positions[$p->id]['x'] ?? 50,
'y' => $positions[$p->id]['y'] ?? 50,
])->values()->toArray();
$this->edges = $edgeModels->map(fn(GuidePageEdge $e) => [
$this->edges = $edgeModels->map(fn (GuidePageEdge $e) => [
'id' => $e->id,
'from' => $e->from_page_id,
'to' => $e->to_page_id,
@@ -132,8 +132,8 @@ class ManageGuidePages extends Page
$guide = $this->getRecord();
if (
!$guide->pages()->where('id', $fromPageId)->exists() ||
!$guide->pages()->where('id', $toPageId)->exists()
! $guide->pages()->where('id', $fromPageId)->exists() ||
! $guide->pages()->where('id', $toPageId)->exists()
) {
return;
}
@@ -156,7 +156,7 @@ class ManageGuidePages extends Page
$options = $page->options ?? [];
$label = null;
if (!empty($options)) {
if (! empty($options)) {
$outputIndex = (int) str_replace('output_', '', $outputClass) - 1;
$label = $options[$outputIndex] ?? null;
}
@@ -207,7 +207,7 @@ class ManageGuidePages extends Page
$page = $this->getRecord()->pages()->findOrFail($arguments['id']);
$form->fill([
'title' => $page->title,
'content' => $page->content,
'content' => $page->normalized_content,
'options' => $page->options ?? [],
]);
})
@@ -267,6 +267,8 @@ class ManageGuidePages extends Page
->fileAttachmentsDisk('public')
->fileAttachmentsDirectory('guide-pages')
->fileAttachmentsVisibility('public')
->getUploadedAttachmentUrlUsing(fn (string $file): string => GuidePage::uploadedAttachmentUrl($file))
->dehydrateStateUsing(fn (?string $state): string => GuidePage::normalizeRichTextContent($state))
->columnSpanFull(),
Forms\Components\TagsInput::make('options')