diff --git a/package-lock.json b/package-lock.json index 2b167f6b..66fb7c1c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23037,6 +23037,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, diff --git a/src/components/features/SkillTreeVisualizer.tsx b/src/components/features/SkillTreeVisualizer.tsx index 35e20a88..dc3bf7a8 100644 --- a/src/components/features/SkillTreeVisualizer.tsx +++ b/src/components/features/SkillTreeVisualizer.tsx @@ -131,7 +131,45 @@ export default function SkillTreeVisualizer({ initialPath }: { initialPath?: "Fr window.addEventListener('close-all-overlays', handleCloseAll); return () => window.removeEventListener('close-all-overlays', handleCloseAll); }, []); + if (loading) { + return ( +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ {pathsData[activePath].map((node) => ( +
+ ))} +
+
+ ); + } return (
diff --git a/src/components/profile/UserProfile.tsx b/src/components/profile/UserProfile.tsx index 8b1ceb06..b0f95267 100644 --- a/src/components/profile/UserProfile.tsx +++ b/src/components/profile/UserProfile.tsx @@ -979,8 +979,22 @@ export default function UserProfile() {
{loadingProjects ? ( -
-
+
+ {Array.from({ length: 4 }).map((_, i) => ( +
+
+
+
+
+
+
+
+
+
+ ))}
) : projects.length === 0 ? (
@@ -1095,10 +1109,19 @@ export default function UserProfile() {
{isLoadingFollowers ? ( -
-
-
- ) : followersList.length === 0 ? ( +
+ {Array.from({ length: 5 }).map((_, i) => ( +
+
+
+
+
+
+
+
+ ))} +
+) : followersList.length === 0 ? (
No followers yet.
@@ -1158,10 +1181,19 @@ export default function UserProfile() {
{isLoadingFollowing ? ( -
-
-
- ) : followingList.length === 0 ? ( +
+ {Array.from({ length: 5 }).map((_, i) => ( +
+
+
+
+
+
+
+
+ ))} +
+) : followingList.length === 0 ? (
Not following anyone yet.