Skip to content

Commit

Permalink
Merge pull request #1787 from zyfra/fix/version-detector-1133-v3
Browse files Browse the repository at this point in the history
fix(doc): version detection on doc.zyfra or prizm.site #1133
  • Loading branch information
ickisIckis authored Jun 13, 2024
2 parents 6a40249 + b34a182 commit d04bdf6
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 49 deletions.
5 changes: 5 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE/prepare_release_for_3.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@

### Checklist:

- [ ] Изменить версии в соответствующем массиве на ветке MAIN
- apps/doc/src/app/version-manager/versions.constants.ts
- [ ] Замените NEW_VERSION на новую версию в этом PR
- [ ] Замените CURRENT_DATE на текущую дату в этом PR
- [ ] Добавить в каждый тип ваши изменения в этом PR
Expand Down Expand Up @@ -87,3 +89,6 @@
- [ ] libs/theme/package.json.ng15
- [ ] libs/theme/package.json.ng16
- [ ] Составить readMe файл с описанием изменений на русском
- [ ] Выпуск тега для v1
- [ ] Выпуск тега для v2
- [ ] Выпуск тега для v3
9 changes: 9 additions & 0 deletions apps/doc/src/app/version-manager/util.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
export function isInnerDoc() {
return (
window.location.host.includes('doc.prizm.site') || window.location.host.includes('doc.prizm.zyfra.com')
);
}

export function getDocSite(innerSite: string, tempSite: string) {
return new URL(isInnerDoc() ? innerSite : tempSite);
}
6 changes: 3 additions & 3 deletions apps/doc/src/app/version-manager/version-manager.component.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ChangeDetectionStrategy, Component, Inject, OnInit } from '@angular/core';
import { ChangeDetectionStrategy, Component, Inject } from '@angular/core';
import { Router } from '@angular/router';
import { LOCATION } from '@ng-web-apis/common';

Expand Down Expand Up @@ -33,7 +33,7 @@ export class VersionManagerComponent {
if (this.locationRef.hostname !== 'localhost') {
this.initialVersion =
this.versions.find(version =>
[version.link, ...version.otherLinks].find(
[version.link(), ...version.otherLinks].find(
i => this.locationRef.hostname === i.hostname || version.cb?.(this.locationRef.hostname, version)
)
) ?? null;
Expand All @@ -44,7 +44,7 @@ export class VersionManagerComponent {
if (version.baseHref) {
return `${this.locationRef.origin}/${version.baseHref}${this.router.url}${this.locationRef.search}`;
} else {
return version.link?.href;
return version.link?.().href;
}
}
}
62 changes: 16 additions & 46 deletions apps/doc/src/app/version-manager/versions.constants.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import { getDocSite } from './util';

export interface PrizmVersionMeta {
label: string;
link: URL;
link: () => URL;
stackblitz: string | null;
otherLinks: URL[];
version?: string;
Expand All @@ -9,11 +11,21 @@ export interface PrizmVersionMeta {
}

export const PRIZM_VERSIONS_META: readonly PrizmVersionMeta[] = [
{
label: '4.3.2 (ng17)',
version: '4.3.2',
stackblitz: 'https://stackblitz.com/edit/prizm-v4-demo',
link: getDocSite.bind(null, 'http://doc.prizm.site', 'http://prizm.site'),
otherLinks: [new URL('https://prizm-v3.web.app')],
cb: (hostName: string, current: PrizmVersionMeta) => {
return hostName.startsWith('prizm-v4--');
},
},
{
label: '3.13.2 (ng16)',
version: '3.13.2',
stackblitz: 'https://stackblitz.com/edit/prizm-v3-demo',
link: new URL('http://prizm.site'),
link: getDocSite.bind(null, 'http://3.13.2.doc.prizm.site', 'https://prizm-v3.web.app'),
otherLinks: [new URL('https://prizm-v3.web.app')],
cb: (hostName: string, current: PrizmVersionMeta) => {
return hostName.startsWith('prizm-v3--');
Expand All @@ -23,7 +35,7 @@ export const PRIZM_VERSIONS_META: readonly PrizmVersionMeta[] = [
label: '2.14.2 (ng15)',
version: '2.14.2',
stackblitz: 'https://stackblitz.com/edit/prizm-v2-demo',
link: new URL('https://prizm-v2.web.app'),
link: getDocSite.bind(null, 'http://2.14.2.doc.prizm.site', 'https://prizm-v2.web.app'),
otherLinks: [],
cb: (hostName: string, current: PrizmVersionMeta) => {
return hostName.startsWith('prizm-v2--');
Expand All @@ -33,52 +45,10 @@ export const PRIZM_VERSIONS_META: readonly PrizmVersionMeta[] = [
label: '1.17.2 (ng14)',
version: '1.17.2',
stackblitz: 'https://stackblitz.com/edit/prizm-v1-demo',
link: new URL('https://prizm-v1.web.app'),
link: getDocSite.bind(null, 'http://1.17.2.doc.prizm.site', 'https://prizm-v1.web.app'),
otherLinks: [],
cb: (hostName: string, current: PrizmVersionMeta) => {
return hostName.startsWith('prizm-v1--');
},
},
{
label: '3.13.2-next (ng16)',
version: '3.13.2-next',
stackblitz: 'https://stackblitz.com/edit/prizm-v3-next-demo',
link: new URL('https://prizm-v3-next.web.app'),
otherLinks: [],
},
{
label: '2.14.2-next (ng15)',
stackblitz: 'https://stackblitz.com/edit/prizm-v2-next-demo',
version: '2.14.2-next',
link: new URL('https://prizm-v2-next.web.app'),
otherLinks: [],
},
{
label: '1.17.2-next (ng14)',
version: '1.17.2-next',
stackblitz: 'https://stackblitz.com/edit/prizm-v1-next-demo',
link: new URL('https://prizm-v1-next.web.app'),
otherLinks: [],
},
{
label: '3.13.2-beta (ng16)',
version: '3.13.2-beta',
stackblitz: 'https://stackblitz.com/edit/prizm-v3-beta-demo',
link: new URL('https://prizm-v3-beta.web.app'),
otherLinks: [],
},
{
label: '2.14.2-beta (ng15)',
version: '2.14.2-beta',
stackblitz: 'https://stackblitz.com/edit/prizm-v2-beta-demo',
link: new URL('https://prizm-v2-beta.web.app'),
otherLinks: [],
},
{
label: '1.17.2-beta (ng14)',
version: '1.17.2-beta',
stackblitz: 'https://stackblitz.com/edit/prizm-v1-beta-demo',
link: new URL('https://prizm-v1-beta.web.app'),
otherLinks: [],
},
];

0 comments on commit d04bdf6

Please sign in to comment.