diff --git a/apps/api/src/modules/blog/blog.service.ts b/apps/api/src/modules/blog/blog.service.ts index ce7b90e..e46e7d1 100644 --- a/apps/api/src/modules/blog/blog.service.ts +++ b/apps/api/src/modules/blog/blog.service.ts @@ -28,7 +28,8 @@ const MAX_PAGE_SIZE = 50; const AUTHOR = { select: { id: true, name: true, avatarKey: true } } as const; function readingTimeMinutes(content?: string | null) { - const words = (content || '').trim().split(/\s+/).filter(Boolean).length; + if (!content) return 1; + const words = content.trim().split(/\s+/).filter(Boolean).length; return Math.max(1, Math.ceil(words / 180)); } diff --git a/apps/web/src/app/admin/page.tsx b/apps/web/src/app/admin/page.tsx index 6b7238e..92fa6c3 100644 --- a/apps/web/src/app/admin/page.tsx +++ b/apps/web/src/app/admin/page.tsx @@ -159,7 +159,7 @@ export default function Admin() { {cards.map(({ label, value, hint, tone, icon: Icon }) => (
- +
@@ -193,7 +193,7 @@ export default function Admin() { {title} {detail}
- +
@@ -246,7 +246,7 @@ function HealthBar({ label, value, color, locale }: { label: string; value: numb {value == null ? '—' : `${value.toLocaleString(translate(locale, 'commercepricingManagerEnUS2'))}٪`} {label} -
+
diff --git a/apps/web/src/app/dashboard/page.tsx b/apps/web/src/app/dashboard/page.tsx index 591e4f9..8987ca9 100644 --- a/apps/web/src/app/dashboard/page.tsx +++ b/apps/web/src/app/dashboard/page.tsx @@ -157,7 +157,7 @@ export default function Dashboard() { return (
@@ -182,7 +182,7 @@ export default function Dashboard() { })}
-