pupilfirst/pupilfirst

View on GitHub
app/assets/images/shared/no-calendar-icon.svg

Summary

Maintainability
Test Coverage
<svg width="235" height="195" viewBox="0 0 235 195" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M220.468 97.2915C220.468 150.954 176.966 194.456 123.303 194.456C69.6407 194.456 26.1387 150.954 26.1387 97.2915C26.1387 43.629 69.6407 0.127029 123.303 0.127029C176.966 0.127029 220.468 43.629 220.468 97.2915Z" fill="#E5E7EB"/>
<path d="M52.8425 36.3613C53.2062 32.724 56.4282 30.0561 60.0695 30.3769L200.228 42.7266C203.631 43.0265 206.259 45.8485 206.315 49.2648L208.186 162.358C208.251 166.319 204.873 169.465 200.927 169.117L47.7032 155.616C44.0006 155.29 41.278 152.002 41.6478 148.303L52.8425 36.3613Z" fill="#D1D5DB"/>
<g filter="url(#filter0_d_908_8771)">
<path d="M54.4594 29.8827L206.216 43.2544C206.216 43.2544 203.807 125.05 198.226 152.035C197.275 156.632 193.015 159.103 188.332 158.787L43.1341 148.995C39.2249 148.731 36.3825 145.173 36.9895 141.302L54.4594 29.8827Z" fill="#E5E7EB"/>
</g>
<g filter="url(#filter1_d_908_8771)">
<path d="M51.3417 31.1959C51.8203 28.3122 54.4302 26.3122 57.342 26.5687L201.366 39.259C204.425 39.5287 206.687 42.2278 206.418 45.2877L200.76 111.887L173.13 139.12L133.789 149.888L33.7537 141.074C29.9584 140.739 27.5643 136.781 28.8213 133.185C38.6902 104.948 48.486 48.4012 51.3417 31.1959Z" fill="white"/>
</g>
<path d="M57.134 71.7515C57.4728 68.0112 60.7794 65.2538 64.5197 65.5925L64.9007 65.627C68.641 65.9658 71.3984 69.2724 71.0597 73.0126L71.0252 73.3937C70.6865 77.134 67.3798 79.8914 63.6396 79.5527L63.2585 79.5182C59.5183 79.1794 56.7608 75.8728 57.0995 72.1326L57.134 71.7515Z" fill="#F9FAFB"/>
<path d="M53.8052 108.508C54.1439 104.768 57.4506 102.011 61.1908 102.349L61.5719 102.384C65.3121 102.723 68.0696 106.029 67.7309 109.769L67.6963 110.151C67.3576 113.891 64.051 116.648 60.3107 116.31L59.9296 116.275C56.1894 115.936 53.432 112.63 53.7707 108.889L53.8052 108.508Z" fill="#F9FAFB"/>
<path d="M75.5123 73.4159C75.8511 69.6757 79.1577 66.9182 82.8979 67.2569L83.279 67.2914C87.0193 67.6302 89.7767 70.9368 89.438 74.6771L89.4035 75.0581C89.0647 78.7984 85.7581 81.5558 82.0179 81.2171L81.6368 81.1826C77.8965 80.8438 75.1391 77.5372 75.4778 73.797L75.5123 73.4159Z" fill="#E5E7EB"/>
<path d="M55.4698 90.1299C55.8085 86.3897 59.1152 83.6322 62.8554 83.9709L63.2365 84.0055C66.9767 84.3442 69.7342 87.6508 69.3954 91.3911L69.3609 91.7722C69.0222 95.5124 65.7155 98.2698 61.9753 97.9311L61.5942 97.8966C57.854 97.5579 55.0965 94.2512 55.4353 90.511L55.4698 90.1299Z" fill="#E5E7EB"/>
<path d="M72.1835 110.173C72.5222 106.433 75.8288 103.675 79.5691 104.014L79.9502 104.048C83.6904 104.387 86.4478 107.694 86.1091 111.434L86.0746 111.815C85.7359 115.555 82.4292 118.313 78.689 117.974L78.3079 117.94C74.5677 117.601 71.8102 114.294 72.1489 110.554L72.1835 110.173Z" fill="#E5E7EB"/>
<path d="M93.8906 75.0804C94.2293 71.3402 97.536 68.5828 101.276 68.9215L101.657 68.956C105.398 69.2947 108.155 72.6014 107.816 76.3416L107.782 76.7227C107.443 80.4629 104.136 83.2204 100.396 82.8817L100.015 82.8471C96.2748 82.5084 93.5173 79.2018 93.8561 75.4615L93.8906 75.0804Z" fill="#F9FAFB"/>
<path d="M73.848 91.7945C74.1868 88.0542 77.4934 85.2968 81.2336 85.6355L81.6147 85.67C85.355 86.0087 88.1124 89.3154 87.7737 93.0556L87.7392 93.4367C87.4004 97.1769 84.0938 99.9344 80.3536 99.5957L79.9725 99.5612C76.2322 99.2224 73.4748 95.9158 73.8135 92.1755L73.848 91.7945Z" fill="#F9FAFB"/>
<path d="M90.5617 111.837C90.9005 108.097 94.2071 105.34 97.9473 105.678L98.3284 105.713C102.069 106.052 104.826 109.358 104.487 113.098L104.453 113.48C104.114 117.22 100.807 119.977 97.0673 119.638L96.6862 119.604C92.9459 119.265 90.1885 115.959 90.5272 112.218L90.5617 111.837Z" fill="#F9FAFB"/>
<path d="M112.269 76.7447C112.608 73.0045 115.914 70.247 119.654 70.5858L120.036 70.6203C123.776 70.959 126.533 74.2656 126.195 78.0059L126.16 78.387C125.821 82.1272 122.515 84.8847 118.774 84.5459L118.393 84.5114C114.653 84.1727 111.896 80.866 112.234 77.1258L112.269 76.7447Z" fill="#E5E7EB"/>
<path d="M92.2263 93.4589C92.565 89.7186 95.8717 86.9612 99.6119 87.2999L99.993 87.3344C103.733 87.6732 106.491 90.9798 106.152 94.72L106.117 95.1011C105.779 98.8414 102.472 101.599 98.7318 101.26L98.3507 101.226C94.6105 100.887 91.8531 97.5802 92.1918 93.84L92.2263 93.4589Z" fill="#E5E7EB"/>
<path d="M108.94 113.502C109.279 109.761 112.585 107.004 116.326 107.343L116.707 107.377C120.447 107.716 123.204 111.023 122.866 114.763L122.831 115.144C122.492 118.884 119.186 121.642 115.446 121.303L115.064 121.268C111.324 120.93 108.567 117.623 108.905 113.883L108.94 113.502Z" fill="#E5E7EB"/>
<path d="M130.647 78.4093C130.986 74.669 134.293 71.9116 138.033 72.2503L138.414 72.2848C142.154 72.6236 144.912 75.9302 144.573 79.6704L144.538 80.0515C144.2 83.7917 140.893 86.5492 137.153 86.2105L136.772 86.176C133.031 85.8372 130.274 82.5306 130.613 78.7904L130.647 78.4093Z" fill="#F9FAFB"/>
<path d="M110.605 95.1231C110.943 91.3829 114.25 88.6255 117.99 88.9642L118.371 88.9987C122.112 89.3374 124.869 92.6441 124.53 96.3843L124.496 96.7654C124.157 100.506 120.85 103.263 117.11 102.924L116.729 102.89C112.989 102.551 110.231 99.2445 110.57 95.5042L110.605 95.1231Z" fill="#F9FAFB"/>
<path d="M127.318 115.166C127.657 111.426 130.964 108.668 134.704 109.007L135.085 109.042C138.825 109.38 141.583 112.687 141.244 116.427L141.209 116.808C140.871 120.549 137.564 123.306 133.824 122.967L133.443 122.933C129.702 122.594 126.945 119.287 127.284 115.547L127.318 115.166Z" fill="#F9FAFB"/>
<path d="M149.025 80.0735C149.364 76.3333 152.671 73.5758 156.411 73.9146L156.792 73.9491C160.532 74.2878 163.29 77.5945 162.951 81.3347L162.917 81.7158C162.578 85.456 159.271 88.2135 155.531 87.8747L155.15 87.8402C151.41 87.5015 148.652 84.1948 148.991 80.4546L149.025 80.0735Z" fill="#E5E7EB"/>
<path d="M128.983 96.7877C129.322 93.0475 132.628 90.29 136.368 90.6287L136.75 90.6633C140.49 91.002 143.247 94.3086 142.909 98.0489L142.874 98.43C142.535 102.17 139.229 104.928 135.488 104.589L135.107 104.554C131.367 104.216 128.61 100.909 128.948 97.1688L128.983 96.7877Z" fill="#E5E7EB"/>
<path d="M165.739 100.117C166.078 96.3763 169.385 93.6188 173.125 93.9576L173.506 93.9921C177.246 94.3308 180.004 97.6375 179.665 101.378L179.631 101.759C179.292 105.499 175.985 108.256 172.245 107.918L171.864 107.883C168.124 107.544 165.366 104.238 165.705 100.498L165.739 100.117Z" fill="#E5E7EB"/>
<path d="M145.697 116.83C146.035 113.09 149.342 110.333 153.082 110.671L153.463 110.706C157.203 111.045 159.961 114.351 159.622 118.092L159.588 118.473C159.249 122.213 155.942 124.97 152.202 124.632L151.821 124.597C148.081 124.258 145.323 120.952 145.662 117.211L145.697 116.83Z" fill="#E5E7EB"/>
<path d="M167.404 81.7381C167.742 77.9979 171.049 75.2404 174.789 75.5791L175.17 75.6136C178.911 75.9524 181.668 79.259 181.329 82.9993L181.295 83.3803C180.956 87.1206 177.649 89.878 173.909 89.5393L173.528 89.5048C169.788 89.1661 167.03 85.8594 167.369 82.1192L167.404 81.7381Z" fill="#F9FAFB"/>
<path d="M147.361 98.452C147.7 94.7117 151.007 91.9543 154.747 92.293L155.128 92.3275C158.868 92.6663 161.626 95.9729 161.287 99.7131L161.252 100.094C160.914 103.834 157.607 106.592 153.867 106.253L153.486 106.219C149.745 105.88 146.988 102.573 147.327 98.8331L147.361 98.452Z" fill="#F9FAFB"/>
<path d="M164.075 118.495C164.414 114.755 167.72 111.997 171.46 112.336L171.842 112.37C175.582 112.709 178.339 116.016 178 119.756L177.966 120.137C177.627 123.877 174.321 126.635 170.58 126.296L170.199 126.262C166.459 125.923 163.702 122.616 164.04 118.876L164.075 118.495Z" fill="#F9FAFB"/>
<path d="M129.344 149.612C174.421 153.584 195.781 125.978 200.826 111.679C183.929 129.795 166.236 124.371 159.502 119.395C160.927 135.778 139.991 146.366 129.344 149.612Z" fill="url(#paint0_linear_908_8771)"/>
<g filter="url(#filter2_i_908_8771)">
<path d="M95.9302 45.2762C95.9302 49.456 92.5417 52.8444 88.3619 52.8444C84.1821 52.8444 80.7936 49.456 80.7936 45.2762C80.7936 41.0963 84.1821 37.7079 88.3619 37.7079C92.5417 37.7079 95.9302 41.0963 95.9302 45.2762Z" fill="#E5E7EB"/>
</g>
<g filter="url(#filter3_i_908_8771)">
<path d="M175.472 52.4278C175.472 56.6076 172.084 59.9961 167.904 59.9961C163.724 59.9961 160.336 56.6076 160.336 52.4278C160.336 48.248 163.724 44.8595 167.904 44.8595C172.084 44.8595 175.472 48.248 175.472 52.4278Z" fill="#E5E7EB"/>
</g>
<g filter="url(#filter4_i_908_8771)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M100.079 23.0902C99.2043 22.7437 97.8784 22.5394 95.8787 22.9471C94.0475 23.3205 92.8895 24.3003 92.0587 25.8941C91.1474 27.6425 90.646 30.1484 90.5724 33.2637C90.4256 39.4779 91.7118 46.2132 93.0327 51.2256L92.1609 51.7588C90.6397 52.6891 88.8273 53.0219 87.0749 52.6926L85.9777 52.4865C84.6239 47.3488 83.2025 40.3713 83.3744 33.0936C83.4602 29.4629 84.0387 25.7037 85.674 22.5662C87.3898 19.2743 90.2452 16.7476 94.4404 15.8923C97.5474 15.2588 100.328 15.4446 102.731 16.3963C105.134 17.3485 106.893 18.9624 108.123 20.7474C110.489 24.1792 111.051 28.4251 110.817 31.0914L103.645 30.4623C103.768 29.0571 103.401 26.5833 102.195 24.8338C101.64 24.0281 100.952 23.436 100.079 23.0902Z" fill="#D1D5DB"/>
</g>
<g filter="url(#filter5_i_908_8771)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M179.621 30.2418C178.747 29.8953 177.421 29.691 175.421 30.0987C173.59 30.4721 172.432 31.4519 171.601 33.0458C170.69 34.7942 170.188 37.3 170.115 40.4153C169.968 46.6295 171.254 53.3648 172.575 58.3772L171.703 58.9104C170.182 59.8407 168.37 60.1735 166.617 59.8443L165.52 59.6381C164.166 54.5004 162.745 47.5229 162.917 40.2452C163.002 36.6145 163.581 32.8553 165.216 29.7179C166.932 26.4259 169.787 23.8992 173.983 23.0439C177.09 22.4104 179.871 22.5963 182.273 23.5479C184.677 24.5002 186.435 26.1141 187.665 27.899C190.031 31.3308 190.593 35.5767 190.359 38.243L183.187 37.6139C183.31 36.2087 182.943 33.7349 181.737 31.9854C181.182 31.1797 180.494 30.5876 179.621 30.2418Z" fill="#D1D5DB"/>
</g>
<defs>
<filter id="filter0_d_908_8771" x="8.90767" y="5.88271" width="225.308" height="184.932" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="14"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.11 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_908_8771"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_908_8771" result="shape"/>
</filter>
<filter id="filter1_d_908_8771" x="0.484244" y="2.5466" width="233.955" height="179.341" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="14"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.13 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_908_8771"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_908_8771" result="shape"/>
</filter>
<filter id="filter2_i_908_8771" x="80.7936" y="37.7079" width="15.1365" height="15.1365" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="9"/>
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="shape" result="effect1_innerShadow_908_8771"/>
</filter>
<filter id="filter3_i_908_8771" x="160.336" y="44.8595" width="15.1365" height="15.1365" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="9"/>
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="shape" result="effect1_innerShadow_908_8771"/>
</filter>
<filter id="filter4_i_908_8771" x="83.3602" y="15.5218" width="30.5057" height="37.2947" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dx="3"/>
<feGaussianBlur stdDeviation="2.5"/>
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="shape" result="effect1_innerShadow_908_8771"/>
</filter>
<filter id="filter5_i_908_8771" x="162.902" y="22.6734" width="30.5057" height="37.2947" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dx="3"/>
<feGaussianBlur stdDeviation="2.5"/>
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="shape" result="effect1_innerShadow_908_8771"/>
</filter>
<linearGradient id="paint0_linear_908_8771" x1="184.325" y1="127.726" x2="135.281" y2="155.463" gradientUnits="userSpaceOnUse">
<stop stop-color="#D1D5DB"/>
<stop offset="1" stop-color="#E9EAEB"/>
</linearGradient>
</defs>
</svg>