diff --git a/public/images/logos/CYBERCITY.png b/public/images/logos/CYBERCITY.png deleted file mode 100644 index ad4b9e3..0000000 Binary files a/public/images/logos/CYBERCITY.png and /dev/null differ diff --git a/public/images/logos/HERO.png b/public/images/logos/HERO.png deleted file mode 100644 index 43d712f..0000000 Binary files a/public/images/logos/HERO.png and /dev/null differ diff --git a/public/images/logos/freezone.png b/public/images/logos/freezone.png deleted file mode 100644 index 6566b83..0000000 Binary files a/public/images/logos/freezone.png and /dev/null differ diff --git a/public/images/logos/geomind.png b/public/images/logos/geomind.png deleted file mode 100644 index 03640c2..0000000 Binary files a/public/images/logos/geomind.png and /dev/null differ diff --git a/public/images/logos/indaba.png b/public/images/logos/indaba.png deleted file mode 100644 index 03d6e2d..0000000 Binary files a/public/images/logos/indaba.png and /dev/null differ diff --git a/public/images/logos/tHREEFOLD.png b/public/images/logos/tHREEFOLD.png deleted file mode 100644 index c4533a7..0000000 Binary files a/public/images/logos/tHREEFOLD.png and /dev/null differ diff --git a/public/images/people/emre_koc/emre_koc.jpg b/public/images/people/emre_koc/emre_koc.jpg new file mode 100644 index 0000000..a9c3ccf Binary files /dev/null and b/public/images/people/emre_koc/emre_koc.jpg differ diff --git a/public/images/people/emre_koc/index.md b/public/images/people/emre_koc/index.md new file mode 100644 index 0000000..517ed96 --- /dev/null +++ b/public/images/people/emre_koc/index.md @@ -0,0 +1,20 @@ +--- +title: Emre Koc +weight: 3 +description: Sustainability Engineer & Program Manager +taxonomies: + people: [emre_koc] + memberships: [] + categories: [] +extra: + imgPath: emre_koc.jpg + organizations: [] + countries: [] + cities: [] + private: 0 + socialLinks: { + LinkedIn: https://www.linkedin.com/in/remrekoc/, + } +--- + +Sustainability engineer and program manager focused on building regenerative infrastructure that serves local communities while meeting global standards. \ No newline at end of file diff --git a/public/images/people/emre_koc/placeholder.svg b/public/images/people/emre_koc/placeholder.svg new file mode 100644 index 0000000..a41ffc7 --- /dev/null +++ b/public/images/people/emre_koc/placeholder.svg @@ -0,0 +1,6 @@ + + + + Emre Koc + + diff --git a/public/images/ventures/mycelium.png b/public/images/ventures/mycelium.png new file mode 100644 index 0000000..22b8b95 Binary files /dev/null and b/public/images/ventures/mycelium.png differ diff --git a/scripts/generate-people-data.js b/scripts/generate-people-data.js index 7ec1bbf..36f277f 100644 --- a/scripts/generate-people-data.js +++ b/scripts/generate-people-data.js @@ -30,16 +30,59 @@ function getPeopleComponents() { } // Function to generate the peopleData.ts content +function sortComponents(components) { + const manualOrder = [ + 'People_Kristof_de_Spiegeleer', + 'People_Adnan_Fateryji', + 'People_Chris_Camponovo', + 'People_Florian_Fournier', + 'People_Alexandre_Hannelas', + 'People_Gregory_Flipo', + 'People_Hugo_Mathecowitsch', + 'People_Jan_De_Landtsheer', + 'People_Karoline_Zizka', + 'People_Malte_Geierhos', + 'People_Marion_Ravarino', + 'People_Michel_Coucke', + 'People_Nousrath_Bhugeloo', + 'People_Owen_Kemp', + 'People_Sacha_Obeegadoo', + 'People_Sam_Taggart', + 'People_Sasha_Astiadi', + 'People_Timur_Gordon', + 'People_Emre_Koc', + 'People_Vianney_Spriet' + ] + + return components + .map(component => { + const orderIndex = manualOrder.indexOf(component.componentName) + return { + ...component, + orderIndex: orderIndex === -1 ? Number.MAX_SAFE_INTEGER : orderIndex + } + }) + .sort((a, b) => { + if (a.orderIndex !== b.orderIndex) { + return a.orderIndex - b.orderIndex + } + // Fallback to alphabetical ordering for any components not listed + return a.componentName.localeCompare(b.componentName) + }) +} + function generatePeopleDataContent(components) { - const imports = components + const sortedComponents = sortComponents(components) + + const imports = sortedComponents .map(comp => `import { data as ${comp.importName}Data } from '${comp.importPath}'`) .join('\n') - const dynamicImports = components + const dynamicImports = sortedComponents .map(comp => ` () => import('${comp.importPath}'),`) .join('\n') - const syncDataPush = components + const syncDataPush = sortedComponents .map(comp => ` try { allPeopleData.push(...${comp.importName}Data) @@ -57,6 +100,8 @@ export interface PersonData { imageUrl: string xUrl: string linkedinUrl: string + tags?: string[] + note?: string } // Function to dynamically get all people data diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 96790cd..a6380fb 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -14,6 +14,7 @@ import { HomeVentures } from '@/components/HomeVentures' import { Quote } from '@/components/Quote' import { AboutHero } from '@/components/AboutHero' import { AboutMission } from '@/components/AboutMission' +import { AboutRecords } from '@/components/AboutRecords' import { AboutExperience } from '@/components/AboutExperience' export default function About() { @@ -23,6 +24,7 @@ export default function About() {
+ diff --git a/src/app/people/emre_koc/page.tsx b/src/app/people/emre_koc/page.tsx new file mode 100644 index 0000000..7bc23f7 --- /dev/null +++ b/src/app/people/emre_koc/page.tsx @@ -0,0 +1,19 @@ +import { CallToAction } from '@/components/CallToAction' +import { Faqs } from '@/components/Faqs' +import { Footer } from '@/components/Footer' +import { Header_darkbg } from '@/components/Header_darkbg' +import { People_Emre_Koc } from '@/components/people/People_Emre_Koc' + +export default function EmreKocPage() { + return ( + <> + +
+ + + +
+