diff --git a/index.html b/index.html index 62c437b..bddd168 100644 --- a/index.html +++ b/index.html @@ -288,7 +288,7 @@ src: "videos/project_13.mp4", title: "cohærens (2024)", description: "Personal project. Coherence is, in general, a state or situation in which all the parts or ideas fit together well so that they form a united whole.", - link: "https:empty" + link: "https://youtu.be/tZphaJ_MWXI" }, { src: "videos/project_14.mp4", diff --git a/projects_timeline.html b/projects_timeline.html new file mode 100644 index 0000000..873db4d --- /dev/null +++ b/projects_timeline.html @@ -0,0 +1,87 @@ +import React from 'react'; + +export default function ProjectsTimeline() { + const data = { + 2003: ['Project Alpha', 'Project Beta', 'Project Gamma'], + 2004: ['Project Delta', 'Project Epsilon', 'Project Zeta'], + 2005: ['Project Theta', 'Project Iota', 'Project Kappa', 'Project Lambda'], + 2006: ['Project Mu', 'Project Nu', 'Project Xi'], + 2010: ['Project Omicron', 'Project Pi', 'Project Rho', 'Project Sigma'], + 2015: ['Project Tau', 'Project Upsilon', 'Project Phi', 'Project Chi'], + 2020: ['Project Psi', 'Project Omega', 'Project Horizon'], + 2025: ['Project Zenith', 'Project Origin', 'Project Nova', 'Project Echo'] + }; + + const years = Object.keys(data).map(Number); + const timelineYears = [2005, 2010, 2015, 2020, 2025]; + + return ( +
+ {/* Левая панель годов */} +
+ {timelineYears.map((year) => ( + + {year} + + ))} +
+ + {/* Центральный таймлайн */} +
+
+ + {/* Года и проекты */} +
+ {years.map((year, i) => ( +
+ {/* Заголовок года */} +
+
+

{year}

+
+
+
+ + {/* Проекты этого года */} +
+ {data[year].map((title, index) => ( +
+
+

{title}

+

{year}

+ + {title} +
+ +
+
+ ))} +
+
+ ))} +
+
+ + +
+ ); +}