diff --git a/packages/manager-react-components/package.json b/packages/manager-react-components/package.json index 2a3156435474..0ccc5dcdba39 100644 --- a/packages/manager-react-components/package.json +++ b/packages/manager-react-components/package.json @@ -54,7 +54,6 @@ "@ovhcloud/ods-themes": "^18.3.0", "@ovh-ux/manager-core-api": "^0.9.0", "@ovh-ux/manager-react-shell-client": "^0.8.1", - "@ovh-ux/manager-tailwind-config": "^0.2.0", "@ovh-ux/manager-vite-config": "^0.8.1", "@storybook/addon-docs": "^7.5.3", "@storybook/addon-essentials": "7.5.3", diff --git a/packages/manager-react-components/src/components/content/price/price.component.tsx b/packages/manager-react-components/src/components/content/price/price.component.tsx index f75962c90d34..07c7c8da1937 100644 --- a/packages/manager-react-components/src/components/content/price/price.component.tsx +++ b/packages/manager-react-components/src/components/content/price/price.component.tsx @@ -22,6 +22,8 @@ export function Price({ ovhSubsidiary, locale, isConvertIntervalUnit, + isStartingPrice, + suffix = '', }: Readonly) { const { t } = useTranslation('price'); const isAsiaFormat = ['ASIA', 'AU', 'IN', 'SG'].includes(ovhSubsidiary); @@ -81,6 +83,11 @@ export function Price({ {intervalUnitText} + {suffix && ( + + {suffix} + + )} ({priceWithTax} @@ -105,6 +112,11 @@ export function Price({ {intervalUnitText} + {suffix && ( + + {suffix} + + )} ), }, @@ -118,6 +130,11 @@ export function Price({ {intervalUnitText} + {suffix && ( + + {suffix} + + )} ), }, @@ -134,6 +151,11 @@ export function Price({ {intervalUnitText} + {suffix && ( + + {suffix} + + )} ), }, @@ -150,6 +172,11 @@ export function Price({ {intervalUnitText} + {suffix && ( + + {suffix} + + )} ({priceWithTax} @@ -171,6 +198,11 @@ export function Price({ {intervalUnitText} + {suffix && ( + + {suffix} + + )} ), }, @@ -181,7 +213,12 @@ export function Price({ return <>; } - return {matchingComponent.component}; + return ( + + {isStartingPrice && value > 0 ? t('price_from_label') : ''} + {matchingComponent.component} + + ); } export default Price; diff --git a/packages/manager-react-components/src/components/content/price/price.utils.ts b/packages/manager-react-components/src/components/content/price/price.utils.ts index e455c2ef2c44..7c0b5470ed74 100644 --- a/packages/manager-react-components/src/components/content/price/price.utils.ts +++ b/packages/manager-react-components/src/components/content/price/price.utils.ts @@ -11,6 +11,8 @@ export interface PriceProps { ovhSubsidiary: OvhSubsidiary; isConvertIntervalUnit?: boolean; locale: string; + suffix?: string; + isStartingPrice?: boolean; } export const getPrice = (value: number, tax?: number): number => { diff --git a/packages/manager-react-components/src/components/content/price/translations/Messages_fr_FR.json b/packages/manager-react-components/src/components/content/price/translations/Messages_fr_FR.json index 9900052fa486..ce894ba22570 100644 --- a/packages/manager-react-components/src/components/content/price/translations/Messages_fr_FR.json +++ b/packages/manager-react-components/src/components/content/price/translations/Messages_fr_FR.json @@ -1,6 +1,7 @@ { "price_ht_label": "HT", "price_ttc_label": "TTC", + "price_from_label": "à partir de ", "price_free": "Inclus", "price_gst_excl_label": "ex. GST", "price_gst_incl_label": "incl. GST", diff --git a/packages/manager-react-components/src/components/typography/links/links.component.tsx b/packages/manager-react-components/src/components/typography/links/links.component.tsx index 2bbdc49fa80f..0f428c9fa0e1 100644 --- a/packages/manager-react-components/src/components/typography/links/links.component.tsx +++ b/packages/manager-react-components/src/components/typography/links/links.component.tsx @@ -46,7 +46,10 @@ export const Links: React.FC = ({ iconAlignment: ODS_LINK_ICON_ALIGNMENT[iconAlignment], })} {...props} - {...(type === LinkType.back && { icon: ODS_ICON_NAME.arrowLeft })} + {...(type === LinkType.back && { + icon: ODS_ICON_NAME.arrowLeft, + iconAlignment: IconLinkAlignmentType.left, + })} {...(type === LinkType.next && { icon: ODS_ICON_NAME.arrowRight })} {...(type === LinkType.external && { icon: ODS_ICON_NAME.externalLink })} label={label} diff --git a/packages/manager/apps/ips/package.json b/packages/manager/apps/ips/package.json index 8941bac22bdd..cf004866ba49 100644 --- a/packages/manager/apps/ips/package.json +++ b/packages/manager/apps/ips/package.json @@ -27,9 +27,8 @@ "@ovh-ux/manager-react-core-application": "*", "@ovh-ux/manager-react-shell-client": "^0.8.1", "@ovh-ux/request-tagger": "^0.4.0", - "@ovhcloud/ods-components": "18.4.0", - "@ovhcloud/ods-themes": "^18.4.0", - "flag-icons": "^7.2.3", + "@ovhcloud/ods-components": "18.4.1", + "@ovhcloud/ods-themes": "^18.4.1", "i18next": "^23.8.2", "i18next-http-backend": "^2.4.2", "react": "^18.2.0", diff --git a/packages/manager/apps/ips/public/flags/ac.svg b/packages/manager/apps/ips/public/flags/ac.svg new file mode 100644 index 000000000000..1a6d50805dbf --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ac.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ad.svg b/packages/manager/apps/ips/public/flags/ad.svg new file mode 100644 index 000000000000..726f981b00c9 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ad.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ae.svg b/packages/manager/apps/ips/public/flags/ae.svg new file mode 100644 index 000000000000..b7acdbdb3671 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ae.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/af.svg b/packages/manager/apps/ips/public/flags/af.svg new file mode 100644 index 000000000000..6e755396fed3 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/af.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ag.svg b/packages/manager/apps/ips/public/flags/ag.svg new file mode 100644 index 000000000000..3bce74822137 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ag.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ai.svg b/packages/manager/apps/ips/public/flags/ai.svg new file mode 100644 index 000000000000..cf91b39b95e0 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ai.svg @@ -0,0 +1,758 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/al.svg b/packages/manager/apps/ips/public/flags/al.svg new file mode 100644 index 000000000000..4e7098f3a637 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/al.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/am.svg b/packages/manager/apps/ips/public/flags/am.svg new file mode 100644 index 000000000000..99fa4dc5979a --- /dev/null +++ b/packages/manager/apps/ips/public/flags/am.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/ao.svg b/packages/manager/apps/ips/public/flags/ao.svg new file mode 100644 index 000000000000..4dc39f6aaf22 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ao.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/aq.svg b/packages/manager/apps/ips/public/flags/aq.svg new file mode 100644 index 000000000000..53840cccb06c --- /dev/null +++ b/packages/manager/apps/ips/public/flags/aq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/ar.svg b/packages/manager/apps/ips/public/flags/ar.svg new file mode 100644 index 000000000000..d1810f25080e --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ar.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/as.svg b/packages/manager/apps/ips/public/flags/as.svg new file mode 100644 index 000000000000..88e2ca5dc8db --- /dev/null +++ b/packages/manager/apps/ips/public/flags/as.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/at.svg b/packages/manager/apps/ips/public/flags/at.svg new file mode 100644 index 000000000000..c28250887f96 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/at.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/au.svg b/packages/manager/apps/ips/public/flags/au.svg new file mode 100644 index 000000000000..407fef43dcae --- /dev/null +++ b/packages/manager/apps/ips/public/flags/au.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/aw.svg b/packages/manager/apps/ips/public/flags/aw.svg new file mode 100644 index 000000000000..e840233ba511 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/aw.svg @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ax.svg b/packages/manager/apps/ips/public/flags/ax.svg new file mode 100644 index 000000000000..9f04648bc1e5 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ax.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/az.svg b/packages/manager/apps/ips/public/flags/az.svg new file mode 100644 index 000000000000..8e56ef53c2ec --- /dev/null +++ b/packages/manager/apps/ips/public/flags/az.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ba.svg b/packages/manager/apps/ips/public/flags/ba.svg new file mode 100644 index 000000000000..7c3042151c58 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ba.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bb.svg b/packages/manager/apps/ips/public/flags/bb.svg new file mode 100644 index 000000000000..420a68852ae1 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bb.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bd.svg b/packages/manager/apps/ips/public/flags/bd.svg new file mode 100644 index 000000000000..16b794debd08 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bd.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/manager/apps/ips/public/flags/be.svg b/packages/manager/apps/ips/public/flags/be.svg new file mode 100644 index 000000000000..327f28fa2eb1 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/be.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bf.svg b/packages/manager/apps/ips/public/flags/bf.svg new file mode 100644 index 000000000000..471382258410 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bg.svg b/packages/manager/apps/ips/public/flags/bg.svg new file mode 100644 index 000000000000..b100dd0dc68d --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bh.svg b/packages/manager/apps/ips/public/flags/bh.svg new file mode 100644 index 000000000000..7a2ea549b63f --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bh.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/manager/apps/ips/public/flags/bi.svg b/packages/manager/apps/ips/public/flags/bi.svg new file mode 100644 index 000000000000..a37bc67fe3e8 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bi.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bj.svg b/packages/manager/apps/ips/public/flags/bj.svg new file mode 100644 index 000000000000..871c57ee8bb1 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bj.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bl.svg b/packages/manager/apps/ips/public/flags/bl.svg new file mode 100644 index 000000000000..15803ff9acd0 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bl.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bm.svg b/packages/manager/apps/ips/public/flags/bm.svg new file mode 100644 index 000000000000..330d5ec34540 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bm.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bn.svg b/packages/manager/apps/ips/public/flags/bn.svg new file mode 100644 index 000000000000..19f15fa56bf6 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bn.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bo.svg b/packages/manager/apps/ips/public/flags/bo.svg new file mode 100644 index 000000000000..391e2267052b --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bo.svg @@ -0,0 +1,676 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bq.svg b/packages/manager/apps/ips/public/flags/bq.svg new file mode 100644 index 000000000000..0e6bc76e6284 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/br.svg b/packages/manager/apps/ips/public/flags/br.svg new file mode 100644 index 000000000000..354a7013f3c7 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/br.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bs.svg b/packages/manager/apps/ips/public/flags/bs.svg new file mode 100644 index 000000000000..b26d476927e4 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bs.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bt.svg b/packages/manager/apps/ips/public/flags/bt.svg new file mode 100644 index 000000000000..cea6006c1993 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bt.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bv.svg b/packages/manager/apps/ips/public/flags/bv.svg new file mode 100644 index 000000000000..86431fccd851 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bv.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bw.svg b/packages/manager/apps/ips/public/flags/bw.svg new file mode 100644 index 000000000000..a1c8db0af1d1 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bw.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/by.svg b/packages/manager/apps/ips/public/flags/by.svg new file mode 100644 index 000000000000..20ae52bd0ed8 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/by.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/bz.svg b/packages/manager/apps/ips/public/flags/bz.svg new file mode 100644 index 000000000000..fbc6d7cbe1e0 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/bz.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ca.svg b/packages/manager/apps/ips/public/flags/ca.svg new file mode 100644 index 000000000000..f1b2c968aad5 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ca.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/manager/apps/ips/public/flags/cc.svg b/packages/manager/apps/ips/public/flags/cc.svg new file mode 100644 index 000000000000..c4457dee99f8 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cc.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/cd.svg b/packages/manager/apps/ips/public/flags/cd.svg new file mode 100644 index 000000000000..e106ddd5328f --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cd.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/cefta.svg b/packages/manager/apps/ips/public/flags/cefta.svg new file mode 100644 index 000000000000..d66e18be3437 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cefta.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/cf.svg b/packages/manager/apps/ips/public/flags/cf.svg new file mode 100644 index 000000000000..fd30063cd0ea --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cf.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/cg.svg b/packages/manager/apps/ips/public/flags/cg.svg new file mode 100644 index 000000000000..a2902345f3a5 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cg.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ch.svg b/packages/manager/apps/ips/public/flags/ch.svg new file mode 100644 index 000000000000..b42d6709cfaf --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ch.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ci.svg b/packages/manager/apps/ips/public/flags/ci.svg new file mode 100644 index 000000000000..e400f0c1cd40 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ci.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ck.svg b/packages/manager/apps/ips/public/flags/ck.svg new file mode 100644 index 000000000000..18e547b17daa --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ck.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/cl.svg b/packages/manager/apps/ips/public/flags/cl.svg new file mode 100644 index 000000000000..50218c8227a1 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cl.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/cm.svg b/packages/manager/apps/ips/public/flags/cm.svg new file mode 100644 index 000000000000..d06f6560cec4 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cm.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/cn.svg b/packages/manager/apps/ips/public/flags/cn.svg new file mode 100644 index 000000000000..241623606067 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/co.svg b/packages/manager/apps/ips/public/flags/co.svg new file mode 100644 index 000000000000..ebd0a0fb2d4b --- /dev/null +++ b/packages/manager/apps/ips/public/flags/co.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/cp.svg b/packages/manager/apps/ips/public/flags/cp.svg new file mode 100644 index 000000000000..b3efb074296f --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cp.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/cr.svg b/packages/manager/apps/ips/public/flags/cr.svg new file mode 100644 index 000000000000..5a409eebb25d --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cr.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/cu.svg b/packages/manager/apps/ips/public/flags/cu.svg new file mode 100644 index 000000000000..31cf99c27df2 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cu.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/cv.svg b/packages/manager/apps/ips/public/flags/cv.svg new file mode 100644 index 000000000000..381985a74c21 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cv.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/cw.svg b/packages/manager/apps/ips/public/flags/cw.svg new file mode 100644 index 000000000000..4294b5bcde94 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cw.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/cx.svg b/packages/manager/apps/ips/public/flags/cx.svg new file mode 100644 index 000000000000..39fa9b070c85 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cx.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/cy.svg b/packages/manager/apps/ips/public/flags/cy.svg new file mode 100644 index 000000000000..b72473ab1c53 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/cz.svg b/packages/manager/apps/ips/public/flags/cz.svg new file mode 100644 index 000000000000..7913de3895e8 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/cz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/de.svg b/packages/manager/apps/ips/public/flags/de.svg new file mode 100644 index 000000000000..b08334b62e2f --- /dev/null +++ b/packages/manager/apps/ips/public/flags/de.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/dg.svg b/packages/manager/apps/ips/public/flags/dg.svg new file mode 100644 index 000000000000..8ba67509bb58 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/dg.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/dj.svg b/packages/manager/apps/ips/public/flags/dj.svg new file mode 100644 index 000000000000..674d7ef44a1e --- /dev/null +++ b/packages/manager/apps/ips/public/flags/dj.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/dk.svg b/packages/manager/apps/ips/public/flags/dk.svg new file mode 100644 index 000000000000..563277f81d90 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/dk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/dm.svg b/packages/manager/apps/ips/public/flags/dm.svg new file mode 100644 index 000000000000..7fa4dd8a2e8a --- /dev/null +++ b/packages/manager/apps/ips/public/flags/dm.svg @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/do.svg b/packages/manager/apps/ips/public/flags/do.svg new file mode 100644 index 000000000000..e8114b32b695 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/do.svg @@ -0,0 +1,6745 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/dz.svg b/packages/manager/apps/ips/public/flags/dz.svg new file mode 100644 index 000000000000..5ff29a74a00b --- /dev/null +++ b/packages/manager/apps/ips/public/flags/dz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/ea.svg b/packages/manager/apps/ips/public/flags/ea.svg new file mode 100644 index 000000000000..d55c9b6c7a75 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ea.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ec.svg b/packages/manager/apps/ips/public/flags/ec.svg new file mode 100644 index 000000000000..65b78858a684 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ec.svg @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ee.svg b/packages/manager/apps/ips/public/flags/ee.svg new file mode 100644 index 000000000000..36ea288ca8a7 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ee.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/eg.svg b/packages/manager/apps/ips/public/flags/eg.svg new file mode 100644 index 000000000000..728538ba338a --- /dev/null +++ b/packages/manager/apps/ips/public/flags/eg.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/eh.svg b/packages/manager/apps/ips/public/flags/eh.svg new file mode 100644 index 000000000000..874337157b78 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/eh.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/er.svg b/packages/manager/apps/ips/public/flags/er.svg new file mode 100644 index 000000000000..2705295f2784 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/er.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/es-ct.svg b/packages/manager/apps/ips/public/flags/es-ct.svg new file mode 100644 index 000000000000..4d85911402e4 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/es-ct.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/manager/apps/ips/public/flags/es-ga.svg b/packages/manager/apps/ips/public/flags/es-ga.svg new file mode 100644 index 000000000000..cc52c8468aec --- /dev/null +++ b/packages/manager/apps/ips/public/flags/es-ga.svg @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/es.svg b/packages/manager/apps/ips/public/flags/es.svg new file mode 100644 index 000000000000..815e0f8468b2 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/es.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/et.svg b/packages/manager/apps/ips/public/flags/et.svg new file mode 100644 index 000000000000..7075040b38f2 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/et.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/eu.svg b/packages/manager/apps/ips/public/flags/eu.svg new file mode 100644 index 000000000000..1bb04ecb6410 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/eu.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/fi.svg b/packages/manager/apps/ips/public/flags/fi.svg new file mode 100644 index 000000000000..470be2d07c9d --- /dev/null +++ b/packages/manager/apps/ips/public/flags/fi.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/fj.svg b/packages/manager/apps/ips/public/flags/fj.svg new file mode 100644 index 000000000000..2d7cd980c454 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/fj.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/fk.svg b/packages/manager/apps/ips/public/flags/fk.svg new file mode 100644 index 000000000000..8aeee57c4df4 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/fk.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/fm.svg b/packages/manager/apps/ips/public/flags/fm.svg new file mode 100644 index 000000000000..baa966838982 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/fm.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/fo.svg b/packages/manager/apps/ips/public/flags/fo.svg new file mode 100644 index 000000000000..898f66952440 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/fo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/fr.svg b/packages/manager/apps/ips/public/flags/fr.svg new file mode 100644 index 000000000000..1be61911a08c --- /dev/null +++ b/packages/manager/apps/ips/public/flags/fr.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ga.svg b/packages/manager/apps/ips/public/flags/ga.svg new file mode 100644 index 000000000000..76edab429c29 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ga.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gb-eng.svg b/packages/manager/apps/ips/public/flags/gb-eng.svg new file mode 100644 index 000000000000..12e3b67d56ee --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gb-eng.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/gb-nir.svg b/packages/manager/apps/ips/public/flags/gb-nir.svg new file mode 100644 index 000000000000..e34b224b8886 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gb-nir.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gb-sct.svg b/packages/manager/apps/ips/public/flags/gb-sct.svg new file mode 100644 index 000000000000..f50cd322ac52 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gb-sct.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/manager/apps/ips/public/flags/gb-wls.svg b/packages/manager/apps/ips/public/flags/gb-wls.svg new file mode 100644 index 000000000000..6e15fd0158f4 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gb-wls.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gb.svg b/packages/manager/apps/ips/public/flags/gb.svg new file mode 100644 index 000000000000..dbac25eae4cf --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gb.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gd.svg b/packages/manager/apps/ips/public/flags/gd.svg new file mode 100644 index 000000000000..dad1107faa7f --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gd.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ge.svg b/packages/manager/apps/ips/public/flags/ge.svg new file mode 100644 index 000000000000..453898b02013 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ge.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gf.svg b/packages/manager/apps/ips/public/flags/gf.svg new file mode 100644 index 000000000000..f8752d9ef4f9 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gg.svg b/packages/manager/apps/ips/public/flags/gg.svg new file mode 100644 index 000000000000..e40a8387c193 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gh.svg b/packages/manager/apps/ips/public/flags/gh.svg new file mode 100644 index 000000000000..a6497de880a0 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gh.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gi.svg b/packages/manager/apps/ips/public/flags/gi.svg new file mode 100644 index 000000000000..64a69e8bf1ed --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gi.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gl.svg b/packages/manager/apps/ips/public/flags/gl.svg new file mode 100644 index 000000000000..eb5a52e9e486 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gl.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/manager/apps/ips/public/flags/gm.svg b/packages/manager/apps/ips/public/flags/gm.svg new file mode 100644 index 000000000000..2fbcb1963355 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gm.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gn.svg b/packages/manager/apps/ips/public/flags/gn.svg new file mode 100644 index 000000000000..40d6ad4f03db --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gn.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gp.svg b/packages/manager/apps/ips/public/flags/gp.svg new file mode 100644 index 000000000000..1b38158882e5 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gp.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gq.svg b/packages/manager/apps/ips/public/flags/gq.svg new file mode 100644 index 000000000000..ba2acf28d964 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gq.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gr.svg b/packages/manager/apps/ips/public/flags/gr.svg new file mode 100644 index 000000000000..599741eec82f --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gr.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gs.svg b/packages/manager/apps/ips/public/flags/gs.svg new file mode 100644 index 000000000000..7e0692c14c48 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gs.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gt.svg b/packages/manager/apps/ips/public/flags/gt.svg new file mode 100644 index 000000000000..be4532413791 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gt.svg @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gu.svg b/packages/manager/apps/ips/public/flags/gu.svg new file mode 100644 index 000000000000..a5584ffd4aad --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gu.svg @@ -0,0 +1,23 @@ + + + + + + + + + + G + U + A + M + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gw.svg b/packages/manager/apps/ips/public/flags/gw.svg new file mode 100644 index 000000000000..9e0aeebd3526 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/gy.svg b/packages/manager/apps/ips/public/flags/gy.svg new file mode 100644 index 000000000000..f4d9b8ab2b93 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/gy.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/hk.svg b/packages/manager/apps/ips/public/flags/hk.svg new file mode 100644 index 000000000000..e32924f1cbec --- /dev/null +++ b/packages/manager/apps/ips/public/flags/hk.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/hm.svg b/packages/manager/apps/ips/public/flags/hm.svg new file mode 100644 index 000000000000..c0748d3be4ad --- /dev/null +++ b/packages/manager/apps/ips/public/flags/hm.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/hn.svg b/packages/manager/apps/ips/public/flags/hn.svg new file mode 100644 index 000000000000..6f9295005f56 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/hn.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/hr.svg b/packages/manager/apps/ips/public/flags/hr.svg new file mode 100644 index 000000000000..70115ae9f233 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/hr.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ht.svg b/packages/manager/apps/ips/public/flags/ht.svg new file mode 100644 index 000000000000..9cddb29324d2 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ht.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/hu.svg b/packages/manager/apps/ips/public/flags/hu.svg new file mode 100644 index 000000000000..baddf7f5ea10 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/hu.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ic.svg b/packages/manager/apps/ips/public/flags/ic.svg new file mode 100644 index 000000000000..81e6ee2e1372 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ic.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/id.svg b/packages/manager/apps/ips/public/flags/id.svg new file mode 100644 index 000000000000..3b7c8fcfd965 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/id.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/manager/apps/ips/public/flags/ie.svg b/packages/manager/apps/ips/public/flags/ie.svg new file mode 100644 index 000000000000..049be14de14f --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ie.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/il.svg b/packages/manager/apps/ips/public/flags/il.svg new file mode 100644 index 000000000000..d9d821356e8a --- /dev/null +++ b/packages/manager/apps/ips/public/flags/il.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/im.svg b/packages/manager/apps/ips/public/flags/im.svg new file mode 100644 index 000000000000..ce1243c0ff10 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/im.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/in.svg b/packages/manager/apps/ips/public/flags/in.svg new file mode 100644 index 000000000000..53c29b3a967b --- /dev/null +++ b/packages/manager/apps/ips/public/flags/in.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/io.svg b/packages/manager/apps/ips/public/flags/io.svg new file mode 100644 index 000000000000..c0ed2af39947 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/io.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/iq.svg b/packages/manager/apps/ips/public/flags/iq.svg new file mode 100644 index 000000000000..6891785379f9 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/iq.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ir.svg b/packages/manager/apps/ips/public/flags/ir.svg new file mode 100644 index 000000000000..c937a36919c5 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ir.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/is.svg b/packages/manager/apps/ips/public/flags/is.svg new file mode 100644 index 000000000000..b0828a4c053f --- /dev/null +++ b/packages/manager/apps/ips/public/flags/is.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/it.svg b/packages/manager/apps/ips/public/flags/it.svg new file mode 100644 index 000000000000..20a8bfdcc802 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/it.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/je.svg b/packages/manager/apps/ips/public/flags/je.svg new file mode 100644 index 000000000000..b65965cc0b74 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/je.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/jm.svg b/packages/manager/apps/ips/public/flags/jm.svg new file mode 100644 index 000000000000..e03a3422a6ba --- /dev/null +++ b/packages/manager/apps/ips/public/flags/jm.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/jo.svg b/packages/manager/apps/ips/public/flags/jo.svg new file mode 100644 index 000000000000..df0ce75f468f --- /dev/null +++ b/packages/manager/apps/ips/public/flags/jo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/jp.svg b/packages/manager/apps/ips/public/flags/jp.svg new file mode 100644 index 000000000000..90af6c494192 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/jp.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ke.svg b/packages/manager/apps/ips/public/flags/ke.svg new file mode 100644 index 000000000000..ad190f53e1d1 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ke.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/kg.svg b/packages/manager/apps/ips/public/flags/kg.svg new file mode 100644 index 000000000000..1d237fe3f17e --- /dev/null +++ b/packages/manager/apps/ips/public/flags/kg.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/kh.svg b/packages/manager/apps/ips/public/flags/kh.svg new file mode 100644 index 000000000000..984e84e5d7de --- /dev/null +++ b/packages/manager/apps/ips/public/flags/kh.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ki.svg b/packages/manager/apps/ips/public/flags/ki.svg new file mode 100644 index 000000000000..c46937007ad6 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ki.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/km.svg b/packages/manager/apps/ips/public/flags/km.svg new file mode 100644 index 000000000000..fda3a53ff65c --- /dev/null +++ b/packages/manager/apps/ips/public/flags/km.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/kn.svg b/packages/manager/apps/ips/public/flags/kn.svg new file mode 100644 index 000000000000..f96b06cd7142 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/kn.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/kp.svg b/packages/manager/apps/ips/public/flags/kp.svg new file mode 100644 index 000000000000..b405e4544ac2 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/kp.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/kr.svg b/packages/manager/apps/ips/public/flags/kr.svg new file mode 100644 index 000000000000..39fa999eb319 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/kr.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/kw.svg b/packages/manager/apps/ips/public/flags/kw.svg new file mode 100644 index 000000000000..d55aa19fe407 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/kw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ky.svg b/packages/manager/apps/ips/public/flags/ky.svg new file mode 100644 index 000000000000..103af5bafa7f --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ky.svg @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/kz.svg b/packages/manager/apps/ips/public/flags/kz.svg new file mode 100644 index 000000000000..64776c38c36f --- /dev/null +++ b/packages/manager/apps/ips/public/flags/kz.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/la.svg b/packages/manager/apps/ips/public/flags/la.svg new file mode 100644 index 000000000000..cd7ea9dacebb --- /dev/null +++ b/packages/manager/apps/ips/public/flags/la.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/lb.svg b/packages/manager/apps/ips/public/flags/lb.svg new file mode 100644 index 000000000000..f8b8b6d13c71 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/lb.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/lc.svg b/packages/manager/apps/ips/public/flags/lc.svg new file mode 100644 index 000000000000..46bbc6cc7035 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/lc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/li.svg b/packages/manager/apps/ips/public/flags/li.svg new file mode 100644 index 000000000000..d557d3146511 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/li.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/lk.svg b/packages/manager/apps/ips/public/flags/lk.svg new file mode 100644 index 000000000000..416c0f07f48d --- /dev/null +++ b/packages/manager/apps/ips/public/flags/lk.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/lr.svg b/packages/manager/apps/ips/public/flags/lr.svg new file mode 100644 index 000000000000..0025221289ef --- /dev/null +++ b/packages/manager/apps/ips/public/flags/lr.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ls.svg b/packages/manager/apps/ips/public/flags/ls.svg new file mode 100644 index 000000000000..e70165028357 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ls.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/lt.svg b/packages/manager/apps/ips/public/flags/lt.svg new file mode 100644 index 000000000000..90ec5d240e5e --- /dev/null +++ b/packages/manager/apps/ips/public/flags/lt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/lu.svg b/packages/manager/apps/ips/public/flags/lu.svg new file mode 100644 index 000000000000..c31d2bfa24a7 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/lu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/lv.svg b/packages/manager/apps/ips/public/flags/lv.svg new file mode 100644 index 000000000000..6a9e75ec971b --- /dev/null +++ b/packages/manager/apps/ips/public/flags/lv.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ly.svg b/packages/manager/apps/ips/public/flags/ly.svg new file mode 100644 index 000000000000..7324a87d2e54 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ly.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ma.svg b/packages/manager/apps/ips/public/flags/ma.svg new file mode 100644 index 000000000000..7ce56eff707c --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ma.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/manager/apps/ips/public/flags/mc.svg b/packages/manager/apps/ips/public/flags/mc.svg new file mode 100644 index 000000000000..9cb6c9e8a0ea --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mc.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/md.svg b/packages/manager/apps/ips/public/flags/md.svg new file mode 100644 index 000000000000..a806572c2f10 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/md.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/me.svg b/packages/manager/apps/ips/public/flags/me.svg new file mode 100644 index 000000000000..b56cce0946f3 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/me.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mf.svg b/packages/manager/apps/ips/public/flags/mf.svg new file mode 100644 index 000000000000..0e5ae1127e8a --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mg.svg b/packages/manager/apps/ips/public/flags/mg.svg new file mode 100644 index 000000000000..5fa2d2440d5b --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mh.svg b/packages/manager/apps/ips/public/flags/mh.svg new file mode 100644 index 000000000000..46351e541e66 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mh.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mk.svg b/packages/manager/apps/ips/public/flags/mk.svg new file mode 100644 index 000000000000..4f5cae77ed60 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/ml.svg b/packages/manager/apps/ips/public/flags/ml.svg new file mode 100644 index 000000000000..6f6b71695cbb --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ml.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mm.svg b/packages/manager/apps/ips/public/flags/mm.svg new file mode 100644 index 000000000000..3527782988d2 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mm.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mn.svg b/packages/manager/apps/ips/public/flags/mn.svg new file mode 100644 index 000000000000..56cb0729b4b4 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mn.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mo.svg b/packages/manager/apps/ips/public/flags/mo.svg new file mode 100644 index 000000000000..6b70cc72b9f5 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mp.svg b/packages/manager/apps/ips/public/flags/mp.svg new file mode 100644 index 000000000000..d94f688bd683 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mp.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mq.svg b/packages/manager/apps/ips/public/flags/mq.svg new file mode 100644 index 000000000000..750b396e1d50 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mq.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mr.svg b/packages/manager/apps/ips/public/flags/mr.svg new file mode 100644 index 000000000000..e9cc291678ab --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ms.svg b/packages/manager/apps/ips/public/flags/ms.svg new file mode 100644 index 000000000000..a1e52d9d5485 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ms.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mt.svg b/packages/manager/apps/ips/public/flags/mt.svg new file mode 100644 index 000000000000..676e801c5c93 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mt.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mu.svg b/packages/manager/apps/ips/public/flags/mu.svg new file mode 100644 index 000000000000..82d7a3bec553 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mu.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mv.svg b/packages/manager/apps/ips/public/flags/mv.svg new file mode 100644 index 000000000000..10450f984585 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mv.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mw.svg b/packages/manager/apps/ips/public/flags/mw.svg new file mode 100644 index 000000000000..113aae543a66 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mw.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mx.svg b/packages/manager/apps/ips/public/flags/mx.svg new file mode 100644 index 000000000000..421919501d1a --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mx.svg @@ -0,0 +1,382 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/my.svg b/packages/manager/apps/ips/public/flags/my.svg new file mode 100644 index 000000000000..773a43271380 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/my.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/mz.svg b/packages/manager/apps/ips/public/flags/mz.svg new file mode 100644 index 000000000000..dab81a6e4a9d --- /dev/null +++ b/packages/manager/apps/ips/public/flags/mz.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/na.svg b/packages/manager/apps/ips/public/flags/na.svg new file mode 100644 index 000000000000..3b9202b7c6c4 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/na.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/nc.svg b/packages/manager/apps/ips/public/flags/nc.svg new file mode 100644 index 000000000000..96795408cb50 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/nc.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ne.svg b/packages/manager/apps/ips/public/flags/ne.svg new file mode 100644 index 000000000000..39a82b827744 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ne.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/nf.svg b/packages/manager/apps/ips/public/flags/nf.svg new file mode 100644 index 000000000000..ecdb4a3bd1c5 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/nf.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ng.svg b/packages/manager/apps/ips/public/flags/ng.svg new file mode 100644 index 000000000000..81eb35f78eb1 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ng.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ni.svg b/packages/manager/apps/ips/public/flags/ni.svg new file mode 100644 index 000000000000..64d2aa0e54f1 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ni.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/nl.svg b/packages/manager/apps/ips/public/flags/nl.svg new file mode 100644 index 000000000000..4faaf498e1b7 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/nl.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/no.svg b/packages/manager/apps/ips/public/flags/no.svg new file mode 100644 index 000000000000..a5f2a152a932 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/no.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/np.svg b/packages/manager/apps/ips/public/flags/np.svg new file mode 100644 index 000000000000..2f5e1f3cd520 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/np.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/nr.svg b/packages/manager/apps/ips/public/flags/nr.svg new file mode 100644 index 000000000000..c7db7dd21f34 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/nr.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/nu.svg b/packages/manager/apps/ips/public/flags/nu.svg new file mode 100644 index 000000000000..4067bafff00a --- /dev/null +++ b/packages/manager/apps/ips/public/flags/nu.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/nz.svg b/packages/manager/apps/ips/public/flags/nz.svg new file mode 100644 index 000000000000..8ae592a46cb9 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/nz.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/om.svg b/packages/manager/apps/ips/public/flags/om.svg new file mode 100644 index 000000000000..5be12ed12064 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/om.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/pa.svg b/packages/manager/apps/ips/public/flags/pa.svg new file mode 100644 index 000000000000..658c87e1b607 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/pa.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/pe.svg b/packages/manager/apps/ips/public/flags/pe.svg new file mode 100644 index 000000000000..eeb29a321dfd --- /dev/null +++ b/packages/manager/apps/ips/public/flags/pe.svg @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/pf.svg b/packages/manager/apps/ips/public/flags/pf.svg new file mode 100644 index 000000000000..1b35cdb2d8c5 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/pf.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/pg.svg b/packages/manager/apps/ips/public/flags/pg.svg new file mode 100644 index 000000000000..1080add5bf87 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/pg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ph.svg b/packages/manager/apps/ips/public/flags/ph.svg new file mode 100644 index 000000000000..65489e1cb2ce --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ph.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/pk.svg b/packages/manager/apps/ips/public/flags/pk.svg new file mode 100644 index 000000000000..0babde694fc0 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/pk.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/pl.svg b/packages/manager/apps/ips/public/flags/pl.svg new file mode 100644 index 000000000000..0fa5145241bd --- /dev/null +++ b/packages/manager/apps/ips/public/flags/pl.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/pm.svg b/packages/manager/apps/ips/public/flags/pm.svg new file mode 100644 index 000000000000..42bfcee023e4 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/pm.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/pn.svg b/packages/manager/apps/ips/public/flags/pn.svg new file mode 100644 index 000000000000..972792f870dc --- /dev/null +++ b/packages/manager/apps/ips/public/flags/pn.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/pr.svg b/packages/manager/apps/ips/public/flags/pr.svg new file mode 100644 index 000000000000..964b421f4603 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/pr.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ps.svg b/packages/manager/apps/ips/public/flags/ps.svg new file mode 100644 index 000000000000..ddd1dc1b5288 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ps.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/pt.svg b/packages/manager/apps/ips/public/flags/pt.svg new file mode 100644 index 000000000000..afd2e4a3eb03 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/pt.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/pw.svg b/packages/manager/apps/ips/public/flags/pw.svg new file mode 100644 index 000000000000..77547c7fee20 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/pw.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/py.svg b/packages/manager/apps/ips/public/flags/py.svg new file mode 100644 index 000000000000..bfbf01f1f946 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/py.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/qa.svg b/packages/manager/apps/ips/public/flags/qa.svg new file mode 100644 index 000000000000..bd493c381c83 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/qa.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/manager/apps/ips/public/flags/re.svg b/packages/manager/apps/ips/public/flags/re.svg new file mode 100644 index 000000000000..6c56aa41f6cb --- /dev/null +++ b/packages/manager/apps/ips/public/flags/re.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ro.svg b/packages/manager/apps/ips/public/flags/ro.svg new file mode 100644 index 000000000000..fda0f7bec91d --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ro.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/rs.svg b/packages/manager/apps/ips/public/flags/rs.svg new file mode 100644 index 000000000000..86ad291a5b0a --- /dev/null +++ b/packages/manager/apps/ips/public/flags/rs.svg @@ -0,0 +1,292 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ru.svg b/packages/manager/apps/ips/public/flags/ru.svg new file mode 100644 index 000000000000..f4d27efc9830 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ru.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/rw.svg b/packages/manager/apps/ips/public/flags/rw.svg new file mode 100644 index 000000000000..2c6c5d903549 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/rw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/sa.svg b/packages/manager/apps/ips/public/flags/sa.svg new file mode 100644 index 000000000000..6fcf86b04fe2 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sa.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/sb.svg b/packages/manager/apps/ips/public/flags/sb.svg new file mode 100644 index 000000000000..f450a9c6b437 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sb.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/sc.svg b/packages/manager/apps/ips/public/flags/sc.svg new file mode 100644 index 000000000000..9a46b369b3ff --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sc.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/sd.svg b/packages/manager/apps/ips/public/flags/sd.svg new file mode 100644 index 000000000000..c00a1a5305c7 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sd.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/se.svg b/packages/manager/apps/ips/public/flags/se.svg new file mode 100644 index 000000000000..0e41780ef1c8 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/se.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/manager/apps/ips/public/flags/sg.svg b/packages/manager/apps/ips/public/flags/sg.svg new file mode 100644 index 000000000000..c0d3d0838591 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sg.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/sh.svg b/packages/manager/apps/ips/public/flags/sh.svg new file mode 100644 index 000000000000..131b069a83f1 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sh.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/si.svg b/packages/manager/apps/ips/public/flags/si.svg new file mode 100644 index 000000000000..223fc495f923 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/si.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/sj.svg b/packages/manager/apps/ips/public/flags/sj.svg new file mode 100644 index 000000000000..bb2799ce73cd --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sj.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/sk.svg b/packages/manager/apps/ips/public/flags/sk.svg new file mode 100644 index 000000000000..a1953fa67fc2 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sk.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/sl.svg b/packages/manager/apps/ips/public/flags/sl.svg new file mode 100644 index 000000000000..a07baf75b40f --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sl.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/sm.svg b/packages/manager/apps/ips/public/flags/sm.svg new file mode 100644 index 000000000000..0892990b25ec --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sm.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/sn.svg b/packages/manager/apps/ips/public/flags/sn.svg new file mode 100644 index 000000000000..7c0673d6d66d --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sn.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/so.svg b/packages/manager/apps/ips/public/flags/so.svg new file mode 100644 index 000000000000..4d4337afd1bc --- /dev/null +++ b/packages/manager/apps/ips/public/flags/so.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/sr.svg b/packages/manager/apps/ips/public/flags/sr.svg new file mode 100644 index 000000000000..5e71c400262b --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ss.svg b/packages/manager/apps/ips/public/flags/ss.svg new file mode 100644 index 000000000000..73804d80d56b --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ss.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/st.svg b/packages/manager/apps/ips/public/flags/st.svg new file mode 100644 index 000000000000..2259f318f9a7 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/st.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/sv.svg b/packages/manager/apps/ips/public/flags/sv.svg new file mode 100644 index 000000000000..752dd3d4997e --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sv.svg @@ -0,0 +1,594 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/sx.svg b/packages/manager/apps/ips/public/flags/sx.svg new file mode 100644 index 000000000000..bcc90d66a447 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sx.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/sy.svg b/packages/manager/apps/ips/public/flags/sy.svg new file mode 100644 index 000000000000..29636ae06f4e --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/sz.svg b/packages/manager/apps/ips/public/flags/sz.svg new file mode 100644 index 000000000000..02ef495ab8e8 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/sz.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ta.svg b/packages/manager/apps/ips/public/flags/ta.svg new file mode 100644 index 000000000000..b68ad23c6f2c --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ta.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/tc.svg b/packages/manager/apps/ips/public/flags/tc.svg new file mode 100644 index 000000000000..dbdb7168891a --- /dev/null +++ b/packages/manager/apps/ips/public/flags/tc.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/td.svg b/packages/manager/apps/ips/public/flags/td.svg new file mode 100644 index 000000000000..9fadf85a0bb1 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/td.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/tf.svg b/packages/manager/apps/ips/public/flags/tf.svg new file mode 100644 index 000000000000..4572f4ee61f6 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/tf.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/tg.svg b/packages/manager/apps/ips/public/flags/tg.svg new file mode 100644 index 000000000000..8d763cb4c2b9 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/tg.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/th.svg b/packages/manager/apps/ips/public/flags/th.svg new file mode 100644 index 000000000000..1e93a61e95bf --- /dev/null +++ b/packages/manager/apps/ips/public/flags/th.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/tj.svg b/packages/manager/apps/ips/public/flags/tj.svg new file mode 100644 index 000000000000..563c97b6300b --- /dev/null +++ b/packages/manager/apps/ips/public/flags/tj.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/tk.svg b/packages/manager/apps/ips/public/flags/tk.svg new file mode 100644 index 000000000000..65bab1372f93 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/tk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/tl.svg b/packages/manager/apps/ips/public/flags/tl.svg new file mode 100644 index 000000000000..1f11e925989f --- /dev/null +++ b/packages/manager/apps/ips/public/flags/tl.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/tm.svg b/packages/manager/apps/ips/public/flags/tm.svg new file mode 100644 index 000000000000..3c72f09d91ea --- /dev/null +++ b/packages/manager/apps/ips/public/flags/tm.svg @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/tn.svg b/packages/manager/apps/ips/public/flags/tn.svg new file mode 100644 index 000000000000..73676881eb5b --- /dev/null +++ b/packages/manager/apps/ips/public/flags/tn.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/to.svg b/packages/manager/apps/ips/public/flags/to.svg new file mode 100644 index 000000000000..d0723370668d --- /dev/null +++ b/packages/manager/apps/ips/public/flags/to.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/tr.svg b/packages/manager/apps/ips/public/flags/tr.svg new file mode 100644 index 000000000000..a92804f88290 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/tr.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/tt.svg b/packages/manager/apps/ips/public/flags/tt.svg new file mode 100644 index 000000000000..14adbe041ec6 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/tt.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/manager/apps/ips/public/flags/tv.svg b/packages/manager/apps/ips/public/flags/tv.svg new file mode 100644 index 000000000000..675210ec5524 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/tv.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/tw.svg b/packages/manager/apps/ips/public/flags/tw.svg new file mode 100644 index 000000000000..78f3b9d4d2b4 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/tw.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/tz.svg b/packages/manager/apps/ips/public/flags/tz.svg new file mode 100644 index 000000000000..ca74eeca03ab --- /dev/null +++ b/packages/manager/apps/ips/public/flags/tz.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ua.svg b/packages/manager/apps/ips/public/flags/ua.svg new file mode 100644 index 000000000000..a339eb1b9c59 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ua.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ug.svg b/packages/manager/apps/ips/public/flags/ug.svg new file mode 100644 index 000000000000..f9c5e1b2f6bf --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ug.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/uk.svg b/packages/manager/apps/ips/public/flags/uk.svg new file mode 100644 index 000000000000..dbac25eae4cf --- /dev/null +++ b/packages/manager/apps/ips/public/flags/uk.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/um.svg b/packages/manager/apps/ips/public/flags/um.svg new file mode 100644 index 000000000000..7b9183899ce2 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/um.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/un.svg b/packages/manager/apps/ips/public/flags/un.svg new file mode 100644 index 000000000000..b04c3c43d9af --- /dev/null +++ b/packages/manager/apps/ips/public/flags/un.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/us.svg b/packages/manager/apps/ips/public/flags/us.svg new file mode 100644 index 000000000000..73b62457c4ba --- /dev/null +++ b/packages/manager/apps/ips/public/flags/us.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/uy.svg b/packages/manager/apps/ips/public/flags/uy.svg new file mode 100644 index 000000000000..1634d71b70a9 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/uy.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/uz.svg b/packages/manager/apps/ips/public/flags/uz.svg new file mode 100644 index 000000000000..8c6a5324c913 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/uz.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/va.svg b/packages/manager/apps/ips/public/flags/va.svg new file mode 100644 index 000000000000..6a03dc4680f2 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/va.svg @@ -0,0 +1,479 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/vc.svg b/packages/manager/apps/ips/public/flags/vc.svg new file mode 100644 index 000000000000..450f6f0a2612 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/vc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ve.svg b/packages/manager/apps/ips/public/flags/ve.svg new file mode 100644 index 000000000000..77bb549e6db2 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ve.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/vg.svg b/packages/manager/apps/ips/public/flags/vg.svg new file mode 100644 index 000000000000..39023a93820b --- /dev/null +++ b/packages/manager/apps/ips/public/flags/vg.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/vi.svg b/packages/manager/apps/ips/public/flags/vi.svg new file mode 100644 index 000000000000..8a0941fa0ddd --- /dev/null +++ b/packages/manager/apps/ips/public/flags/vi.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/vn.svg b/packages/manager/apps/ips/public/flags/vn.svg new file mode 100644 index 000000000000..c557e3afe136 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/vn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/vu.svg b/packages/manager/apps/ips/public/flags/vu.svg new file mode 100644 index 000000000000..32f43779c5dd --- /dev/null +++ b/packages/manager/apps/ips/public/flags/vu.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/wf.svg b/packages/manager/apps/ips/public/flags/wf.svg new file mode 100644 index 000000000000..b0cc4c73d01e --- /dev/null +++ b/packages/manager/apps/ips/public/flags/wf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/ws.svg b/packages/manager/apps/ips/public/flags/ws.svg new file mode 100644 index 000000000000..0e758a7a95c0 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ws.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/xk.svg b/packages/manager/apps/ips/public/flags/xk.svg new file mode 100644 index 000000000000..0edc0c7ccccd --- /dev/null +++ b/packages/manager/apps/ips/public/flags/xk.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/xx.svg b/packages/manager/apps/ips/public/flags/xx.svg new file mode 100644 index 000000000000..34515ce736b3 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/xx.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/manager/apps/ips/public/flags/ye.svg b/packages/manager/apps/ips/public/flags/ye.svg new file mode 100644 index 000000000000..61f0ed610004 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/ye.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/yt.svg b/packages/manager/apps/ips/public/flags/yt.svg new file mode 100644 index 000000000000..e84f439aac9e --- /dev/null +++ b/packages/manager/apps/ips/public/flags/yt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/za.svg b/packages/manager/apps/ips/public/flags/za.svg new file mode 100644 index 000000000000..0c1f3aff8431 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/za.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/zm.svg b/packages/manager/apps/ips/public/flags/zm.svg new file mode 100644 index 000000000000..84c99c2e5f38 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/zm.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/flags/zw.svg b/packages/manager/apps/ips/public/flags/zw.svg new file mode 100644 index 000000000000..64e8d4834478 --- /dev/null +++ b/packages/manager/apps/ips/public/flags/zw.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/manager/apps/ips/public/translations/ips/Messages_fr_FR.json b/packages/manager/apps/ips/public/translations/ips/Messages_fr_FR.json index c5bf7278da50..ec4d87b6c957 100644 --- a/packages/manager/apps/ips/public/translations/ips/Messages_fr_FR.json +++ b/packages/manager/apps/ips/public/translations/ips/Messages_fr_FR.json @@ -2,5 +2,8 @@ "title": "Bienvenue uapp", "crumb": "ips", "tabs_2": "Tabs 2", - "onboarding": "Onboarding" + "onboarding": "Onboarding", + "per_ip": "/IP", + "per_ip_full": "par adresse IP", + "order": "Commander une IP" } diff --git a/packages/manager/apps/ips/public/translations/listing/Messages_fr_FR.json b/packages/manager/apps/ips/public/translations/listing/Messages_fr_FR.json index c882bc92cfec..15fd5fc56524 100644 --- a/packages/manager/apps/ips/public/translations/listing/Messages_fr_FR.json +++ b/packages/manager/apps/ips/public/translations/listing/Messages_fr_FR.json @@ -1,4 +1,5 @@ { "title": "Listing page", - "listing_resultats": "résultats" + "listing_resultats": "résultats", + "orderIps": "Commander des IPs" } diff --git a/packages/manager/apps/ips/public/translations/order/Messages_fr_FR.json b/packages/manager/apps/ips/public/translations/order/Messages_fr_FR.json new file mode 100644 index 000000000000..50f99442e575 --- /dev/null +++ b/packages/manager/apps/ips/public/translations/order/Messages_fr_FR.json @@ -0,0 +1,30 @@ +{ + "title": "Commander des Additional IP", + "back_link": "Retour à la page précédente", + "ip_version_title": "Sélectionner la version de l'adresse IP", + "ip_version_description": "Pour un certain nombre de cas, vous aurez peut-être besoin d'une IPv4 standard, la plus utilisée, ou d'une nouvelle version du protocole - l'IPv6. Veuillez noter que la liste des produits compatibles peut varier.", + "ipv4_card_title": "IPv4", + "ipv4_card_description": "Standard Internet (à partir d'aujourd'hui). Protocole d'adressage le plus couramment utilisé sur Internet, donc le plus couramment pris en charge.", + "ipv6_card_title": "IPv6", + "ipv6_card_badge_label": "beta", + "ipv6_card_description": "Lorsque de grands blocs IP sont nécessaires et qu'un schéma d'adressage hiérarchique est défini, l'IPv6 est le meilleur choix. Assurez-vous que tous vos clients sont en mesure d'utiliser le nouveau protocole ainsi que vos services", + "service_selection_title": "Sélectionnez le service pour lequel vous désirez acheter des Additional IP", + "service_selection_select_label": "Service", + "service_selection_select_placeholder": "Sélectionnez...", + "service_selection_select_vrack_option_group_label": "Réseau Privé vRack", + "region_selection_title": "Sélectionnez une région pour votre nouvelle Additional IP", + "offer_selection_title": "Choisissez votre offre", + "additional_ip_block_card_title": "Block Additional IP", + "additional_ip_block_card_description": "Bloc d'adresse IPv4. Les tailles de bloc disponibles varient en fonction du service associé.", + "additional_ip_card_title": "Additional IP", + "geolocation_selection_title": "Géolocalisation de l'adresse IP", + "geolocation_selection_description": "Veuillez choisir l'un des emplacements disponibles pour votre nouveau bloc d'adresses IPv4 supplémentaire.", + "organisation_selection_title": "Associer une organisation", + "organisation_selection_description": "Vous devez associer une organisation à votre bloc d'adresses IP. L'organisation représente l'entité administrative détentrice du bloc d'adresses IP et doit obligatoirement être déclarée dans la base de données publique Whois (registre mondial des adresses IP et noms de domaines). L'organisation contient les informations de contact suivants : nom, type de RIR, et adresse email. Si vous n'associez pas d'organisation, les informations de votre compte OVHcloud (NIC) pourront être utilisées", + "organisation_selection_info": "Le nom de l'organisation associée à votre bloc d'adresse IP ainsi que les informations de contact correspondantes figureront dans la base de données publique Whois", + "organisation_select_placeholder": "Sélectionnez...", + "go_to_organisation_list_link_label": "Cliquez ici pour accéder à la gestion des organisations.", + "order_button_label": "Continuer ma commande", + "cancel_button_label": "Retour", + "error_message": "Une erreur est survenue: {{error}}" +} diff --git a/packages/manager/apps/ips/public/translations/region-selector/Messages_fr_FR.json b/packages/manager/apps/ips/public/translations/region-selector/Messages_fr_FR.json index 8e191a67eebd..e839c1e6f938 100644 --- a/packages/manager/apps/ips/public/translations/region-selector/Messages_fr_FR.json +++ b/packages/manager/apps/ips/public/translations/region-selector/Messages_fr_FR.json @@ -6,9 +6,13 @@ "region-selector-country-name_fr": "France", "region-selector-country-name_de": "Allemagne", "region-selector-country-name_gb": "Royaume-Uni", + "region-selector-country-name_uk": "Royaume-Uni", + "region-selector-country-name_lt": "Lituanie", + "region-selector-country-name_pt": "Portugal", "region-selector-country-name_pl": "Pologne", "region-selector-country-name_cz": "République Tchèque", "region-selector-country-name_be": "Belgique", + "region-selector-country-name_ie": "Irlande", "region-selector-country-name_nl": "Pays-Bas", "region-selector-country-name_ch": "Suisse", "region-selector-country-name_at": "Autriche", diff --git a/packages/manager/apps/ips/src/components/Breadcrumb/Breadcrumb.tsx b/packages/manager/apps/ips/src/components/Breadcrumb/Breadcrumb.tsx index aebed8e4fee7..a2bbce29995f 100644 --- a/packages/manager/apps/ips/src/components/Breadcrumb/Breadcrumb.tsx +++ b/packages/manager/apps/ips/src/components/Breadcrumb/Breadcrumb.tsx @@ -6,7 +6,7 @@ import { import { useBreadcrumb, BreadcrumbItem, -} from '@/hooks/breadcrumb/useBreadcrumb'; +} from '@/components/Breadcrumb/useBreadcrumb'; import appConfig from '@/ips.config'; export interface BreadcrumbProps { diff --git a/packages/manager/apps/ips/src/hooks/breadcrumb/useBreadcrumb.tsx b/packages/manager/apps/ips/src/components/Breadcrumb/useBreadcrumb.tsx similarity index 87% rename from packages/manager/apps/ips/src/hooks/breadcrumb/useBreadcrumb.tsx rename to packages/manager/apps/ips/src/components/Breadcrumb/useBreadcrumb.tsx index d61852b056a4..a58d6c2d4ac2 100644 --- a/packages/manager/apps/ips/src/hooks/breadcrumb/useBreadcrumb.tsx +++ b/packages/manager/apps/ips/src/components/Breadcrumb/useBreadcrumb.tsx @@ -1,6 +1,7 @@ import { useEffect, useState, useContext } from 'react'; import { useLocation } from 'react-router-dom'; import { ShellContext } from '@ovh-ux/manager-react-shell-client'; +import { useTranslation } from 'react-i18next'; export type BreadcrumbItem = { label: string | undefined; @@ -19,7 +20,8 @@ export const useBreadcrumb = ({ rootLabel, appName }: BreadcrumbProps) => { const [root, setRoot] = useState([]); const [paths, setPaths] = useState([]); const location = useLocation(); - const pathnames = location.pathname.split('/').filter((x) => x); + const pathnames = location.pathname.split('/').filter(Boolean); + const { t } = useTranslation('ips'); useEffect(() => { const fetchRoot = async () => { @@ -39,7 +41,7 @@ export const useBreadcrumb = ({ rootLabel, appName }: BreadcrumbProps) => { useEffect(() => { const pathsTab = pathnames.map((value) => ({ - label: value, + label: t(value), href: `/#/${appName}/${value}`, })); setPaths(pathsTab); diff --git a/packages/manager/apps/ips/src/components/OfferCard/OfferCard.component.tsx b/packages/manager/apps/ips/src/components/OfferCard/OfferCard.component.tsx new file mode 100644 index 000000000000..bd6cced00f50 --- /dev/null +++ b/packages/manager/apps/ips/src/components/OfferCard/OfferCard.component.tsx @@ -0,0 +1,113 @@ +import React from 'react'; +import { + IntervalUnitType, + OvhSubsidiary, + Price, +} from '@ovh-ux/manager-react-components'; +import { ShellContext } from '@ovh-ux/manager-react-shell-client'; +import { + ODS_CARD_COLOR, + ODS_SPINNER_SIZE, + ODS_TEXT_PRESET, +} from '@ovhcloud/ods-components'; +import { + OdsCard, + OdsDivider, + OdsSpinner, + OdsText, + OdsSelect, + OdsSkeleton, +} from '@ovhcloud/ods-components/react'; +import { useTranslation } from 'react-i18next'; +import './offer-card.scss'; + +export type OfferCardProps = { + className?: string; + isDisabled?: boolean; + isSelected?: boolean; + onClick?: () => void; + setSelectedPlanCode: React.Dispatch>; + selectedPlanCode: string; + title: string; + description: string; + price: number; + options?: { label: string; value: string }[]; + isLoading?: boolean; +}; + +export const OfferCard: React.FC = ({ + className, + isDisabled, + isSelected, + onClick, + selectedPlanCode, + setSelectedPlanCode, + title, + description, + price, + options, + isLoading, +}) => { + const { environment } = React.useContext(ShellContext); + const { t, i18n } = useTranslation(); + const stateStyle = isDisabled + ? 'cursor-not-allowed bg-neutral-100' + : 'cursor-pointer'; + const borderStyle = isSelected + ? 'offer_card_selected' + : 'm-[1px] hover:shadow-md'; + + return ( + !isDisabled && onClick?.()} + color={ODS_CARD_COLOR.neutral} + > + + {title} + + + {price === null ? ( + + ) : ( + + )} + + + {description} + + + {isLoading ? ( + + ) : ( + result + value, '')} + name={title} + value={selectedPlanCode} + onOdsChange={(event) => + setSelectedPlanCode(event.target.value as string) + } + > + {options.map(({ label, value }) => ( + + ))} + + )} + + ); +}; diff --git a/packages/manager/apps/ips/src/components/OfferCard/offer-card.scss b/packages/manager/apps/ips/src/components/OfferCard/offer-card.scss new file mode 100644 index 000000000000..9c2031ecf411 --- /dev/null +++ b/packages/manager/apps/ips/src/components/OfferCard/offer-card.scss @@ -0,0 +1,4 @@ +.offer_card_selected { + border: 2px solid #0050d7; + margin: 0; +} diff --git a/packages/manager/apps/ips/src/components/OptionCard/OptionCard.component.tsx b/packages/manager/apps/ips/src/components/OptionCard/OptionCard.component.tsx new file mode 100644 index 000000000000..c78fa74a5ac8 --- /dev/null +++ b/packages/manager/apps/ips/src/components/OptionCard/OptionCard.component.tsx @@ -0,0 +1,81 @@ +import React from 'react'; +import { + IntervalUnitType, + OvhSubsidiary, + Price, +} from '@ovh-ux/manager-react-components'; +import { ShellContext } from '@ovh-ux/manager-react-shell-client'; +import { + ODS_CARD_COLOR, + ODS_SPINNER_SIZE, + ODS_TEXT_PRESET, +} from '@ovhcloud/ods-components'; +import { + OdsCard, + OdsDivider, + OdsSpinner, + OdsText, +} from '@ovhcloud/ods-components/react'; +import { useTranslation } from 'react-i18next'; +import './option-card.scss'; + +export type OptionCardProps = { + className?: string; + isDisabled?: boolean; + isSelected?: boolean; + onClick?: () => void; + title: React.ReactNode; + description: string; + price: number; +}; + +export const OptionCard: React.FC = ({ + className, + isDisabled, + isSelected, + onClick, + title, + description, + price, +}) => { + const { environment } = React.useContext(ShellContext); + const { t, i18n } = useTranslation(); + const stateStyle = isDisabled + ? 'cursor-not-allowed bg-neutral-100' + : 'cursor-pointer hover:shadow-md'; + const borderStyle = isSelected ? 'option_card_selected' : 'm-[1px]'; + return ( + !isDisabled && onClick?.()} + color={ODS_CARD_COLOR.neutral} + > + + {title} + + {description} + + + {price === null ? ( + + ) : ( + + )} + + + ); +}; diff --git a/packages/manager/apps/ips/src/components/OptionCard/option-card.scss b/packages/manager/apps/ips/src/components/OptionCard/option-card.scss new file mode 100644 index 000000000000..6a8de738e683 --- /dev/null +++ b/packages/manager/apps/ips/src/components/OptionCard/option-card.scss @@ -0,0 +1,4 @@ +.option_card_selected { + border: 2px solid #0050d7; + margin: 0; +} diff --git a/packages/manager/apps/ips/src/components/RegionSelector/region-selector.component.tsx b/packages/manager/apps/ips/src/components/RegionSelector/region-selector.component.tsx index 5a14a00a3c67..b71608984e40 100644 --- a/packages/manager/apps/ips/src/components/RegionSelector/region-selector.component.tsx +++ b/packages/manager/apps/ips/src/components/RegionSelector/region-selector.component.tsx @@ -13,7 +13,6 @@ import { isRegionInUs, shadowColor, } from './region-selector.utils'; -import 'flag-icons/css/flag-icons.min.css'; import './region-selector.scss'; export type RegionSelectorProps = { @@ -68,9 +67,12 @@ export const RegionSelector: React.FC = ({ color={ODS_CARD_COLOR.neutral} >
diff --git a/packages/manager/apps/ips/src/data/api/catalog.ts b/packages/manager/apps/ips/src/data/api/catalog.ts new file mode 100644 index 000000000000..09e7dac4f094 --- /dev/null +++ b/packages/manager/apps/ips/src/data/api/catalog.ts @@ -0,0 +1,65 @@ +import { ApiResponse, apiClient } from '@ovh-ux/manager-core-api'; +import { CurrencyCode, OvhSubsidiary } from '@ovh-ux/manager-react-components'; + +export type CatalogIpPlan = { + addonsFamily: unknown[]; + consumptionBillingStrategy: string | null; + details: { + metadatas: { key: string; value: 'true' | 'false' }[]; + pricings: { + default: [ + { + capacities: ('installation' | 'renew')[]; + commitment: number; + description: string; + interval: number; + intervalUnit: string; + maximumQuantity: number; + maximumRepeat: number; + minimumQuantity: number; + minimumRepeat: number; + mustBeCompleted: boolean; + price: { currencyCode: CurrencyCode; text: string; value: number }; + priceCapInUcents: number | null; + priceInUcents: number; + pricingStrategy: string; + }, + ]; + }; + product: { + configurations: { + defaultValue: string | null; + isCustom: boolean; + isMandatory: boolean; + name: string; + values: string[]; + }[]; + description: string; + internalType: + | 'cloud_service' + | 'delivery' + | 'deposit' + | 'domain' + | 'implementation_services' + | 'saas_license' + | 'shipping' + | 'storage'; + name: string; + }; + }; + familyName?: string | null; + invoiceName: string; + planCode: string; + pricingType: 'rental' | 'consumption'; +}; + +export type CatalogIpsResponse = { + catalogId: number; + merchantCode: OvhSubsidiary; + plans: CatalogIpPlan[]; +}; + +export const getCatalogIps = ( + sub: OvhSubsidiary = OvhSubsidiary.FR, +): Promise> => + apiClient.v6.get(`/order/catalog/formatted/ip?ovhSubsidiary=${sub}`); diff --git a/packages/manager/apps/ips/src/data/api/ips.ts b/packages/manager/apps/ips/src/data/api/ips.ts index a743317ae15f..f2ec5c1a13ce 100644 --- a/packages/manager/apps/ips/src/data/api/ips.ts +++ b/packages/manager/apps/ips/src/data/api/ips.ts @@ -1,4 +1,8 @@ -import { fetchIcebergV6, apiClient } from '@ovh-ux/manager-core-api'; +import { + fetchIcebergV6, + apiClient, + ApiResponse, +} from '@ovh-ux/manager-core-api'; export type GetIpListParams = { /** Filter the value of campus property (ilike) (alpha) */ @@ -62,3 +66,25 @@ export const getListingIcebergV6 = async ({ } return { data, status, totalCount }; }; + +export const getOrganisationList = async (): Promise> => + apiClient.v6.get('/me/ipOrganisation'); + +export type Organisation = { + city: string; + country: string; + abuse_mailbox: string; + lastname: string; + zip: string; + firstname: string; + address: string; + registry: 'RIPE' | 'ARIN'; + state: string; + phone: string; + organisationId: string; +}; + +export const getOrganisation = async ( + orgId: string, +): Promise> => + apiClient.v6.get(`/me/ipOrganisation/${orgId}`); diff --git a/packages/manager/apps/ips/src/data/api/vrack.ts b/packages/manager/apps/ips/src/data/api/vrack.ts new file mode 100644 index 000000000000..ee44cb6f550c --- /dev/null +++ b/packages/manager/apps/ips/src/data/api/vrack.ts @@ -0,0 +1,4 @@ +import { ApiResponse, apiClient } from '@ovh-ux/manager-core-api'; + +export const getVrackList = (): Promise> => + apiClient.v6.get('/vrack'); diff --git a/packages/manager/apps/ips/src/data/hooks/catalog.constant.ts b/packages/manager/apps/ips/src/data/hooks/catalog.constant.ts new file mode 100644 index 000000000000..45cc8fd28906 --- /dev/null +++ b/packages/manager/apps/ips/src/data/hooks/catalog.constant.ts @@ -0,0 +1,25 @@ +export const IP_FAILOVER_PLANCODE = { + EU: 'ip-failover-ripe', + CA: 'ip-failover-arin', + US: 'ip-failover-arin', +}; + +export const DATACENTER_TO_REGION: { [datacenter: string]: string } = { + RBX: 'eu-west-rbx', + GRA: 'eu-west-gra', + SBG: 'eu-west-sbg', + PAR: 'eu-west-par', + CR2: 'labeu-west-1-preprod', + LIM: 'eu-west-lim', + WAW: 'eu-central-waw', + ERI: 'eu-west-eri', + BHS: 'ca-east-bhs', + YYZ: 'ca-east-tor', + SGP: 'ap-southeast-sgp', + SYD: 'ap-southeast-syd', + YNM: 'ap-south-mum', + VIN: 'us-east-vin', + HIL: 'us-west-hil', +}; + +export const getCatalogIpsQueryKey = (sub: string) => ['getCatalogIps', sub]; diff --git a/packages/manager/apps/ips/src/data/hooks/catalog.ts b/packages/manager/apps/ips/src/data/hooks/catalog.ts new file mode 100644 index 000000000000..6d2c041072df --- /dev/null +++ b/packages/manager/apps/ips/src/data/hooks/catalog.ts @@ -0,0 +1,122 @@ +import { useQuery } from '@tanstack/react-query'; +import React from 'react'; +import { ShellContext } from '@ovh-ux/manager-react-shell-client'; +import { OvhSubsidiary } from '@ovh-ux/manager-react-components'; +import { getCatalogIps } from '../api/catalog'; +import { + DATACENTER_TO_REGION, + IP_FAILOVER_PLANCODE, + getCatalogIpsQueryKey, +} from './catalog.constant'; +import { + isRegionInEu, + isRegionInUs, +} from '@/components/RegionSelector/region-selector.utils'; +import { IpVersion } from '@/pages/order/order.constant'; + +const useCatalogIps = (subsidiary: string) => + useQuery({ + queryKey: getCatalogIpsQueryKey(subsidiary), + queryFn: () => getCatalogIps(subsidiary as OvhSubsidiary), + }); + +export const useIpv4LowestPrice = () => { + const { environment } = React.useContext(ShellContext); + const { data, ...query } = useCatalogIps(environment.user.ovhSubsidiary); + + return { + ...query, + price: + data?.data?.plans + .filter((plan) => + Object.values(IP_FAILOVER_PLANCODE).includes(plan.planCode), + ) + .reduce((lowestPrice, plan) => { + const currentPrice = plan.details.pricings.default[0].priceInUcents; + return currentPrice < lowestPrice ? currentPrice : lowestPrice; + }, Number.POSITIVE_INFINITY) || null, + }; +}; + +export const useAdditionalIpsRegions = () => { + const { environment } = React.useContext(ShellContext); + const { data, ...query } = useCatalogIps(environment.user.ovhSubsidiary); + + return { + ...query, + regionList: data?.data?.plans + ? Array.from( + new Set( + data.data.plans + .map((plan) => + plan.details.product.configurations + .flatMap((config) => + config.name === 'datacenter' ? config : undefined, + ) + .filter(Boolean) + .flatMap((config) => config.values), + ) + .flat(), + ), + ).map((datacenter) => DATACENTER_TO_REGION[datacenter]) + : [], + }; +}; + +export const useAdditionalIpBlockPricings = ( + region: string, + ipVersion: IpVersion, +) => { + const { environment } = React.useContext(ShellContext); + const { data, ...query } = useCatalogIps(environment.user.ovhSubsidiary); + + const isEu = isRegionInEu(region); + const isUs = isRegionInUs(region); + + return { + ...query, + pricingList: + data.data.plans + ?.filter((plan) => + plan.planCode.includes(ipVersion === IpVersion.ipv4 ? 'v4' : 'v6'), + ) + .filter((plan) => { + const defaultPricing = plan.details.pricings.default[0]; + return ( + defaultPricing.capacities.includes('renew') && + defaultPricing.maximumQuantity === 1 + ); + }) + .filter((plan) => { + if (isUs) { + return true; + } + return isEu + ? plan.invoiceName.includes('EUROPE') + : !plan.invoiceName.includes('EUROPE'); + }) + .map((plan) => ({ + label: `${plan.invoiceName.replace(/^.*\]\s*/, '')} - ${ + plan.details.pricings.default[0].price.text + }`, + value: plan.planCode, + orderValue: plan.details.pricings.default[0].price.value, + })) + .sort((planA, planB) => + planA.orderValue > planB.orderValue ? 1 : -1, + ) || [], + }; +}; + +export const useAvailableGeolocationFromPlanCode = (planCode: string) => { + const { environment } = React.useContext(ShellContext); + const { data, ...query } = useCatalogIps(environment.user.ovhSubsidiary); + const plan = data?.data?.plans?.find((plan) => plan.planCode === planCode); + + return { + ...query, + geolocations: plan?.details.product.configurations + .find((config) => config.name === 'country') + ?.values.map((v) => v.toLowerCase()), + }; +}; diff --git a/packages/manager/apps/ips/src/data/hooks/organisation.ts b/packages/manager/apps/ips/src/data/hooks/organisation.ts new file mode 100644 index 000000000000..d98a1e28f2e8 --- /dev/null +++ b/packages/manager/apps/ips/src/data/hooks/organisation.ts @@ -0,0 +1,8 @@ +import { useQuery } from '@tanstack/react-query'; +import { getOrganisationList } from '../api/ips'; + +export const useOrganisationList = () => + useQuery({ + queryKey: ['organisationList'], + queryFn: getOrganisationList, + }); diff --git a/packages/manager/apps/ips/src/index.tsx b/packages/manager/apps/ips/src/index.tsx index 962033765923..74f5e6853fca 100644 --- a/packages/manager/apps/ips/src/index.tsx +++ b/packages/manager/apps/ips/src/index.tsx @@ -6,7 +6,6 @@ import { initI18n, } from '@ovh-ux/manager-react-shell-client'; import App from './App'; -import '@ovhcloud/ods-themes/default'; import './index.scss'; import './vite-hmr'; diff --git a/packages/manager/apps/ips/src/pages/listing/index.tsx b/packages/manager/apps/ips/src/pages/listing/index.tsx index 9f1fee6f8963..f1ec92212c37 100644 --- a/packages/manager/apps/ips/src/pages/listing/index.tsx +++ b/packages/manager/apps/ips/src/pages/listing/index.tsx @@ -10,6 +10,8 @@ import { BaseLayout, } from '@ovh-ux/manager-react-components'; +import { OdsButton } from '@ovhcloud/ods-components/react'; +import { ODS_BUTTON_VARIANT, ODS_ICON_NAME } from '@ovhcloud/ods-components'; import Loading from '@/components/Loading/Loading'; import ErrorBanner from '@/components/Error/Error'; import Breadcrumb from '@/components/Breadcrumb/Breadcrumb'; @@ -83,7 +85,14 @@ export default function Listing() { return ( } header={header}> - + navigate(urls.order)} + label={t('orderIps')} + /> + }> {columns && flattenData && ( - + >; + selectedPlanCode?: string; + selectedRegion?: string; +}; + +export const GeolocationSection: React.FC = ({ + selectedGeolocation, + setSelectedGeolocation, + selectedPlanCode, + selectedRegion, +}) => { + const { t } = useTranslation('order'); + const { t: tRegionSelector } = useTranslation('region-selector'); + const { geolocations } = useAvailableGeolocationFromPlanCode( + selectedPlanCode, + ); + + React.useEffect(() => { + if (selectedRegion) { + setSelectedGeolocation(getCountryCode(selectedRegion) || geolocations[0]); + } + }, [selectedRegion]); + + return ( + + + setSelectedGeolocation(event.target.value as string) + } + value={selectedGeolocation} + customRenderer={{ + option: (data) => `
+ ${tRegionSelector( + `region-selector-country-name_${data.value}`, + )} + +
`, + }} + > + {geolocations.map((country) => ( + + ))} +
+
+ ); +}; diff --git a/packages/manager/apps/ips/src/pages/order/IpVersionSection.component.tsx b/packages/manager/apps/ips/src/pages/order/IpVersionSection.component.tsx new file mode 100644 index 000000000000..929d857f4797 --- /dev/null +++ b/packages/manager/apps/ips/src/pages/order/IpVersionSection.component.tsx @@ -0,0 +1,56 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import { OdsBadge } from '@ovhcloud/ods-components/react'; +import { ODS_BADGE_COLOR, ODS_BADGE_SIZE } from '@ovhcloud/ods-components'; +import { OptionCard } from '@/components/OptionCard/OptionCard.component'; +import { IpVersion } from './order.constant'; +import { OrderSection } from './OrderSection.component'; +import { useIpv4LowestPrice } from '@/data/hooks/catalog'; + +export type IpVersionSectionProps = { + ipVersion?: IpVersion; + setIpVersion: React.Dispatch>; +}; + +export const IpVersionSection: React.FC = ({ + ipVersion, + setIpVersion, +}) => { + const { t } = useTranslation('order'); + const { price } = useIpv4LowestPrice(); + + return ( + +
+ setIpVersion(IpVersion.ipv4)} + /> + + {t('ipv6_card_title')} + + + } + description={t('ipv6_card_description')} + price={0} + isDisabled + isSelected={ipVersion === IpVersion.ipv6} + onClick={() => setIpVersion(IpVersion.ipv6)} + /> +
+
+ ); +}; diff --git a/packages/manager/apps/ips/src/pages/order/OfferSelectionSection.component.tsx b/packages/manager/apps/ips/src/pages/order/OfferSelectionSection.component.tsx new file mode 100644 index 000000000000..7a53b2b4bf55 --- /dev/null +++ b/packages/manager/apps/ips/src/pages/order/OfferSelectionSection.component.tsx @@ -0,0 +1,62 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import { OfferCard } from '@/components/OfferCard/OfferCard.component'; +import { IpOffer, IpVersion } from './order.constant'; +import { OrderSection } from './OrderSection.component'; +import { + useAdditionalIpBlockPricings, + useIpv4LowestPrice, +} from '@/data/hooks/catalog'; + +export type OfferSelectionSectionProps = { + ipVersion: IpVersion; + selectedRegion: string; + selectedOffer?: IpOffer; + setSelectedOffer: React.Dispatch>; + selectedPlanCode?: string; + setSelectedPlanCode: React.Dispatch>; +}; + +export const OfferSelectionSection: React.FC = ({ + ipVersion, + selectedRegion, + selectedOffer, + setSelectedOffer, + selectedPlanCode, + setSelectedPlanCode, +}) => { + const { t } = useTranslation('order'); + const { price } = useIpv4LowestPrice(); + const { pricingList, isLoading } = useAdditionalIpBlockPricings( + selectedRegion, + ipVersion, + ); + + React.useEffect(() => { + if ( + pricingList && + (!selectedPlanCode || + !pricingList.some(({ value }) => value === selectedPlanCode)) + ) { + setSelectedPlanCode(pricingList?.[0]?.value); + } + }, [pricingList, selectedPlanCode]); + + return ( + +
+ setSelectedOffer(IpOffer.blockAdditionalIp)} + setSelectedPlanCode={setSelectedPlanCode} + selectedPlanCode={selectedPlanCode} + options={pricingList} + isLoading={isLoading} + /> +
+
+ ); +}; diff --git a/packages/manager/apps/ips/src/pages/order/Order.page.tsx b/packages/manager/apps/ips/src/pages/order/Order.page.tsx new file mode 100644 index 000000000000..6baa9c73a035 --- /dev/null +++ b/packages/manager/apps/ips/src/pages/order/Order.page.tsx @@ -0,0 +1,123 @@ +import React from 'react'; +import { BaseLayout } from '@ovh-ux/manager-react-components'; +import { useTranslation } from 'react-i18next'; +import { useNavigate } from 'react-router-dom'; +import { OdsButton } from '@ovhcloud/ods-components/react'; +import { + ODS_BUTTON_COLOR, + ODS_BUTTON_SIZE, + ODS_BUTTON_VARIANT, +} from '@ovhcloud/ods-components'; +import { urls } from '@/routes/routes.constant'; +import Breadcrumb from '@/components/Breadcrumb/Breadcrumb'; +import { IpVersionSection } from './IpVersionSection.component'; +import { ServiceSelectionSection } from './ServiceSelectionSection.component'; +import { RegionSelectionSection } from './RegionSelectionSection.component'; +import { IpVersion } from './order.constant'; +import { OfferSelectionSection } from './OfferSelectionSection.component'; +import { GeolocationSection } from './GeolocationSection.component'; +import { OrganisationSection } from './OrganisationSection.component'; + +export const OrderPage: React.FC = () => { + const { t } = useTranslation('order'); + const navigate = useNavigate(); + const [ipVersion, setIpVersion] = React.useState(null); + const [selectedService, setSelectedService] = React.useState(null); + const [selectedRegion, setSelectedRegion] = React.useState(null); + const [selectedOffer, setSelectedOffer] = React.useState(null); + const [selectedPlanCode, setSelectedPlanCode] = React.useState(null); + const [selectedGeolocation, setSelectedGeolocation] = React.useState(null); + const [selectedOrganisation, setSelectedOrganisation] = React.useState(null); + + const getExpressOrderLink = () => { + return `https://www.ovh.com/fr/order/express/#/express/review?products=~(~(configuration~(~(label~'region~value~'europe)~(label~'destination~value~'pn-1095481)~(label~'country~value~'FR)~(label~'organisation~value~'ARIN_4983)~(label~'datacenter~value~'RBX))~duration~'P1M~planCode~'ip-v4-s27-ripe~pricingMode~'default~productId~'ip~quantity~1~datacenter~'RBX))`; + }; + + return ( + navigate(urls.listing)} + header={{ + title: t('title'), + }} + breadcrumb={} + > + + {ipVersion === IpVersion.ipv4 && ( + + )} + {ipVersion === IpVersion.ipv4 && !!selectedService && ( + + )} + {ipVersion === IpVersion.ipv4 && + !!selectedService && + !!selectedRegion && ( + + )} + {ipVersion === IpVersion.ipv4 && + !!selectedService && + !!selectedOffer && + !!selectedRegion && + !!selectedPlanCode && ( + + )} + {ipVersion === IpVersion.ipv4 && + !!selectedService && + !!selectedOffer && + !!selectedRegion && + !!selectedPlanCode && + !!selectedGeolocation && ( + + )} + {ipVersion && + selectedService && + selectedOffer && + selectedRegion && + selectedPlanCode && + selectedGeolocation && + selectedOrganisation && ( +
+ { + window.open(getExpressOrderLink()); + navigate(urls.listing); + }} + /> + navigate(urls.listing)} + /> +
+ )} +
+ ); +}; + +export default OrderPage; diff --git a/packages/manager/apps/ips/src/pages/order/OrderSection.component.tsx b/packages/manager/apps/ips/src/pages/order/OrderSection.component.tsx new file mode 100644 index 000000000000..54793f0806c4 --- /dev/null +++ b/packages/manager/apps/ips/src/pages/order/OrderSection.component.tsx @@ -0,0 +1,19 @@ +import { ODS_TEXT_PRESET } from '@ovhcloud/ods-components'; +import { OdsDivider, OdsText } from '@ovhcloud/ods-components/react'; +import React from 'react'; + +export const OrderSection: React.FC> = ({ title, description, children }) => ( +
+ + {title} + + + {description} + + {children} + +
+); diff --git a/packages/manager/apps/ips/src/pages/order/OrganisationSection.component.tsx b/packages/manager/apps/ips/src/pages/order/OrganisationSection.component.tsx new file mode 100644 index 000000000000..e8cf84103a4a --- /dev/null +++ b/packages/manager/apps/ips/src/pages/order/OrganisationSection.component.tsx @@ -0,0 +1,67 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import { + OdsSelect, + OdsSkeleton, + OdsMessage, +} from '@ovhcloud/ods-components/react'; +import { ODS_MESSAGE_COLOR } from '@ovhcloud/ods-components'; +import { OrderSection } from './OrderSection.component'; +import { useOrganisationList } from '@/data/hooks/organisation'; +import { Links } from '@ovh-ux/manager-react-components'; +import { ShellContext } from '@ovh-ux/manager-react-shell-client'; + +export type OrganisationSectionProps = { + selectedOrganisation?: string; + setSelectedOrganisation: React.Dispatch>; +}; + +export const OrganisationSection: React.FC = ({ + selectedOrganisation, + setSelectedOrganisation, +}) => { + const { t } = useTranslation('order'); + const { data, isLoading } = useOrganisationList(); + const { shell } = React.useContext(ShellContext); + + return ( + + + {t('organisation_selection_info')} + + {isLoading ? ( + + ) : ( + + setSelectedOrganisation(event.target.value as string) + } + value={selectedOrganisation} + placeholder={t('organisation_select_placeholder')} + > + {data?.data.map((orgId) => ( + + ))} + + )} + + shell.navigation.navigateTo('dedicated', '#/ip/organisation', {}) + } + /> + + ); +}; diff --git a/packages/manager/apps/ips/src/pages/order/RegionSelectionSection.component.tsx b/packages/manager/apps/ips/src/pages/order/RegionSelectionSection.component.tsx new file mode 100644 index 000000000000..11912104907d --- /dev/null +++ b/packages/manager/apps/ips/src/pages/order/RegionSelectionSection.component.tsx @@ -0,0 +1,39 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import { OdsMessage, OdsSpinner } from '@ovhcloud/ods-components/react'; +import { ODS_MESSAGE_COLOR } from '@ovhcloud/ods-components'; +import { OrderSection } from './OrderSection.component'; +import { useAdditionalIpsRegions } from '@/data/hooks/catalog'; +import { RegionSelector } from '@/components/RegionSelector/region-selector.component'; + +export type RegionSelectionSectionProps = { + selectedRegion?: string; + setSelectedRegion: React.Dispatch>; +}; + +export const RegionSelectionSection: React.FC = ({ + selectedRegion, + setSelectedRegion, +}) => { + const { t } = useTranslation('order'); + const { regionList, isLoading, isError, error } = useAdditionalIpsRegions(); + + return ( + + {isError && ( + + {t('error_message', { error })} + + )} + {isLoading ? ( + + ) : ( + + )} + + ); +}; diff --git a/packages/manager/apps/ips/src/pages/order/ServiceSelectionSection.component.tsx b/packages/manager/apps/ips/src/pages/order/ServiceSelectionSection.component.tsx new file mode 100644 index 000000000000..0ef0af60104c --- /dev/null +++ b/packages/manager/apps/ips/src/pages/order/ServiceSelectionSection.component.tsx @@ -0,0 +1,68 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import { + OdsFormField, + OdsMessage, + OdsSelect, + OdsSkeleton, +} from '@ovhcloud/ods-components/react'; +import { ODS_MESSAGE_COLOR } from '@ovhcloud/ods-components'; +import { useQuery } from '@tanstack/react-query'; +import { OrderSection } from './OrderSection.component'; +import { getVrackList } from '@/data/api/vrack'; + +export type ServiceSelectionSectionProps = { + selectedService?: string; + setSelectedService: React.Dispatch>; +}; + +export const ServiceSelectionSection: React.FC = ({ + selectedService, + setSelectedService, +}) => { + const { t } = useTranslation('order'); + const { data, isLoading, isError, error } = useQuery({ + queryKey: ['vrack'], + queryFn: getVrackList, + }); + + return ( + + {isError && ( + + {t('error_message', { error })} + + )} + + + {isLoading ? ( + + ) : ( + + setSelectedService(event.target.value as string) + } + value={selectedService} + placeholder={t('service_selection_select_placeholder')} + > + + {data?.data?.map((vrack) => ( + + ))} + + + )} + + + ); +}; diff --git a/packages/manager/apps/ips/src/pages/order/order.constant.ts b/packages/manager/apps/ips/src/pages/order/order.constant.ts new file mode 100644 index 000000000000..5a4515c4aa02 --- /dev/null +++ b/packages/manager/apps/ips/src/pages/order/order.constant.ts @@ -0,0 +1,9 @@ +export enum IpVersion { + ipv4 = 'ipv4', + ipv6 = 'ipv6', +} + +export enum IpOffer { + blockAdditionalIp = 'blockAdditionalIp', + additionalIp = 'additionalIp', +} diff --git a/packages/manager/apps/ips/src/routes/routes.constant.ts b/packages/manager/apps/ips/src/routes/routes.constant.ts index 8e4539af7f88..52402e25d038 100644 --- a/packages/manager/apps/ips/src/routes/routes.constant.ts +++ b/packages/manager/apps/ips/src/routes/routes.constant.ts @@ -8,4 +8,5 @@ export const urls = { root: subRoutes.root, onboarding: `${subRoutes.root}/${subRoutes.onboarding}`, listing: `${subRoutes.root}`, + order: `/${subRoutes.order}`, }; diff --git a/packages/manager/apps/ips/src/routes/routes.tsx b/packages/manager/apps/ips/src/routes/routes.tsx index 3c538fa5cfd2..37da4b9ee75f 100644 --- a/packages/manager/apps/ips/src/routes/routes.tsx +++ b/packages/manager/apps/ips/src/routes/routes.tsx @@ -43,6 +43,17 @@ export const Routes: any = [ }, }, }, + { + id: 'order', + path: urls.order, + ...lazyRouteConfig(() => import('@/pages/order/Order.page')), + handle: { + tracking: { + pageName: 'order', + pageType: PageType.funnel, + }, + }, + }, ], }, { diff --git a/yarn.lock b/yarn.lock index fa6bd8f486f3..9665eb7a5815 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5253,19 +5253,7 @@ "@ovhcloud/ods-common-stencil" "17.2.2" "@ovhcloud/ods-common-theming" "17.2.2" -"@ovhcloud/ods-components@18.4.0": - version "18.4.0" - resolved "https://registry.yarnpkg.com/@ovhcloud/ods-components/-/ods-components-18.4.0.tgz#039490f269b0aa6309037739a55df129d3bad55d" - integrity sha512-XTEzEInatQIiEavVp556J9bgDlnnrkJLejIzPTQsT1wPfinSA9C8wk0L3bsTIIpSBPOkms6stQT4jLGxW8dH5A== - dependencies: - "@floating-ui/dom" "1.6.11" - "@stencil/core" "4.16.0" - google-libphonenumber "3.2.35" - tom-select "2.3.1" - tslib "2.6.3" - vanillajs-datepicker "1.3.4" - -"@ovhcloud/ods-components@^18.3.0": +"@ovhcloud/ods-components@18.4.1", "@ovhcloud/ods-components@^18.3.0": version "18.4.1" resolved "https://registry.yarnpkg.com/@ovhcloud/ods-components/-/ods-components-18.4.1.tgz#44e21d23fbf844348e94b966d2aa5c38d8376dc8" integrity sha512-aS7BArn0691hyHAn2/ND/7XYIX01gAmVCSvEl8uT9umT4iDDvodipkWRtGxBUin6ndvyED1Jx0BfCbtYsrKPeQ== @@ -5291,7 +5279,7 @@ dependencies: "@ovhcloud/ods-common-theming" "17.2.2" -"@ovhcloud/ods-themes@^18.3.0", "@ovhcloud/ods-themes@^18.4.0": +"@ovhcloud/ods-themes@^18.3.0", "@ovhcloud/ods-themes@^18.4.1": version "18.4.1" resolved "https://registry.yarnpkg.com/@ovhcloud/ods-themes/-/ods-themes-18.4.1.tgz#1c8dfeff1ba0b829fd61e8dea41af4cdbed46912" integrity sha512-bezBp/Bgbo19IFPJ/+a/bFt2IArjq8wGrHPshpk/bVVZsxkgpAiUfRERmftU+l7gYU3e+yvFdopNL6eRaJDPWQ==