Add HDS framework

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2026-02-04 17:52:28 +01:00
parent 74cc5addf8
commit 1b96bd8ab8
3 changed files with 198 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
export function HDS(props: { className?: string }) {
const { className } = props;
return (
<svg className={className} viewBox="0 0 60 60">
<path
className="fill-txt-primary"
d="M30,2c15.464,0,28,12.536,28,28,0,15.2969-12.2667,27.7264-27.5,27.9932v.0068h-1v-.0068c-15.2333-.2668-27.5-12.6963-27.5-27.9932C2,14.536,14.536,2,30,2ZM30.5,19h-1V3.0215c-3.1552.2557-6.2307,2.9225-8.6094,7.6308-1.1984,2.3724-2.1827,5.1991-2.8789,8.3477h-1.0224c1.5176-7.0244,4.4443-12.5712,8.0771-15.248-8.9589,2.7676-15.8636,12.8968-16.1543,25.4248h2.0879v1h-2.0957c.0637,12.8247,7.0498,23.2551,16.1621,26.0703-3.8033-2.8028-6.8314-8.7511-8.2803-16.2471h1.0176c.7016,3.5513,1.7629,6.7269,3.0869,9.3477,2.3787,4.7083,5.4542,7.3741,8.6094,7.6298v-16.9775h1v16.9775c3.1553-.2556,6.2317-2.9215,8.6104-7.6298,1.3239-2.6208,2.3845-5.7965,3.0859-9.3477h1.0176c-1.4489,7.4961-4.477,13.4443-8.2803,16.2471,9.1122-2.8154,16.0994-13.2459,16.1631-26.0703h-2.0967v-1h2.0879c-.2908-12.5277-7.1956-22.657-16.1543-25.4248,3.6328,2.6769,6.5595,8.2237,8.0771,15.248h-1.0224c-.696-3.1486-1.6795-5.9754-2.8779-8.3477-2.3787-4.7084-5.4551-7.3752-8.6104-7.6308v15.9785ZM3.002,30.1768c.0736,11.4784,7.3091,21.2549,17.4628,25.0888-7.3915-4.4867-12.5065-14.0267-12.5605-25.0888H3.002ZM52.0918,30.7227c-.2165,10.8304-5.2887,20.1307-12.5596,24.5429,10.1551-3.8332,17.3922-13.6095,17.4658-25.0888h-4.9013l-.0049.5459ZM20.4648,4.7334C10.5021,8.4951,3.349,17.9786,3.0137,29.1768h4.8984c.2458-10.7867,5.3054-20.0445,12.5527-24.4434ZM39.5352,4.7344c7.2471,4.3991,12.3069,13.6561,12.5527,24.4424h4.8984c-.3353-11.1981-7.4886-20.6807-17.4511-24.4424Z"
/>
<g>
<polygon
className="fill-txt-primary"
points="22.7599 28.7 18.0742 28.7 18.0742 24.3571 16.5313 24.3571 16.5313 34.5 18.0742 34.5 18.0742 30.1 22.7599 30.1 22.7599 34.5 24.3027 34.5 24.3027 24.3571 22.7599 24.3571 22.7599 28.7"
/>
<path
className="fill-txt-primary"
d="M43.593,30.4571c-.219-.3904-.5905-.7285-1.1143-1.0142-.5142-.2953-1.2095-.5428-2.0857-.7429-.6571-.1619-1.1666-.3143-1.5285-.4571-.3524-.1429-.6-.3096-.7429-.5-.1333-.2-.2-.4429-.2-.7286,0-.4476.1667-.8048.5-1.0714.3429-.2762.8094-.4142,1.4-.4142.4667,0,.8619.0857,1.1857.2571.3238.1619.581.3953.7714.7.1905.2953.3096.6381.3572,1.0286l1.5857-.0857c-.0762-.6381-.2762-1.2048-.6-1.7-.3143-.4953-.7476-.8857-1.3-1.1714-.5429-.2857-1.2-.4285-1.9714-.4285-.7334,0-1.3619.1238-1.8857.3714-.5239.2476-.9286.5952-1.2143,1.0429-.2762.4381-.4143.9476-.4143,1.5285,0,.5238.1047.9667.3143,1.3286.219.3524.5714.6476,1.0571.8857.4857.2381,1.1333.4572,1.9429.6572.7428.1809,1.3047.3666,1.6857.5571.3905.181.6524.3857.7857.6143.1429.219.2143.4714.2143.7571,0,.3143-.081.581-.2429.8-.1619.2191-.4.3857-.7143.5-.3047.1048-.6762.1572-1.1142.1572-.5048,0-.9381-.081-1.3-.2429-.3524-.1714-.6334-.419-.8429-.7428-.2095-.3334-.3476-.7381-.4143-1.2143l-1.5857.1c.0571.6953.2571,1.3047.6,1.8285.3429.5239.8095.9334,1.4,1.2286.6.2953,1.3048.4429,2.1143.4429.7333,0,1.3762-.1191,1.9286-.3572.5523-.2381.9809-.5762,1.2857-1.0143.3143-.4476.4714-.9714.4714-1.5714,0-.4952-.1096-.9381-.3286-1.3286Z"
/>
<path
className="fill-txt-primary"
d="M29.7633,24.3571h-3.2571v10.1429h3.3429c1.5619,0,2.7619-.4381,3.6-1.3143.8476-.8762,1.2714-2.1238,1.2714-3.7428,0-1.6286-.4286-2.881-1.2857-3.7572-.8572-.8857-2.081-1.3286-3.6715-1.3286ZM32.2776,32.1857c-.5524.6-1.3905.9-2.5143.9h-1.7142v-7.3143h1.7142c1.1238,0,1.9619.3047,2.5143.9142.5619.6.8429,1.5191.8429,2.7572,0,1.2191-.281,2.1333-.8429,2.7428Z"
/>
</g>
</svg>
);
}

View File

@@ -6,6 +6,7 @@ import { TwentyOneCFRPart11 } from "../../Atoms/Frameworks/21CFRPart11";
import { CCPA } from "../../Atoms/Frameworks/CCPA";
import { DORA } from "../../Atoms/Frameworks/DORA";
import { GDPR } from "../../Atoms/Frameworks/GDPR";
import { HDS } from "../../Atoms/Frameworks/HDS";
import { HIPAA } from "../../Atoms/Frameworks/HIPAA";
import { ISO27001 } from "../../Atoms/Frameworks/ISO27001";
import { ISO27701 } from "../../Atoms/Frameworks/ISO27701";
@@ -77,6 +78,12 @@ const availableFrameworks = [
logo: <TwentyOneCFRPart11 className="size-8" />,
description: "21 CFR Part 11",
},
{
id: "HDS",
name: "HDS",
logo: <HDS className="size-8" />,
description: "Hébergement de Données de Santé",
},
];
type Framework = (typeof availableFrameworks)[number];