From 8920c4f396bd971769511ea7a9e342d1cf99755c Mon Sep 17 00:00:00 2001 From: Jamie Falcus <50366804+jamiefalcus@users.noreply.github.com> Date: Tue, 21 Apr 2026 13:43:34 +0000 Subject: [PATCH] PPHA-783: Add static icon and manifest files and config loading in layout --- .vscode/settings.json | 8 +++- .../core/jinja2/layout.jinja | 2 +- .../core/static/images/favicon.ico | Bin 0 -> 15086 bytes .../core/static/images/favicon.svg | 4 ++ .../core/static/images/nhsuk-icon-180.png | Bin 0 -> 1079 bytes .../core/static/images/nhsuk-icon-192.png | Bin 0 -> 1164 bytes .../core/static/images/nhsuk-icon-512.png | Bin 0 -> 3308 bytes .../core/static/images/nhsuk-icon-mask.svg | 3 ++ .../core/static/manifest.json | 39 ++++++++++++++++++ 9 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 lung_cancer_screening/core/static/images/favicon.ico create mode 100644 lung_cancer_screening/core/static/images/favicon.svg create mode 100644 lung_cancer_screening/core/static/images/nhsuk-icon-180.png create mode 100644 lung_cancer_screening/core/static/images/nhsuk-icon-192.png create mode 100644 lung_cancer_screening/core/static/images/nhsuk-icon-512.png create mode 100644 lung_cancer_screening/core/static/images/nhsuk-icon-mask.svg create mode 100644 lung_cancer_screening/core/static/manifest.json diff --git a/.vscode/settings.json b/.vscode/settings.json index e2f17559..de2f9b94 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,6 +8,8 @@ }, "cSpell.language": "en-GB", "cSpell.words": [ + "addgroup", + "adduser", "columnheader", "dateutil", "DHSC", @@ -31,12 +33,16 @@ "qualitygate", "relativedelta", "responseset", + "rollup", "rowgroup", "sonarsource", "stylesheet", "toplevel", "UKGDPR", "unsubmitted", - "whitenoise" + "userinfo", + "venv", + "whitenoise", + "wsgi" ], } diff --git a/lung_cancer_screening/core/jinja2/layout.jinja b/lung_cancer_screening/core/jinja2/layout.jinja index 2537311c..060d1460 100644 --- a/lung_cancer_screening/core/jinja2/layout.jinja +++ b/lung_cancer_screening/core/jinja2/layout.jinja @@ -1,4 +1,4 @@ -{% set assetPath = STATIC_URL ~ "/assets" %} +{% set assetPath = STATIC_URL %} {% extends 'nhsuk/template.jinja' %} diff --git a/lung_cancer_screening/core/static/images/favicon.ico b/lung_cancer_screening/core/static/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ee9b7116d7d130e482ee4f0fe665b70edd16399e GIT binary patch literal 15086 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 + + + diff --git a/lung_cancer_screening/core/static/images/nhsuk-icon-180.png b/lung_cancer_screening/core/static/images/nhsuk-icon-180.png new file mode 100644 index 0000000000000000000000000000000000000000..4881d5e39d65bd9a849a2e0317ee322d779b1205 GIT binary patch literal 1079 zcmV-71jze|P)RCwC$n%i>YAP@yj zfPvxvKX@;GvD9b?QdMfV>hz-n;sDdaQv4D^2qAG^@08Qq=)St?GYK&z0f|nz>#`bR`hYsk=xM5DH6lWQ&L(ji-^22^?!aJ_59<}D=@nXYuXbv&m z;ast-j%o~FdCbXvGc-Nqrxhn;3!g$dJtPcQH$sn7BHjnn2tD*~dPwZ{N^`Q|jksa7 zwCmyX&;|X%j(*=mGH%>GI9m)261Sn;@sJID<363>ArHma!@Ty;txYmB&pI?~*Dy9H zcRVcb=fTg}mFoA8@r-`)ci(*FA-9Onlirj4r8{NG-w#a>c@u~|tZNU)*0=6BG(E&N zKlTu751`XJbVtXqJ}N`-nB%|hmU!L?O%HJ>#vYE)Lt};uzc)g+_;oGd7TDTDU#@f6 zdK#~oZrHcS9&&#gcZ{UG_uhjZhKHhY2U_Hz;}hcBZ&(aZk3 zJT7B+C}wOxT6*}-ohHFO)qLlz>H7CSY?1H%2q>3osSkG_qbIAS>DOWkt{?I#|NsBO!%u5Y zzv$ojAawG1z3QVpX}gP;-;galU~x@dfq{WV&C|s(q~g}wS!bs`w&G}c+92@cul$d5 zJC}=3JSgxer)t^0*yF#n9bHe%Wds_H6Ew&je=J_$z`*i{nW$>RXTY?K73Qp&*+nC*7t5^Bq{POdG3Av0mGIf^E=C8WFgSU_A zh?UkaxeXOF<{svCa6O}QLvYpg^}YEE*Q`wC%za-`!CL%EW8yvr-nCOyP3m7fOukYO z&Co0GYhQci9>%S#X9SIY%bjamTH(9vnqrYmw)Ap!hfOg&?UPR(u8Zh(s`aT_+x^7y z*oJ)#rcPh17N$Qin)UF`le(OyU0HjitD ztM4P*Jzo63FJEl0x+@xRJ?zSd4Ns5X`23qGX>;!7b8YQAKWv!3rX;$-e0I^Do|qIZ z{^EoiDWbKEAAL6E&N}7?X%_oUmod?)06~PCA&{rRd}|awSs^C@4!b7`HW*H z-{NI7){RJe@NoI*Ju@Fu1nI@A)o` znb!|JHDH3Ec<()gLSp|;{*(J&pDMpmlXm=ql=U@{4TsKcIc;>`VDY6a! zEDv0lwoKac_~GAw1ukJTs$Q#@T{nLfTY1Ba|9{Q0<0)05R`boX7b?G-9TTDR!9YCz z?d~*Nmoq*pI?r~fJFGXKC%~#P5r6-%$T4HHh~NWWuNnXLwVM`RxqDq}R^F05FCV%;OkDmlTYuY) zwQJ8TJn;K8XGC3mf8fR!7sU*^yR>JhdI(k?KWtUR_iq24uX5|yCn&h4y-fTsz4J#r zOD*Hk{y)#G4)b3>-#+j9vD3`O?d$bse%W1T?q#!l=8T(je11IDV{tfeUl(V-221Gv YW7ey;l{hIpH5$bCboFyt=akR{0PvO#`2YX_ literal 0 HcmV?d00001 diff --git a/lung_cancer_screening/core/static/images/nhsuk-icon-512.png b/lung_cancer_screening/core/static/images/nhsuk-icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..a2697f4f0e2a1943fb44743e848dac0882137496 GIT binary patch literal 3308 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 HNR9j#xpT~~ literal 0 HcmV?d00001 diff --git a/lung_cancer_screening/core/static/images/nhsuk-icon-mask.svg b/lung_cancer_screening/core/static/images/nhsuk-icon-mask.svg new file mode 100644 index 00000000..970859ee --- /dev/null +++ b/lung_cancer_screening/core/static/images/nhsuk-icon-mask.svg @@ -0,0 +1,3 @@ + + + diff --git a/lung_cancer_screening/core/static/manifest.json b/lung_cancer_screening/core/static/manifest.json new file mode 100644 index 00000000..cbf6f712 --- /dev/null +++ b/lung_cancer_screening/core/static/manifest.json @@ -0,0 +1,39 @@ +{ + "icons": [ + { + "src": "images/favicon.ico", + "type": "image/x-icon", + "sizes": "48x48" + }, + { + "src": "images/favicon.svg", + "type": "image/svg+xml", + "sizes": "150x150", + "purpose": "any" + }, + { + "src": "images/nhsuk-icon-180.png", + "type": "image/png", + "sizes": "180x180", + "purpose": "maskable" + }, + { + "src": "images/nhsuk-icon-192.png", + "type": "image/png", + "sizes": "192x192", + "purpose": "maskable" + }, + { + "src": "images/nhsuk-icon-512.png", + "type": "image/png", + "sizes": "512x512", + "purpose": "maskable" + }, + { + "src": "images/nhsuk-icon-mask.svg", + "type": "image/svg+xml", + "sizes": "150x150", + "purpose": "monochrome" + } + ] +}