2025-11-12 18:26:18 +00:00
|
|
|
{{define "section-courses"}}
|
|
|
|
|
<!-- Courses Section -->
|
|
|
|
|
{{if .CV.Courses}}
|
2026-04-08 17:51:14 +01:00
|
|
|
<span id="certifications"></span>
|
2025-11-18 20:18:28 +00:00
|
|
|
<section id="courses" class="cv-section component-wrapper">
|
|
|
|
|
<!-- Actual Content -->
|
|
|
|
|
<div class="actual-content">
|
|
|
|
|
<details open>
|
|
|
|
|
<summary>
|
|
|
|
|
<h3 class="section-title">
|
|
|
|
|
<iconify-icon icon="mdi:school" width="24" height="24" class="section-icon"></iconify-icon>
|
2025-11-30 10:13:37 +00:00
|
|
|
{{.UI.Navigation.Courses}}
|
2025-11-18 20:18:28 +00:00
|
|
|
</h3>
|
|
|
|
|
</summary>
|
|
|
|
|
{{range .CV.Courses}}
|
2025-12-01 13:03:06 +00:00
|
|
|
<div class="course-item" id="course-{{.CourseID}}" data-course="{{.CourseID}}" data-title="{{.Title}}" data-institution="{{.Institution}}">
|
2025-11-18 20:18:28 +00:00
|
|
|
<div class="course-icon">
|
2025-12-04 11:38:36 +00:00
|
|
|
{{if .LogoIndex}}
|
|
|
|
|
<span class="icon-sprite icon-section icon-course" style="--icon-index: {{.LogoIndex}};" role="img" aria-label="{{.Title}} logo"></span>
|
|
|
|
|
{{else if .CourseLogo}}
|
2025-11-18 20:18:28 +00:00
|
|
|
<img src="/static/images/courses/{{.CourseLogo}}" alt="{{.Title}} logo" onerror="this.parentElement.innerHTML='<iconify-icon icon=\'mdi:school\' width=\'80\' height=\'80\' class=\'default-course-icon\'></iconify-icon>'">
|
2025-12-04 11:38:36 +00:00
|
|
|
{{else}}
|
2025-11-18 20:18:28 +00:00
|
|
|
<iconify-icon icon="mdi:school" width="80" height="80" class="default-course-icon"></iconify-icon>
|
2025-12-04 11:38:36 +00:00
|
|
|
{{end}}
|
2025-11-18 20:18:28 +00:00
|
|
|
</div>
|
|
|
|
|
<div class="course-content">
|
|
|
|
|
<strong>{{.Title}}</strong><br>
|
|
|
|
|
<small>{{.Institution}} - {{.Date}} - ({{.Location}})</small>
|
|
|
|
|
|
|
|
|
|
{{if .ShortDescription}}
|
|
|
|
|
<p class="course-desc short-desc">{{.ShortDescription}}</p>
|
|
|
|
|
{{end}}
|
|
|
|
|
|
|
|
|
|
{{if .Responsibilities}}
|
|
|
|
|
<ul class="responsibilities long-only">
|
|
|
|
|
{{range .Responsibilities}}
|
|
|
|
|
<li>{{. | safeHTML}}</li>
|
|
|
|
|
{{end}}
|
|
|
|
|
</ul>
|
|
|
|
|
{{end}}
|
|
|
|
|
</div>
|
2025-11-12 18:26:18 +00:00
|
|
|
</div>
|
|
|
|
|
{{end}}
|
2025-11-18 20:18:28 +00:00
|
|
|
</details>
|
|
|
|
|
</div>
|
2025-11-12 18:26:18 +00:00
|
|
|
|
2025-11-18 20:18:28 +00:00
|
|
|
<!-- Skeleton Content -->
|
|
|
|
|
<div class="skeleton-content">
|
|
|
|
|
<div class="skeleton-section">
|
|
|
|
|
<div class="skeleton skeleton-section-title"></div>
|
2025-11-12 18:26:18 +00:00
|
|
|
|
2025-11-18 20:18:28 +00:00
|
|
|
<!-- Course Item 1 - With description and responsibilities -->
|
|
|
|
|
<div class="skeleton-course-item">
|
|
|
|
|
<div class="skeleton skeleton-course-icon"></div>
|
|
|
|
|
<div class="skeleton-course-content">
|
|
|
|
|
<div class="skeleton skeleton-course-title-line"></div>
|
|
|
|
|
<div class="skeleton skeleton-course-info-line"></div>
|
|
|
|
|
<div class="skeleton skeleton-description-line"></div>
|
|
|
|
|
<div class="skeleton skeleton-responsibility-line"></div>
|
|
|
|
|
<div class="skeleton skeleton-responsibility-line" style="width: 94%;"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- Course Item 2 - Shorter -->
|
|
|
|
|
<div class="skeleton-course-item">
|
|
|
|
|
<div class="skeleton skeleton-course-icon"></div>
|
|
|
|
|
<div class="skeleton-course-content">
|
|
|
|
|
<div class="skeleton skeleton-course-title-line"></div>
|
|
|
|
|
<div class="skeleton skeleton-course-info-line"></div>
|
|
|
|
|
<div class="skeleton skeleton-description-line" style="width: 85%;"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- Course Item 3 -->
|
|
|
|
|
<div class="skeleton-course-item">
|
|
|
|
|
<div class="skeleton skeleton-course-icon"></div>
|
|
|
|
|
<div class="skeleton-course-content">
|
|
|
|
|
<div class="skeleton skeleton-course-title-line"></div>
|
|
|
|
|
<div class="skeleton skeleton-course-info-line"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-11-12 18:26:18 +00:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</section>
|
|
|
|
|
{{end}}
|
|
|
|
|
{{end}}
|