fix(frontend): fallback empty offline page html to default template in preview

This commit is contained in:
ryan
2026-08-08 21:52:02 +08:00
parent fda727cf53
commit c4be34b214
3 changed files with 20 additions and 3 deletions
@@ -12,6 +12,7 @@ import { ErrorInline } from '@/components/layout/error';
import { LoadingStateWithBorder } from '@/components/layout/loading';
import { OptionService } from '@/lib/services/openflare';
import { effectiveOfflinePageHTML } from '@/lib/openflare/offline-page-templates';
import {
mapOptionsToOfflineFields,
OPTIONS_QUERY_KEY,
@@ -29,7 +30,10 @@ export default function OfflinePagePreviewPage() {
const html = useMemo(() => {
if (!optionsQuery.data) return '';
return mapOptionsToOfflineFields(optionsToMap(optionsQuery.data)).html;
const rawHtml = mapOptionsToOfflineFields(
optionsToMap(optionsQuery.data),
).html;
return effectiveOfflinePageHTML(rawHtml);
}, [optionsQuery.data]);
if (authLoading) {