- {group.links.map((link) => (
-
- {designSettings.show_link_icons && link.icon && (
-

- )}
- {link.title}
-
- ))}
+
+
+
Группы ссылок
+
+
+ {data!.groups.map((group) => (
+
+
+
+
+ {group.icon_url && designSettings.show_group_icons && (
+

+ )}
+
+ {group.name}
+
+ {group.is_favorite && (
+
+ )}
+
+
+ {group.links.length}
+
-
-
-
- ))}
-
- )
-
- // Карточки (большие карточки с описанием)
- const renderCardsLayout = () => (
-
- {data!.groups.map((group) => (
-
-
-
- {designSettings.show_group_icons && group.icon && (
-

- )}
-
-
- {group.name}
-
+
{group.description && (
-
{group.description}
+
{group.description}
)}
-
- {group.is_favorite && (
-
- )}
-
-
-
- {group.links.map((link) => (
-
+
+ {group.links.slice(0, 5).map((link) => (
- {designSettings.show_link_icons && link.icon && (
+ {designSettings.show_link_icons && link.icon_url && (

)}
-
-
- {link.title}
-
- {link.description && (
- {link.description}
- )}
-
+
{link.title}
-
- ))}
+ ))}
+ {group.links.length > 5 && (
+
+{group.links.length - 5} еще...
+ )}
+
-
- ))}
+ ))}
+
+
+ )
+
+ // Карточки (большие карточки с описанием)
+ const renderCardsLayout = () => (
+
+
+
Группы ссылок
+
+
+ {data!.groups.map((group) => (
+
+
+
+
+
+
+ {group.icon_url && designSettings.show_group_icons && (
+

+ )}
+
+
+ {group.name}
+
+
+ {group.links.length} ссылок
+ {group.is_favorite && (
+
+ )}
+
+
+
+
+
+
+
+ {group.description && (
+
{group.description}
+ )}
+
+ {group.links.map((link) => (
+
+
+
+
+ {link.icon_url && designSettings.show_link_icons && (
+

+ )}
+
+ {link.title}
+
+
+ {link.description && (
+
{link.description}
+ )}
+
+
+
+ ))}
+
+
+
+
+ ))}
+
)
@@ -636,18 +625,59 @@ export default function UserPage({
return (
+
+ {/* Обложка пользователя - растягиваем на всю ширину экрана */}
+ {data.cover && (
+
+
+ {/* Cover overlay если включен */}
+ {designSettings.cover_overlay_enabled && (
+
+ )}
+
+ )}
+
+ {/* Если обложки нет, показываем плашку */}
+ {!data.cover && (
+
+
Обложка
+
+ )}
+
+
- {/* Профиль пользователя */}
-
+ {/* Профиль пользователя - полупрозрачный */}
+
{/* Аватар пользователя */}
- {data.avatar && (
+ {data.avatar ? (
+ ) : (
+
+
+ {(data.full_name || data.username).charAt(0).toUpperCase()}
+
+
+
)}
{/* Имя пользователя */}
@@ -707,37 +761,8 @@ export default function UserPage({
- {/* Обложка пользователя если есть */}
- {data.cover && (
-
-
-
-
- {/* Cover overlay если включен */}
- {designSettings.cover_overlay_enabled && (
-
- )}
-
-
-
- )}
-
{/* Группы ссылок */}
-