diff --git a/data/cv-en.json b/data/cv-en.json index 80ae7f9..b022c8b 100644 --- a/data/cv-en.json +++ b/data/cv-en.json @@ -859,15 +859,16 @@ ], "references": [ { - "title": "Recommendations Letter from TwenTIC", - "url": "http://www.drolosoft.com/2010/downloads/recomendacion.pdf", + "title": "Recommendations from Megabanner", + "url": "https://www.linkedin.com/in/juan-andres-moreno-rubio/details/recommendations/", "type": "recommendation", - "linkText": "Recommendations Letter", - "textAfter": "from TwenTIC" + "textBefore": "Recommendations from", + "linkText": "Megabanner", + "textAfter": "(David Amorós)" }, { "title": "Presentation Letter", - "url": "http://www.domestika.org/empleo/demanda/txeo", + "url": "https://www.domestika.org/es/txeo", "type": "presentation", "linkText": "Presentation Letter" }, @@ -901,8 +902,9 @@ }, { "title": "Curriculum Vitae chronological (7 pages)", - "url": "javascript:window.print();document.getElementById('lengthToggle').checked=true;toggleCVLength();document.getElementById('themeToggle').checked=true;toggleTheme();setTimeout(()=>window.print(),100);", + "url": "#", "type": "cv", + "action": "downloadPDF", "textBefore": "Curriculum Vitae", "linkText": "chronological", "textAfter": "(7 pages)" diff --git a/data/cv-es.json b/data/cv-es.json index a25aa2c..085ccd7 100644 --- a/data/cv-es.json +++ b/data/cv-es.json @@ -864,15 +864,16 @@ ], "references": [ { - "title": "Cartas de recomendación de TwenTiC", - "url": "http://www.drolosoft.com/2010/downloads/recomendacion.pdf", + "title": "Recomendaciones de Megabanner", + "url": "https://www.linkedin.com/in/juan-andres-moreno-rubio/details/recommendations/", "type": "recommendation", - "linkText": "Cartas de recomendación", - "textAfter": "de TwenTiC" + "textBefore": "Recomendaciones de", + "linkText": "Megabanner", + "textAfter": "(David Amorós)" }, { "title": "Carta de presentación", - "url": "http://www.domestika.org/empleo/demanda/txeo", + "url": "https://www.domestika.org/es/txeo", "type": "presentation", "linkText": "Carta de presentación" }, @@ -906,8 +907,9 @@ }, { "title": "Currículum Vitae cronológico (7 páginas)", - "url": "javascript:window.print();document.getElementById('lengthToggle').checked=true;toggleCVLength();document.getElementById('themeToggle').checked=true;toggleTheme();setTimeout(()=>window.print(),100);", + "url": "#", "type": "cv", + "action": "downloadPDF", "textBefore": "Currículum Vitae", "linkText": "cronológico", "textAfter": "(7 páginas)" diff --git a/internal/models/cv.go b/internal/models/cv.go index 0e4cdc2..7e380b4 100644 --- a/internal/models/cv.go +++ b/internal/models/cv.go @@ -152,7 +152,8 @@ type Course struct { type Reference struct { Title string `json:"title"` URL string `json:"url"` - Type string `json:"type"` // "recommendation", "portfolio", "profile", "cv", "presentation" + Type string `json:"type"` // "recommendation", "portfolio", "profile", "cv", "presentation" + Action string `json:"action,omitempty"` // Optional action like "downloadPDF" TextBefore string `json:"textBefore,omitempty"` // Text before the link LinkText string `json:"linkText,omitempty"` // Bold text inside the link TextAfter string `json:"textAfter,omitempty"` // Text after the link diff --git a/static/css/logo-toggle.css b/static/css/logo-toggle.css index fa57bb7..b7ea89b 100644 --- a/static/css/logo-toggle.css +++ b/static/css/logo-toggle.css @@ -196,12 +196,7 @@ height: auto; } -/* Hide logos in print by default */ -@media print { - .company-logo { - display: none !important; - } -} +/* Company logos visible in print - styling controlled by print.css */ /* Mobile responsiveness */ @media (max-width: 768px) { diff --git a/templates/cv-content.html b/templates/cv-content.html index 2b06446..b1e24a2 100644 --- a/templates/cv-content.html +++ b/templates/cv-content.html @@ -330,7 +330,7 @@ {{range .CV.References}}
- {{if .TextBefore}}{{.TextBefore}} {{end}}{{if .LinkText}}{{.LinkText}}{{else}}{{.Title}}{{end}}{{if .TextAfter}} {{.TextAfter}}{{end}} + {{if .TextBefore}}{{.TextBefore}} {{end}}{{if eq .Action "downloadPDF"}}{{if .LinkText}}{{.LinkText}}{{else}}{{.Title}}{{end}}{{else}}{{if .LinkText}}{{.LinkText}}{{else}}{{.Title}}{{end}}{{end}}{{if .TextAfter}} {{.TextAfter}}{{end}}
{{end}}