namecard/src/config/employees.ts
2025-08-19 12:18:58 +08:00

78 lines
2.0 KiB
TypeScript

import { StaffProfile } from './staff';
export interface Employee extends Omit<StaffProfile, 'address' | 'logoPath' | 'website'> {
id: string;
profilePic: string;
}
// Company-wide settings
export const companySettings = {
address: "3-2, Block D2, Jalan PJU 1A/39\nDataran Prima\n47301 Petaling Jaya\nMalaysia",
logoPath: "/logo.png",
website: "https://rooftop.my"
};
// Employee-specific data only
export const employees: Employee[] = [
{
id: "john-doe",
name: "John Doe",
title: "Senior Energy Consultant",
phone: "+60 12-345 6789",
whatsapp: "60123456789",
email: "john.doe@rooftop.my",
linkedin: "https://linkedin.com/in/johndoe",
profilePic: "/profilepic.png"
},
{
id: "jane-smith",
name: "Jane Smith",
title: "Energy Analyst",
phone: "+60 12-345 6790",
whatsapp: "60123456790",
email: "jane.smith@rooftop.my",
linkedin: "https://linkedin.com/in/janesmith",
profilePic: "/profilepic.png"
},
{
id: "ahmad-ali",
name: "Ahmad Ali",
title: "Renewable Energy Specialist",
phone: "+60 12-345 6791",
whatsapp: "60123456791",
email: "ahmad.ali@rooftop.my",
linkedin: "https://linkedin.com/in/ahmadali",
profilePic: "/profilepic.png"
},
{
id: "sarah-wong",
name: "Sarah Wong",
title: "Solar Energy Engineer",
phone: "+60 12-345 6792",
whatsapp: "60123456792",
email: "sarah.wong@rooftop.my",
linkedin: "https://linkedin.com/in/sarahwong",
profilePic: "/profilepic.png"
}
];
export function getEmployeeById(id: string): Employee | undefined {
return employees.find(emp => emp.id === id);
}
export function getAllEmployees(): Employee[] {
return employees;
}
// Helper function to get complete employee profile with company settings
export function getCompleteEmployeeProfile(employee: Employee): StaffProfile {
return {
...employee,
address: companySettings.address,
logoPath: companySettings.logoPath,
website: companySettings.website
};
}
export default employees;