diff --git a/frontend/linktree-frontend/src/app/[username]/page.tsx b/frontend/linktree-frontend/src/app/[username]/page.tsx
index 6961c42..a8654ed 100644
--- a/frontend/linktree-frontend/src/app/[username]/page.tsx
+++ b/frontend/linktree-frontend/src/app/[username]/page.tsx
@@ -49,6 +49,13 @@ interface PublicDesignSettings {
header_text_color?: string
group_text_color?: string
link_text_color?: string
+ group_overlay_enabled?: boolean
+ group_overlay_color?: string
+ group_overlay_opacity?: number
+ show_groups_title?: boolean
+ group_description_text_color?: string
+ body_font_family?: string
+ heading_font_family?: string
cover_overlay_enabled?: boolean
cover_overlay_color?: string
cover_overlay_opacity?: number
@@ -145,9 +152,11 @@ export default function UserPage({
// Базовый список (по умолчанию)
const renderListLayout = () => (
-
-
Группы ссылок
-
+ {(designSettings.show_groups_title !== false) && (
+
+
Группы ссылок
+
+ )}
{data!.groups.map((group) => {
const isExpanded = expandedGroups.has(group.id)
@@ -263,15 +272,32 @@ export default function UserPage({
{group.links.length}
-
+ {designSettings.group_overlay_enabled && (
+
+ )}
+
{group.description && (
-
{group.description}
+
+ {group.description}
+
)}
{group.links.slice(0, 5).map((link) => (
@@ -302,6 +328,7 @@ export default function UserPage({
+{group.links.length - 5} еще...
)}
+
@@ -864,7 +891,7 @@ export default function UserPage({
// Стили для контейнера
const containerStyle = {
backgroundColor: designSettings.dashboard_background_color,
- fontFamily: designSettings.font_family,
+ fontFamily: designSettings.body_font_family || designSettings.font_family,
backgroundImage: designSettings.background_image ? `url(${designSettings.background_image})` : 'none',
backgroundSize: 'cover',
backgroundPosition: 'center',
@@ -978,7 +1005,13 @@ export default function UserPage({
)}
{/* Имя пользователя */}
-
+
{data.full_name || data.username}