From fb2df94db1d7b9a559bc55dfaef53b5da51c127e Mon Sep 17 00:00:00 2001 From: Kevin Riehl Date: Sun, 11 Jan 2026 18:17:53 -0800 Subject: [PATCH] Added handling of disaplaying pypi link and maintain status of my projects --- src/lib/components/SkillTree.svelte | 49 ++++++++++++++++++++++++++++- src/lib/data.ts | 4 +-- 2 files changed, 50 insertions(+), 3 deletions(-) diff --git a/src/lib/components/SkillTree.svelte b/src/lib/components/SkillTree.svelte index 0a01266..940a6d5 100644 --- a/src/lib/components/SkillTree.svelte +++ b/src/lib/components/SkillTree.svelte @@ -966,8 +966,15 @@ {/if} + + {#if selectedNode.status} +
+ {selectedNode.status} +
+ {/if} + - {#if selectedNode.projectUrl || selectedNode.repoUrl} + {#if selectedNode.projectUrl || selectedNode.repoUrl || selectedNode.pypiUrl || selectedNode.npmUrl} {/if} @@ -1349,4 +1362,38 @@ .resume-button:active { transform: translateY(0); } + + .project-status { + margin: 0.75rem 0; + } + + .status-badge { + display: inline-block; + padding: 0.25rem 0.6rem; + border-radius: 4px; + font-size: 0.7rem; + font-weight: bold; + text-transform: uppercase; + letter-spacing: 0.05em; + } + + .status-badge.active { + background: #2f855a; + color: #c6f6d5; + } + + .status-badge.maintained { + background: #2b6cb0; + color: #bee3f8; + } + + .status-badge.completed { + background: #6b5b95; + color: #e2d8f0; + } + + .status-badge.archived { + background: #4a5568; + color: #e2e8f0; + } \ No newline at end of file diff --git a/src/lib/data.ts b/src/lib/data.ts index 7858847..42d85da 100644 --- a/src/lib/data.ts +++ b/src/lib/data.ts @@ -30,7 +30,7 @@ export interface TreeNode { pypiUrl?: string; // For PyPI packages downloads?: string; // "1,000+ downloads" stars?: number; // GitHub stars - status?: 'active' | 'maintained' | 'archived'; + status?: 'active' | 'maintained' | 'archived' | 'completed'; // ========== SKILL-SPECIFIC FIELDS ========== proficiency?: 'beginner' | 'intermediate' | 'advanced' | 'expert'; @@ -313,7 +313,7 @@ export const treeNodes: TreeNode[] = [ size: 'small', icon: '/icons/svelte.svg', techStack: ['SvelteKit', 'TypeScript', 'PixiJS', 'GSAP', 'Tailwind CSS'], - projectUrl: 'https://yourportfolio.com', + projectUrl: 'https://tehriehldeal.com', repoUrl: 'https://github.com/yourusername/skill-tree-portfolio', },