From 3a56e5b3e3a83ed61dd85dea2241d82b0e5729d8 Mon Sep 17 00:00:00 2001 From: Stamen Stoychev Date: Wed, 15 Jul 2026 18:21:58 +0300 Subject: [PATCH 1/2] fix(*): platform switcher correct url so that no client-side redirect is needed --- docs/angular/astro.config.ts | 2 +- docs/xplat/astro.config.ts | 2 +- src/platform.ts | 16 ++++++++-------- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/angular/astro.config.ts b/docs/angular/astro.config.ts index efb6be567c..cfca8ef4e2 100644 --- a/docs/angular/astro.config.ts +++ b/docs/angular/astro.config.ts @@ -79,7 +79,7 @@ export default createDocsSite({ .map(({ label, key, base: b }) => ({ label, value: key, - href: mode === 'production' ? `${PROD_HOST}${b}/` : `${STAGING_HOST}${b}/`, + href: mode === 'production' ? `${PROD_HOST}${b}` : `${STAGING_HOST}${b}`, })), selectedPackage: 'angular', source: { diff --git a/docs/xplat/astro.config.ts b/docs/xplat/astro.config.ts index 838d60cc6a..baef5b7d82 100644 --- a/docs/xplat/astro.config.ts +++ b/docs/xplat/astro.config.ts @@ -354,7 +354,7 @@ export default createDocsSite({ .map(({ label, key, base: b }) => ({ label, value: key, - href: mode === 'production' ? `${PROD_HOST}${b}/` : `${STAGING_HOST}${b}/`, + href: mode === 'production' ? `${PROD_HOST}${b}` : `${STAGING_HOST}${b}`, })), selectedPackage: p.key, head: [ diff --git a/src/platform.ts b/src/platform.ts index 7de95e56e1..53ab01fe18 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -182,25 +182,25 @@ export const IGDOCS_PLATFORMS: Record = { // English Angular: { lang: 'en', label: 'Angular', key: 'angular', devPort: 4331, - base: '/products/ignite-ui-angular/angular/components', + base: '/products/ignite-ui-angular/angular/components/general/getting-started', title: 'Ignite UI for Angular', description: 'Component documentation for Ignite UI for Angular.', }, React: { lang: 'en', label: 'React', key: 'react', devPort: 4332, - base: '/products/ignite-ui-react/react/components', + base: '/products/ignite-ui-react/react/components/general-getting-started', title: 'Ignite UI for React', description: 'Component documentation for Ignite UI for React.', }, WebComponents: { lang: 'en', label: 'Web Components', key: 'web-components', devPort: 4333, - base: '/products/ignite-ui-web-components/web-components/components', + base: '/products/ignite-ui-web-components/web-components/components/general-getting-started', title: 'Ignite UI for Web Components', description: 'Component documentation for Ignite UI for Web Components.', }, Blazor: { lang: 'en', label: 'Blazor', key: 'blazor', devPort: 4334, - base: '/products/ignite-ui-blazor/blazor/components', + base: '/products/ignite-ui-blazor/blazor/components/general-getting-started', title: 'Ignite UI for Blazor', description: 'Component documentation for Ignite UI for Blazor.', }, @@ -208,25 +208,25 @@ export const IGDOCS_PLATFORMS: Record = { AngularJP: { lang: 'jp', label: 'Angular', key: 'angular', devPort: 4341, - base: '/products/ignite-ui-angular/angular/components', + base: '/products/ignite-ui-angular/angular/components/general/getting-started', title: 'Ignite UI for Angular', description: 'Component documentation for Ignite UI for Angular.', }, ReactJP: { lang: 'jp', label: 'React', key: 'react', devPort: 4342, - base: '/products/ignite-ui-react/react/components', + base: '/products/ignite-ui-react/react/components/general-getting-started', title: 'Ignite UI for React', description: 'Component documentation for Ignite UI for React.', }, WebComponentsJP: { lang: 'jp', label: 'Web Components', key: 'web-components', devPort: 4343, - base: '/products/ignite-ui-web-components/web-components/components', + base: '/products/ignite-ui-web-components/web-components/components/general-getting-started', title: 'Ignite UI for Web Components', description: 'Component documentation for Ignite UI for Web Components.', }, BlazorJP: { lang: 'jp', label: 'Blazor', key: 'blazor', devPort: 4344, - base: '/products/ignite-ui-blazor/blazor/components', + base: '/products/ignite-ui-blazor/blazor/components/general/getting-started', title: 'Ignite UI for Blazor', description: 'Component documentation for Ignite UI for Blazor.', }, From a51013daa33082b550abbba1f5c9166882d8864a Mon Sep 17 00:00:00 2001 From: Stamen Stoychev Date: Fri, 17 Jul 2026 11:08:07 +0300 Subject: [PATCH 2/2] fix(*): reworking the fix to use additional root param in the platform selector --- docs/angular/astro.config.ts | 4 ++-- docs/xplat/astro.config.ts | 4 ++-- src/platform.ts | 25 +++++++++++++++++-------- 3 files changed, 21 insertions(+), 12 deletions(-) diff --git a/docs/angular/astro.config.ts b/docs/angular/astro.config.ts index cfca8ef4e2..fcaef41806 100644 --- a/docs/angular/astro.config.ts +++ b/docs/angular/astro.config.ts @@ -76,10 +76,10 @@ export default createDocsSite({ })), packages: Object.values(IGDOCS_PLATFORMS) .filter(p => p.lang === docsLang) - .map(({ label, key, base: b }) => ({ + .map(({ label, key, base, root }) => ({ label, value: key, - href: mode === 'production' ? `${PROD_HOST}${b}` : `${STAGING_HOST}${b}`, + href: mode === 'production' ? `${PROD_HOST}${base}${root}` : `${STAGING_HOST}${base}${root}`, })), selectedPackage: 'angular', source: { diff --git a/docs/xplat/astro.config.ts b/docs/xplat/astro.config.ts index baef5b7d82..10ddb93898 100644 --- a/docs/xplat/astro.config.ts +++ b/docs/xplat/astro.config.ts @@ -351,10 +351,10 @@ export default createDocsSite({ })), packages: Object.values(PLATFORMS) .filter(p => p.lang === lang) - .map(({ label, key, base: b }) => ({ + .map(({ label, key, base, root }) => ({ label, value: key, - href: mode === 'production' ? `${PROD_HOST}${b}` : `${STAGING_HOST}${b}`, + href: mode === 'production' ? `${PROD_HOST}${base}${root}` : `${STAGING_HOST}${base}${root}`, })), selectedPackage: p.key, head: [ diff --git a/src/platform.ts b/src/platform.ts index 53ab01fe18..7eb1aafec9 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -48,6 +48,7 @@ export interface PlatformMeta { title: string; description: string; key: PlatformKey; devPort: number; base: string; label: string; + root: string; lang: NavLang; } @@ -182,25 +183,29 @@ export const IGDOCS_PLATFORMS: Record = { // English Angular: { lang: 'en', label: 'Angular', key: 'angular', devPort: 4331, - base: '/products/ignite-ui-angular/angular/components/general/getting-started', + base: '/products/ignite-ui-angular/angular/components', + root: '/general/getting-started', title: 'Ignite UI for Angular', description: 'Component documentation for Ignite UI for Angular.', }, React: { lang: 'en', label: 'React', key: 'react', devPort: 4332, - base: '/products/ignite-ui-react/react/components/general-getting-started', + base: '/products/ignite-ui-react/react/components', + root: '/general-getting-started', title: 'Ignite UI for React', description: 'Component documentation for Ignite UI for React.', }, WebComponents: { lang: 'en', label: 'Web Components', key: 'web-components', devPort: 4333, - base: '/products/ignite-ui-web-components/web-components/components/general-getting-started', + base: '/products/ignite-ui-web-components/web-components/components', + root: '/general-getting-started', title: 'Ignite UI for Web Components', description: 'Component documentation for Ignite UI for Web Components.', }, Blazor: { lang: 'en', label: 'Blazor', key: 'blazor', devPort: 4334, - base: '/products/ignite-ui-blazor/blazor/components/general-getting-started', + base: '/products/ignite-ui-blazor/blazor/components', + root: '/general-getting-started', title: 'Ignite UI for Blazor', description: 'Component documentation for Ignite UI for Blazor.', }, @@ -208,25 +213,29 @@ export const IGDOCS_PLATFORMS: Record = { AngularJP: { lang: 'jp', label: 'Angular', key: 'angular', devPort: 4341, - base: '/products/ignite-ui-angular/angular/components/general/getting-started', + base: '/products/ignite-ui-angular/angular/components', + root: '/general/getting-started', title: 'Ignite UI for Angular', description: 'Component documentation for Ignite UI for Angular.', }, ReactJP: { lang: 'jp', label: 'React', key: 'react', devPort: 4342, - base: '/products/ignite-ui-react/react/components/general-getting-started', + base: '/products/ignite-ui-react/react/components', + root: '/general-getting-started', title: 'Ignite UI for React', description: 'Component documentation for Ignite UI for React.', }, WebComponentsJP: { lang: 'jp', label: 'Web Components', key: 'web-components', devPort: 4343, - base: '/products/ignite-ui-web-components/web-components/components/general-getting-started', + base: '/products/ignite-ui-web-components/web-components/components', + root: '/general-getting-started', title: 'Ignite UI for Web Components', description: 'Component documentation for Ignite UI for Web Components.', }, BlazorJP: { lang: 'jp', label: 'Blazor', key: 'blazor', devPort: 4344, - base: '/products/ignite-ui-blazor/blazor/components/general/getting-started', + base: '/products/ignite-ui-blazor/blazor/components', + root: '/general-getting-started', title: 'Ignite UI for Blazor', description: 'Component documentation for Ignite UI for Blazor.', },