diff --git a/data/cv-en.json b/data/cv-en.json index 40057e2..dd9a46f 100644 --- a/data/cv-en.json +++ b/data/cv-en.json @@ -667,6 +667,7 @@ { "title": "Servoy World 2011", "institution": "Servoy", + "courseLogo": "servoy.png", "location": "Amsterdam", "date": "2011-02", "duration": "3 days", @@ -680,6 +681,7 @@ { "title": "Train the Trainers", "institution": "FOREM Extremadura", + "courseLogo": "forem.png", "location": "Cáceres", "date": "2009-06", "duration": "150 hours", @@ -693,6 +695,7 @@ { "title": "Windows 2003 Server", "institution": "Cáceres Chamber of Commerce", + "courseLogo": "camaracomercio.png", "location": "Cáceres", "date": "2006-01", "duration": "80 hours", diff --git a/data/cv-es.json b/data/cv-es.json index dd6f99c..5a30c6b 100644 --- a/data/cv-es.json +++ b/data/cv-es.json @@ -672,6 +672,7 @@ { "title": "Servoy World 2011", "institution": "Servoy", + "courseLogo": "servoy.png", "location": "Amsterdam", "date": "2011-02", "duration": "3 días", @@ -685,6 +686,7 @@ { "title": "Formador de Formadores", "institution": "FOREM Extremadura", + "courseLogo": "forem.png", "location": "Cáceres", "date": "2009-06", "duration": "150 horas", @@ -698,6 +700,7 @@ { "title": "Windows 2003 Server", "institution": "Cámara de Comercio de Cáceres", + "courseLogo": "camaracomercio.png", "location": "Cáceres", "date": "2006-01", "duration": "80 horas", diff --git a/internal/models/cv.go b/internal/models/cv.go index e945e74..23a4ed0 100644 --- a/internal/models/cv.go +++ b/internal/models/cv.go @@ -137,6 +137,7 @@ type Certification struct { type Course struct { Title string `json:"title"` Institution string `json:"institution"` + CourseLogo string `json:"courseLogo,omitempty"` // Optional logo filename Location string `json:"location"` Date string `json:"date"` Duration string `json:"duration"` diff --git a/static/css/main.css b/static/css/main.css index 3aea972..ae7f01d 100644 --- a/static/css/main.css +++ b/static/css/main.css @@ -894,6 +894,16 @@ iconify-icon { justify-content: center; } +.course-icon img { + width: 80px; + height: 80px; + object-fit: contain; + border-radius: 4px; + border: 1px solid #ddd; + background: #f5f5f5; + padding: 4px; +} + .default-course-icon { width: 80px; height: 80px; diff --git a/static/images/courses/camaracomercio.png b/static/images/courses/camaracomercio.png new file mode 100644 index 0000000..0155c31 Binary files /dev/null and b/static/images/courses/camaracomercio.png differ diff --git a/static/images/courses/forem.png b/static/images/courses/forem.png new file mode 100644 index 0000000..665cb76 Binary files /dev/null and b/static/images/courses/forem.png differ diff --git a/static/images/courses/servoy-long.png b/static/images/courses/servoy-long.png new file mode 100644 index 0000000..d11897a Binary files /dev/null and b/static/images/courses/servoy-long.png differ diff --git a/static/images/courses/servoy.png b/static/images/courses/servoy.png new file mode 100644 index 0000000..562557a Binary files /dev/null and b/static/images/courses/servoy.png differ diff --git a/templates/cv-content.html b/templates/cv-content.html index fd0a977..9ee3879 100644 --- a/templates/cv-content.html +++ b/templates/cv-content.html @@ -280,9 +280,15 @@ {{range .CV.Courses}}