Added handling of disaplaying pypi link and maintain status of my projects
This commit is contained in:
1 parent
fff85687f6
commit
fb2df94db1
2 files changed
+50
-3
No files matched your search
@@ -966,8 +966,15 @@
|
|||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
|
<!-- Project status badge -->
|
||||||
|
{#if selectedNode.status}
|
||||||
|
<div class="project-status">
|
||||||
|
<span class="status-badge {selectedNode.status}">{selectedNode.status}</span>
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
|
||||||
<!-- Links (for projects) -->
|
<!-- Links (for projects) -->
|
||||||
{#if selectedNode.projectUrl || selectedNode.repoUrl}
|
{#if selectedNode.projectUrl || selectedNode.repoUrl || selectedNode.pypiUrl || selectedNode.npmUrl}
|
||||||
<div class="links">
|
<div class="links">
|
||||||
{#if selectedNode.projectUrl}
|
{#if selectedNode.projectUrl}
|
||||||
<a href={selectedNode.projectUrl} target="_blank" rel="noopener noreferrer">🔗 Live Site</a>
|
<a href={selectedNode.projectUrl} target="_blank" rel="noopener noreferrer">🔗 Live Site</a>
|
||||||
@@ -975,6 +982,12 @@
|
|||||||
{#if selectedNode.repoUrl}
|
{#if selectedNode.repoUrl}
|
||||||
<a href={selectedNode.repoUrl} target="_blank" rel="noopener noreferrer">💻 Repository</a>
|
<a href={selectedNode.repoUrl} target="_blank" rel="noopener noreferrer">💻 Repository</a>
|
||||||
{/if}
|
{/if}
|
||||||
|
{#if selectedNode.pypiUrl}
|
||||||
|
<a href={selectedNode.pypiUrl} target="_blank" rel="noopener noreferrer">📦 PyPI</a>
|
||||||
|
{/if}
|
||||||
|
{#if selectedNode.npmUrl}
|
||||||
|
<a href={selectedNode.npmUrl} target="_blank" rel="noopener noreferrer">📦 npm</a>
|
||||||
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
@@ -1349,4 +1362,38 @@
|
|||||||
.resume-button:active {
|
.resume-button:active {
|
||||||
transform: translateY(0);
|
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;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
+2
-2
@@ -30,7 +30,7 @@ export interface TreeNode {
|
|||||||
pypiUrl?: string; // For PyPI packages
|
pypiUrl?: string; // For PyPI packages
|
||||||
downloads?: string; // "1,000+ downloads"
|
downloads?: string; // "1,000+ downloads"
|
||||||
stars?: number; // GitHub stars
|
stars?: number; // GitHub stars
|
||||||
status?: 'active' | 'maintained' | 'archived';
|
status?: 'active' | 'maintained' | 'archived' | 'completed';
|
||||||
|
|
||||||
// ========== SKILL-SPECIFIC FIELDS ==========
|
// ========== SKILL-SPECIFIC FIELDS ==========
|
||||||
proficiency?: 'beginner' | 'intermediate' | 'advanced' | 'expert';
|
proficiency?: 'beginner' | 'intermediate' | 'advanced' | 'expert';
|
||||||
@@ -313,7 +313,7 @@ export const treeNodes: TreeNode[] = [
|
|||||||
size: 'small',
|
size: 'small',
|
||||||
icon: '/icons/svelte.svg',
|
icon: '/icons/svelte.svg',
|
||||||
techStack: ['SvelteKit', 'TypeScript', 'PixiJS', 'GSAP', 'Tailwind CSS'],
|
techStack: ['SvelteKit', 'TypeScript', 'PixiJS', 'GSAP', 'Tailwind CSS'],
|
||||||
projectUrl: 'https://yourportfolio.com',
|
projectUrl: 'https://tehriehldeal.com',
|
||||||
repoUrl: 'https://github.com/yourusername/skill-tree-portfolio',
|
repoUrl: 'https://github.com/yourusername/skill-tree-portfolio',
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user