Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 26 additions & 6 deletions src/app/shared/header/header.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -136,23 +136,43 @@ export class HeaderComponent implements OnInit, AfterViewInit, DoCheck, OnDestro

async ngOnInit(){
this.langs = this.translate.getLangs();
console.log('langs')
console.log(this.langs)
//this.defaultLang = this.translate.getDefaultLang();

let currLang = this.localStorage.getItem('current_language')
if(!currLang || currLang == null) {
this.defaultLang = this.translate.getDefaultLang();
} else {
this.defaultLang = currLang;
}
console.log('default')
console.log(this.defaultLang)

this.themeSubscription = this.themeService.currentTheme$.subscribe(theme => {
this.currentTheme = theme;
this.headerLinks = theme?.links?.headerLinks || [];
this.themeAuthUrls = theme?.authUrls;
// Podrías hacer más cosas aquí cuando el tema cambia si es necesario

if(theme?.links?.headerLinks){
// Recorremos recursivamente todos los links y actualizamos URL si tiene environmentName
const updateLinks = (links: NavLink[]) => {
return links.map(link => {
const updatedLink = { ...link };

// Actualizamos url dinámicamente
if (link.environmentName) {
updatedLink.url = (environment as any)[link.environmentName] || '';
}

// Si tiene children, hacemos la misma operación recursivamente
if (link.children?.length) {
updatedLink.children = updateLinks(link.children);
}

return updatedLink;
});
};

this.headerLinks = updateLinks(theme.links.headerLinks);

theme.links.headerLinks = this.headerLinks;
}
});


Expand Down
6 changes: 3 additions & 3 deletions src/app/themes/dome.theme.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ const domeHeaderLinks: NavLink[] = [
label: 'HEADER._verify',
id: 'verifyDropdown', // ID para el toggle de Flowbite
children: [
{ label: 'HEADER._guidelines', url: environment.KB_ONBOARDING_GUIDELINES_URL, isRouterLink: false },
{ label: 'HEADER._registration', url: environment.REGISTRATION_FORM_URL, isRouterLink: false },
{ label: 'HEADER._guideline_publish', url: environment.KB_GUIDELNES_URL, isRouterLink: false }
{ id: 'guidelines', label: 'HEADER._guidelines', url: environment.KB_ONBOARDING_GUIDELINES_URL, environmentName: 'KB_ONBOARDING_GUIDELINES_URL', isRouterLink: false },
{ id: 'registration', label: 'HEADER._registration', url: environment.REGISTRATION_FORM_URL, environmentName: 'REGISTRATION_FORM_URL', isRouterLink: false },
{ id: 'guidelinesPublish', label: 'HEADER._guideline_publish', url: environment.KB_GUIDELNES_URL, environmentName: 'KB_GUIDELNES_URL', isRouterLink: false }
]
},
{
Expand Down
1 change: 1 addition & 0 deletions src/app/themes/theme.interfaces.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export interface ThemeAssetConfig {
export interface NavLink {
label: string; // Text to be shown, ie. 'About Us', 'Contact'
id?: string; // dropdown ID, ie: 'browseDropdown'
environmentName?: string;

// simple link
url?: string; // URL or router link
Expand Down
6 changes: 3 additions & 3 deletions src/environments/environment.development.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,9 @@ export const environment = {
MATOMO_SITE_ID: "",
TICKETING_SYSTEM_URL: "",
KNOWLEDGE_BASE_URL: "https://knowledgebase.dome-marketplace.org/",
KB_ONBOARDING_GUIDELINES_URL: "https://knowledgebase.dome-marketplace.org/",
KB_GUIDELNES_URL:"https://knowledgebase.dome-marketplace.org/",
REGISTRATION_FORM_URL: "https://knowledgebase.dome-marketplace.org/",
KB_ONBOARDING_GUIDELINES_URL: "https://knowledgebase.dome-marketplace-prd.org/books/company-onboarding-process-guide-for-cloud-service-providers-csp",
KB_GUIDELNES_URL:"https://knowledgebase.dome-marketplace-prd.org/books/managing-orders-products-and-subscriptions",
REGISTRATION_FORM_URL: "https://onboarding.dome-marketplace.eu/",
SEARCH_ENABLED: true,
PURCHASE_ENABLED: true,
DOME_TRUST_LINK: "",
Expand Down
6 changes: 3 additions & 3 deletions src/environments/environment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,9 @@ export const environment = {
MATOMO_SITE_ID: "",
TICKETING_SYSTEM_URL: "",
KNOWLEDGE_BASE_URL: "",
KB_ONBOARDING_GUIDELINES_URL: "",
KB_GUIDELNES_URL:"",
REGISTRATION_FORM_URL: "",
KB_ONBOARDING_GUIDELINES_URL: "https://knowledgebase.dome-marketplace-prd.org/books/company-onboarding-process-guide-for-cloud-service-providers-csp",
KB_GUIDELNES_URL:"https://knowledgebase.dome-marketplace-prd.org/books/managing-orders-products-and-subscriptions",
REGISTRATION_FORM_URL: "https://onboarding.dome-marketplace.eu/",
SEARCH_ENABLED: true,
PURCHASE_ENABLED: false,
DOME_TRUST_LINK: "https://dome-certification.dome-marketplace.org",
Expand Down
Loading