Skip to content

Commit f555782

Browse files
authored
FIX header links (#157)
* ADD reload headerlinks' url after app init * DELETE console logs
1 parent a32a3f6 commit f555782

5 files changed

Lines changed: 36 additions & 15 deletions

File tree

src/app/shared/header/header.component.ts

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -136,23 +136,43 @@ export class HeaderComponent implements OnInit, AfterViewInit, DoCheck, OnDestro
136136

137137
async ngOnInit(){
138138
this.langs = this.translate.getLangs();
139-
console.log('langs')
140-
console.log(this.langs)
141-
//this.defaultLang = this.translate.getDefaultLang();
139+
142140
let currLang = this.localStorage.getItem('current_language')
143141
if(!currLang || currLang == null) {
144142
this.defaultLang = this.translate.getDefaultLang();
145143
} else {
146144
this.defaultLang = currLang;
147145
}
148-
console.log('default')
149-
console.log(this.defaultLang)
150146

151147
this.themeSubscription = this.themeService.currentTheme$.subscribe(theme => {
152148
this.currentTheme = theme;
153149
this.headerLinks = theme?.links?.headerLinks || [];
154150
this.themeAuthUrls = theme?.authUrls;
155-
// Podrías hacer más cosas aquí cuando el tema cambia si es necesario
151+
152+
if(theme?.links?.headerLinks){
153+
// Recorremos recursivamente todos los links y actualizamos URL si tiene environmentName
154+
const updateLinks = (links: NavLink[]) => {
155+
return links.map(link => {
156+
const updatedLink = { ...link };
157+
158+
// Actualizamos url dinámicamente
159+
if (link.environmentName) {
160+
updatedLink.url = (environment as any)[link.environmentName] || '';
161+
}
162+
163+
// Si tiene children, hacemos la misma operación recursivamente
164+
if (link.children?.length) {
165+
updatedLink.children = updateLinks(link.children);
166+
}
167+
168+
return updatedLink;
169+
});
170+
};
171+
172+
this.headerLinks = updateLinks(theme.links.headerLinks);
173+
174+
theme.links.headerLinks = this.headerLinks;
175+
}
156176
});
157177

158178

src/app/themes/dome.theme.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ const domeHeaderLinks: NavLink[] = [
66
label: 'HEADER._verify',
77
id: 'verifyDropdown', // ID para el toggle de Flowbite
88
children: [
9-
{ label: 'HEADER._guidelines', url: environment.KB_ONBOARDING_GUIDELINES_URL, isRouterLink: false },
10-
{ label: 'HEADER._registration', url: environment.REGISTRATION_FORM_URL, isRouterLink: false },
11-
{ label: 'HEADER._guideline_publish', url: environment.KB_GUIDELNES_URL, isRouterLink: false }
9+
{ id: 'guidelines', label: 'HEADER._guidelines', url: environment.KB_ONBOARDING_GUIDELINES_URL, environmentName: 'KB_ONBOARDING_GUIDELINES_URL', isRouterLink: false },
10+
{ id: 'registration', label: 'HEADER._registration', url: environment.REGISTRATION_FORM_URL, environmentName: 'REGISTRATION_FORM_URL', isRouterLink: false },
11+
{ id: 'guidelinesPublish', label: 'HEADER._guideline_publish', url: environment.KB_GUIDELNES_URL, environmentName: 'KB_GUIDELNES_URL', isRouterLink: false }
1212
]
1313
},
1414
{

src/app/themes/theme.interfaces.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export interface ThemeAssetConfig {
1010
export interface NavLink {
1111
label: string; // Text to be shown, ie. 'About Us', 'Contact'
1212
id?: string; // dropdown ID, ie: 'browseDropdown'
13+
environmentName?: string;
1314

1415
// simple link
1516
url?: string; // URL or router link

src/environments/environment.development.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ export const environment = {
5252
MATOMO_SITE_ID: "",
5353
TICKETING_SYSTEM_URL: "",
5454
KNOWLEDGE_BASE_URL: "https://knowledgebase.dome-marketplace.org/",
55-
KB_ONBOARDING_GUIDELINES_URL: "https://knowledgebase.dome-marketplace.org/",
56-
KB_GUIDELNES_URL:"https://knowledgebase.dome-marketplace.org/",
57-
REGISTRATION_FORM_URL: "https://knowledgebase.dome-marketplace.org/",
55+
KB_ONBOARDING_GUIDELINES_URL: "https://knowledgebase.dome-marketplace-prd.org/books/company-onboarding-process-guide-for-cloud-service-providers-csp",
56+
KB_GUIDELNES_URL:"https://knowledgebase.dome-marketplace-prd.org/books/managing-orders-products-and-subscriptions",
57+
REGISTRATION_FORM_URL: "https://onboarding.dome-marketplace.eu/",
5858
SEARCH_ENABLED: true,
5959
PURCHASE_ENABLED: true,
6060
DOME_TRUST_LINK: "",

src/environments/environment.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ export const environment = {
5252
MATOMO_SITE_ID: "",
5353
TICKETING_SYSTEM_URL: "",
5454
KNOWLEDGE_BASE_URL: "",
55-
KB_ONBOARDING_GUIDELINES_URL: "",
56-
KB_GUIDELNES_URL:"",
57-
REGISTRATION_FORM_URL: "",
55+
KB_ONBOARDING_GUIDELINES_URL: "https://knowledgebase.dome-marketplace-prd.org/books/company-onboarding-process-guide-for-cloud-service-providers-csp",
56+
KB_GUIDELNES_URL:"https://knowledgebase.dome-marketplace-prd.org/books/managing-orders-products-and-subscriptions",
57+
REGISTRATION_FORM_URL: "https://onboarding.dome-marketplace.eu/",
5858
SEARCH_ENABLED: true,
5959
PURCHASE_ENABLED: false,
6060
DOME_TRUST_LINK: "https://dome-certification.dome-marketplace.org",

0 commit comments

Comments
 (0)