From 06a88f491dd7379ec77f7fc2a6b1cee3579dba5b Mon Sep 17 00:00:00 2001
From: Sol Dubock <94075844+sjd210@users.noreply.github.com>
Date: Tue, 17 Feb 2026 16:52:47 +0000
Subject: [PATCH 1/8] Update print CSS to new title layout
---
src/app/components/elements/TitleAndBreadcrumb.tsx | 2 +-
src/scss/phy/page-title.scss | 7 ++++---
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/src/app/components/elements/TitleAndBreadcrumb.tsx b/src/app/components/elements/TitleAndBreadcrumb.tsx
index 79c1a2a097..e2297f163e 100644
--- a/src/app/components/elements/TitleAndBreadcrumb.tsx
+++ b/src/app/components/elements/TitleAndBreadcrumb.tsx
@@ -65,7 +65,7 @@ export const TitleAndBreadcrumb = ({children, breadcrumbTitleOverride, currentPa
collectionType={collectionType}
/>
{children}
-
+
Date: Tue, 17 Feb 2026 16:53:30 +0000
Subject: [PATCH 2/8] Remove remaining header graphics while printing
---
src/scss/phy/page-title.scss | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/src/scss/phy/page-title.scss b/src/scss/phy/page-title.scss
index 44a1e43fa8..6370944fdd 100644
--- a/src/scss/phy/page-title.scss
+++ b/src/scss/phy/page-title.scss
@@ -69,6 +69,19 @@
}
@include only-print {
+ background-color: transparent;
+
+ .title-graphics {
+ display: none;
+ }
+
+ .bread {
+ background-color: transparent;
+ .breadcrumb-item a {
+ color: black;
+ }
+ }
+
// If there is a breadcrumb and a title, hide the title - otherwise hide the breadcrumb
.bread:has(+ .title-container) {
+ .title-container {
From 5f3c395420ffc6969176eb1b25903fcb506939a2 Mon Sep 17 00:00:00 2001
From: Sol Dubock <94075844+sjd210@users.noreply.github.com>
Date: Tue, 17 Feb 2026 17:06:42 +0000
Subject: [PATCH 3/8] Use chevron character over svg when printing
---
src/scss/phy/breadcrumbs.scss | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/src/scss/phy/breadcrumbs.scss b/src/scss/phy/breadcrumbs.scss
index a9c0bb3f79..8454619da4 100644
--- a/src/scss/phy/breadcrumbs.scss
+++ b/src/scss/phy/breadcrumbs.scss
@@ -21,10 +21,18 @@
}
.breadcrumb-item + .breadcrumb-item::before, .breadcrumb-item:last-child::after {
- @include pseudo-icon('/assets/common/icons/chevron-right.svg', 16px, 16px, 100%);
- background-color: $color-neutral-white;
+ @include no-print {
+ @include pseudo-icon('/assets/common/icons/chevron-right.svg', 16px, 16px, 100%);
+ background-color: $color-neutral-white;
+ }
+
+ @include only-print {
+ content: ">";
+ color: black;
+ }
+
padding: 0;
- margin-right: 0.5rem;
+ margin-right: $breadcrumb-item-padding-x;
}
.breadcrumb-item:last-child::after {
From ca6e40f68cbcb4d38c98add781a61cd2d9b58fd0 Mon Sep 17 00:00:00 2001
From: Sol Dubock <94075844+sjd210@users.noreply.github.com>
Date: Tue, 17 Feb 2026 17:13:04 +0000
Subject: [PATCH 4/8] Re-allow headings when printing w/ background
The background itself from the title container has been removed when printing to reduce ink requirements, but this meant the white heading is now invisible when the "Print backgrounds" option is enabled
---
src/scss/phy/page-title.scss | 17 ++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)
diff --git a/src/scss/phy/page-title.scss b/src/scss/phy/page-title.scss
index 6370944fdd..33f80ab2bc 100644
--- a/src/scss/phy/page-title.scss
+++ b/src/scss/phy/page-title.scss
@@ -74,12 +74,9 @@
.title-graphics {
display: none;
}
-
- .bread {
- background-color: transparent;
- .breadcrumb-item a {
- color: black;
- }
+
+ h1#main-heading {
+ color: black;
}
// If there is a breadcrumb and a title, hide the title - otherwise hide the breadcrumb
@@ -87,10 +84,12 @@
+ .title-container {
display: none !important;
}
- }
- .bread:not(:has(+ .title-container)) {
- display: none !important;
+ .breadcrumb-item a {
+ color: black;
+ }
+
+ background-color: transparent;
}
}
}
From 417ef996383196cccd45a69f0587cc5fb107e933 Mon Sep 17 00:00:00 2001
From: Sol Dubock <94075844+sjd210@users.noreply.github.com>
Date: Tue, 17 Feb 2026 17:17:42 +0000
Subject: [PATCH 5/8] Treat all accordions as active when printing
---
src/scss/phy/accordions.scss | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/scss/phy/accordions.scss b/src/scss/phy/accordions.scss
index a5d7894e72..4a02ce4c5e 100644
--- a/src/scss/phy/accordions.scss
+++ b/src/scss/phy/accordions.scss
@@ -21,6 +21,11 @@
}
}
+ @include only-print {
+ border-color: var(--nav-primary);
+ border-radius: 8px;
+ }
+
.accordion-header {
background: rgba(white, 1);
border-radius: 8px;
From fbc48303092df1777df2d2bbcd7bcb249e1fb045 Mon Sep 17 00:00:00 2001
From: Sol Dubock <94075844+sjd210@users.noreply.github.com>
Date: Wed, 18 Feb 2026 14:35:23 +0000
Subject: [PATCH 6/8] Update nav links so collection name prints
---
src/app/components/elements/NavigationLinks.tsx | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/src/app/components/elements/NavigationLinks.tsx b/src/app/components/elements/NavigationLinks.tsx
index 987237292c..24bba20991 100644
--- a/src/app/components/elements/NavigationLinks.tsx
+++ b/src/app/components/elements/NavigationLinks.tsx
@@ -2,6 +2,7 @@ import React from "react";
import {PageNavigation} from "../../services";
import {Link} from "react-router-dom";
import {Markup} from "./markup";
+import classNames from "classnames";
export const NavigationLinks = ({navigation}: {navigation: PageNavigation}) => {
const backToCollectionLink = navigation.backToCollection &&
@@ -44,11 +45,14 @@ export const NavigationLinks = ({navigation}: {navigation: PageNavigation}) => {
{previousItemLink}
- {backToCollectionLink}
+ {backToCollectionLink}
{nextItemLink}
- {threeLinks &&
+
{backToCollectionLink}
-
}
+
+
+ {backToCollectionLink}
+
>;
};
From 958b5b0fc898eec335f32f5e29f2d7c7a6416398 Mon Sep 17 00:00:00 2001
From: GitHub Actions
Date: Wed, 18 Feb 2026 15:30:09 +0000
Subject: [PATCH 7/8] Update VRT baselines
---
...e should have no visual regressions #0.png | Bin 703263 -> 703271 bytes
...e should have no visual regressions #0.png | Bin 658174 -> 658383 bytes
2 files changed, 0 insertions(+), 0 deletions(-)
diff --git a/src/test/pages/__image_snapshots__/ada/Question types' regression test page should have no visual regressions #0.png b/src/test/pages/__image_snapshots__/ada/Question types' regression test page should have no visual regressions #0.png
index 59cfb093b6b9d1e7d69d09da4fa3e2b6d781415e..bb0a7b0e895ec12a7def5e23afea18c3617f2f2f 100644
GIT binary patch
delta 115772
zcmZ5|1z1&E*Y2@FMFdntN?_9^AYDptQa}X+MOvjnI+g(<-E5E&B}73Qq@^1qq(d5%
z?oHmYJm3G{``zaV>{x5AImaCNj(48KEw;2Rwh*afKVC|EOCR%=KJG1j!dv>JxAZA*
z>C@iQX9}bVp06RvuQ5`gG7l8!Z;`TMtBc)R<3(}#pY@7)e}2BlARj~}6f|jk8XHYf
zg)uO7hMzcpOlv>{ywKzDQ^1nygeEE}z)abNbui~J>SgbPNkcuwglhtk2PXE}
z2RKav1w}=}gWb&x{YskPn4HH|Qm$JIFDHdmO+&q6Lhs?5Fkv=vkHc0XxJXrB4$CPv
zHHAb+D`b`s`I`4fuiU6PuNtrLE8fIk!M~%|L$xTuDbKx0_im;}OwWF<6ZfL1W2${x
z(6FG*KeI;rUd%cbhKx$&mDo^vL_IE8@@UuJR!w>8PgZ4;M`_{k$d@yggCp3N$4^Bc
zG@n286?y(!%GemgEg^ZTp~(tFVtmSzD+I$8fr)ETv$Nw>SU5bmnMM{)P-j-36W$aj
z#Nd9~K%xd0p$uP^?`@g24XP2OSPbyGe|yF_Z@cd-#;h9m%bgJu_iG1Poz#2F+WqJ;
z-Y@bzC2urS(am}?+Qb(z!3)niCyMZW(!}n?RzcigA%{DTNjOQ@2zeu
z4JGoMOVUN;nzXEpe~#4S;4^D8UDzR9*mtD#tfXxK$=TAO)5S=V$6(s!NYg{T?C~Ko
zx$vJxE&(Hx28HTY0$Ea1xn~#y#MGEcGRWQ+!_3U^5);AE
zB_$D>b<1;iqd4~Qxhq@~D~Sjxr6%rU63=~`M
zk+CxW8TQy?nW9l2IjD=ZE(=QYXlR#_lj|z5XEtq1K%@hI|NMshD0i07-4?c=Ew9qj
zEedmH3LPxSO3}rYesYrLm|YuMuFP9n-wdGPf7MVgQMKlDziaxdYO?7@bVIbLwM4?%
zd!Hv==DpKzRuq#Q`+vk1p&BPtWv`iFHc76(a?t+pZpNL2=n{vk?qj#?W?Gw~xGRwl
zBk@i=t~~^<&;R(%HqbhCXZ&0gJDfxMD-LvL+GB&$q#}PiKXNr-3$(WKnlyIswQ-p=%X{9jp=jA*0-w;dU_tkeigb5p|ts>a3$+;5I>|XDC=*CGrjL=Fh
zjkdL9wHhuCs%dX7*{w~tDJh;IKD>?0E|tH{)b(Lz4lwHbN*gV1#-&?iIa%%$6?%n?
zS-g$%+}KoA(reZS$pqHr?tYBH>s@C0w|qzJ$ogz{`$4Yva|SmN`2uW{vJV
zH!U&y*|ymN9X`Ty>*_g%r@AJln!<;FW-^Z2RB6D?VVyt6-J
z^mM;4IXRStW7Q-ZGK+4`_>nSRMI`Jl{rvEyD`|vUPrpm#@3KS|x?h>TrV
z-`@Qbvs0^m+$zBQ)|a8>$J3?Do$!R@jgcT~3<~Ufw2|&WWXD}XBhR@><3Z6gY-W3xw1t-UfsUo!mDm!yW)cyo_-SCC2T_aG_oR0#1gEN4F>3#0i$ujmE$T?B2!XmWQBrb}
zS=Dgb?F+=Q2~ZuE$<4mEa78|9z=@uPLFpZ8vwiy8MyAT~`{xgKH)h-|k7jhYko|qW
z?TtT5qh&4x0vj*)iZ9;#azE*D6~XZe{FW#@RIX#`A$ESNHxoY@EWN+q@<=0Z@z3J^
z&ZN~~k-7gYJjyqKqwz!0C=-Ll{=~UveS4zKKXs%Tt_4rNR+Lc13RqT!3tH10t}lnW
z7cSY$1?>`_*xjD~{iS7G=qa5qlF_Vo4LjkErRNW`;Zh6xXSE^yp}WVFrDFpk#o}R3
z%)In@#+g*L=Ia<~sEq3+&Ieu*Yvhd`O`6PvjGt``u5dcXQ*d_}PJKGMF)`jb?Ap>c
z++9RG-5kltd3sDR3q{3FJfpK7cA{_VUkt747tiW-4^R3
z6&f0s<&Iw?S(xiIat51heqSX`IK5nXbXt+Dd4f?X{cg_jpI>ArSMl!or5`!1D+;3N
zUN27?iaIU`m3r>Hw7dNIVsoUH-tAl9z^`uChEoYShm^W)*V?wDk%k4#sNDw=Apff1
zNj>_eriq>T$^lP9VMLPI;(A0UQL4J|=PL=^TORH5lJ1I=q#g>YSLPvU(!!g6HJBhX
zih18KP&Tb37f2)Rqxx{iW>XQYL5MuDL%xX1sWY?XA(gP5mrma7jhW7z{ex|i(--DC
z@NfOt0?dwXmLIlQWCU|!h{WjHz27in3kk=V`w8NlHU6}1kJ1R#rsj6)v
z3_blT_%j8LRA(FS`tKsYKJeyEQR3U)#NRZxW3PgsfhI-ANJvhx+&Dq^Q1a-7m-Y~PW5>}3>J>ZAPUOrO7B=7vaW=*P0)U-QC&j6GE}16&90&~;Ar0sBfh*O
zzka`{yX2nIhYx4hk@n{8{)28c@Rhe;#PIA?xKW6D(nqr2`|vEXS;257Lrd6U_vY-x
zI{xZSn}3XGJmP}lOFO}>vFLC-%8fX(8f*=i?^b97g;7tjGkM2f92xPB-?AF~@N{VB
zM*?DE<`hy!ze$(Pg5tYbS5)f!F0)*sXe!P(cN67qi^d{*st@M|i^&R}^*&yY;*L40
zmtwoiqBbJZH%TEmj;*e#DYpLgkJxfWk)J`0eC|#g-Wft|(Cp8?8IAG>H!ri_e+(hr
z*?pf(IZ?n{q)*>x(pc7$YL=9OXM(QlgTtTu`Bo!-t#?1)#f~~3@E;x|$~(IclR2~9
z``k#GRVjyzOL;5!%gY7RTPKLM>Su=tjy+I@>SL~VnhW(G=WLDiPMDVMh@ngO4Ns`=
zE_+ILr8QPM*3pSHL%!(iR9h?#qBP%px>;i=!Bri)N}B4-SrT>fU5XiKXOE
z_AIB2UYXMTpY*4;c&a@;S8#%kZuP9SVMwOOq{R%u~-L=}jH9Y)@Zu8H`cQ59|>h-R3npkB-5&XeNg=*Ve
zHviyY@~77c)e^*92$*~yhY^H$$&(%nTT!THAPmNc72D6&+s3VH<~$>UJhi>@4N;YC
z+&TM+T0$|?Hw~>T(G)a%4Byee$4upJ@G)HCV~FtbI@wj@GbuFC{C$t+J$Ah}PQw1p
zV_Nqe60`QW@i+ZfsgQ=^eJ}C-l^P=jADBO{hO;wNoXJa{zkEfNPv@{*F^ERIIg~*@
zS`eWlV^aMfyKcI%*iG4B%cW;%NKeC8V`S>wdOkRY
zGDd+kXi_hF?(;q8^}xOu{yqLH<(mR-+lvfhVsWG8uE-4tdbU)|_D~Zvvh72yx`_H3
zELr`eP!QR#8e6Ic+c=AkV0bratezO8E2BsxS2$@QL0$AV;#z=3gJe8$1A0-exMUDq
z6kf-Fbs#AJ*^ON4V{motbTup=z8FaO@5^M-%g%K^K4~nb
zo4*YTN`HY$9rJapyl9xO0N(jOGCW$G5CYUdcnsf<;4xa_Ys
z%y*{|CuQj5y_uVP0`ODa^^)%EYqJ6&Saf3;wIRR55pVv_Z^Dy?J_F}pzCkw5KRg#pL7
zi=7=;IJ25*?OT#$)9s~^N{ec1*zZvz6RV7_VUALS7DtpT$LR?XAQM$r@l-n6r{SvwBX1n0KNF5WA+l<dO*Oq{hUlKprkQ$vZ+p3+>A@rC@l(watkT)T#rEAustV=A?eU@mxhCgKTB7Rg*V_a&Qxq@Hw8yu6QvYZ}CHd6YRAItBnj#FO7~&Of`=FKT
z)~F##a{jaLE$)@h44n@rp4?1lPpBnJ8(5jr*z#PXmfxmHy?db8L(?D8(NNwts#ZB!
zviHuurcuD+U0E1>q~eQ+^!@N0usOcvzQW&9qRhnMljw%H9P9XejC=iHB2dQ3mqAQl
z)l)mi`