diff --git a/internal/models/cv.go b/internal/models/cv.go index 52d33d9..379cd14 100644 --- a/internal/models/cv.go +++ b/internal/models/cv.go @@ -126,12 +126,14 @@ type Certification struct { } type Course struct { - Title string `json:"title"` - Institution string `json:"institution"` - Location string `json:"location"` - Date string `json:"date"` - Duration string `json:"duration"` - Description string `json:"description"` + Title string `json:"title"` + Institution string `json:"institution"` + Location string `json:"location"` + Date string `json:"date"` + Duration string `json:"duration"` + Description string `json:"description"` + ShortDescription string `json:"shortDescription,omitempty"` + Responsibilities []string `json:"responsibilities,omitempty"` } type Reference struct { diff --git a/static/css/main.css b/static/css/main.css index b5b5f15..b0bd74d 100644 --- a/static/css/main.css +++ b/static/css/main.css @@ -840,17 +840,38 @@ iconify-icon { flex: 1; } -.course-item strong { - font-size: 0.95em; - color: var(--text-dark); - line-height: 1.3; +.course-header { + margin-bottom: 0.5rem; } -.course-item small { - display: block; - font-size: 0.85em; - color: var(--text-gray); - margin-top: 0.2rem; +.course-title { + font-size: 1em; + font-weight: 600; + margin: 0 0 0.3rem 0; + line-height: 1.4; + color: var(--text-dark); +} + +.course-title-text { + display: inline; +} + +.course-institution { + display: inline; + margin-left: 0.5em; + font-weight: normal; +} + +.course-period, +.course-separator, +.course-location, +.course-duration { + color: #555; + font-size: 0.9em; +} + +.course-separator { + color: #999; } .course-desc { diff --git a/templates/cv-content.html b/templates/cv-content.html index 9bcd832..c415df8 100644 --- a/templates/cv-content.html +++ b/templates/cv-content.html @@ -190,10 +190,31 @@
- {{.Title}}
- {{.Institution}} - {{.Location}}
- {{.Date}} ({{.Duration}}) - {{if .Description}}

{{.Description}}

{{end}} +
+

+ {{.Title}} + {{.Institution}} +

+ {{.Date}} + {{if .Duration}} +  -  + {{.Duration}} + {{end}} +  -  + ({{.Location}}) +
+ + {{if .ShortDescription}} +

{{.ShortDescription}}

+ {{end}} + + {{if .Responsibilities}} + + {{end}}
{{end}}