Add a relevant photo to each project card (network, server, SCCM, Teams calling)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Msa87P1aZQSV9MWhEu3VfJ
This commit is contained in:
6 files changed
+14
-10
No files matched your search
Binary file not shown.
|
After Width: | Height: | Size: 8.7 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 8.8 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 10 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 8.2 KiB |
@@ -2,6 +2,10 @@ import portrait from '../assets/portrait.jpg';
|
||||
import leadership from '../assets/leadership.webp';
|
||||
import systems from '../assets/systems.webp';
|
||||
import signalMark from '../assets/signal-mark.webp';
|
||||
import networkPhoto from '../assets/projects/network.jpg';
|
||||
import serverPhoto from '../assets/projects/server.jpg';
|
||||
import sccmPhoto from '../assets/projects/sccm.jpg';
|
||||
import voicePhoto from '../assets/projects/voice.jpg';
|
||||
|
||||
import type { DiagramKind } from '../components/ProjectDiagram';
|
||||
|
||||
@@ -88,7 +92,7 @@ export const projects = [
|
||||
body: 'Fortinet Firewall upgrade, Fortinet 48P Switches upgrade, Fortinet access point uplift, and network topology upgrade.',
|
||||
delivered: ['Fortinet firewall upgrade', 'Fortinet 48P switches upgrade', 'Fortinet access point uplift', 'Network topology upgrade'],
|
||||
diagram: 'network' as DiagramKind,
|
||||
photo: systems,
|
||||
photo: networkPhoto,
|
||||
photoPosition: 'center',
|
||||
},
|
||||
{
|
||||
@@ -97,8 +101,8 @@ export const projects = [
|
||||
body: 'Upgraded the server with existing VMs and services, migrated data, and configured updated network settings.',
|
||||
delivered: ['Server upgraded with existing VMs and services', 'Data migrated', 'Updated network settings configured'],
|
||||
diagram: 'server' as DiagramKind,
|
||||
photo: leadership,
|
||||
photoPosition: '70% 40%',
|
||||
photo: serverPhoto,
|
||||
photoPosition: 'center',
|
||||
},
|
||||
{
|
||||
category: 'Endpoint',
|
||||
@@ -106,8 +110,8 @@ export const projects = [
|
||||
body: 'Installed and configured SCCM, prepared the required settings, and established the task-sequence process.',
|
||||
delivered: ['SCCM installed and configured', 'Required settings prepared', 'Task-sequence process established'],
|
||||
diagram: 'sccm' as DiagramKind,
|
||||
photo: systems,
|
||||
photoPosition: '80% 20%',
|
||||
photo: sccmPhoto,
|
||||
photoPosition: 'center',
|
||||
},
|
||||
{
|
||||
category: 'Voice',
|
||||
@@ -115,8 +119,8 @@ export const projects = [
|
||||
body: 'Delivered number-porting support, call-flow and dial-plan design, user training, documentation, and adoption monitoring.',
|
||||
delivered: ['Number-porting support', 'Call-flow and dial-plan design', 'User training and documentation', 'Adoption monitoring'],
|
||||
diagram: 'voice' as DiagramKind,
|
||||
photo: leadership,
|
||||
photoPosition: '50% 80%',
|
||||
photo: voicePhoto,
|
||||
photoPosition: 'center',
|
||||
},
|
||||
];
|
||||
|
||||
|
||||
@@ -39,10 +39,10 @@ function ProjectCard({ project, index, total }: { project: Project; index: numbe
|
||||
<div className="flex flex-col gap-3 sm:w-[40%] sm:gap-4">
|
||||
<img
|
||||
src={project.photo}
|
||||
alt=""
|
||||
alt={`${project.name}: illustrative photo`}
|
||||
loading="lazy"
|
||||
className={`hidden w-full object-cover sm:block ${radius}`}
|
||||
style={{ height: 'clamp(130px, 16vw, 230px)', objectPosition: project.photoPosition }}
|
||||
className={`w-full object-cover ${radius}`}
|
||||
style={{ height: 'clamp(150px, 16vw, 230px)', objectPosition: project.photoPosition }}
|
||||
/>
|
||||
<div
|
||||
className={`flex flex-1 flex-col justify-center gap-3 border border-[#D7E2EA]/25 p-5 sm:gap-4 sm:p-6 md:p-8 ${radius}`}
|
||||
|
||||
Reference in new issue
Block a user