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}