Skip to content

Commit a2bb51f

Browse files
f-necasfgravin
authored andcommitted
feat: add geocat-header with langage switcher
1 parent bd4ce72 commit a2bb51f

File tree

7 files changed

+67
-4
lines changed

7 files changed

+67
-4
lines changed

apps/datahub/src/app/app.component.html

+1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22
gnUiSearchRouterContainer="mainSearch"
33
class="selection:bg-primary-lightest selection:text-primary-darker"
44
>
5+
<datahub-geocat-header></datahub-geocat-header>
56
<router-outlet></router-outlet>
67
</div>

apps/datahub/src/app/app.module.ts

+2
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ import { RecordDownloadsComponent } from './record/record-downloads/record-downl
8181
import { RecordApisComponent } from './record/record-apis/record-apis.component'
8282
import { MatTabsModule } from '@angular/material/tabs'
8383
import { ORGANIZATIONS_STRATEGY } from '@geonetwork-ui/api/repository/gn4'
84+
import { GeocatHeaderComponent } from './home/geocat-header/geocat-header.component'
8485

8586
export const metaReducers: MetaReducer[] = !environment.production ? [] : []
8687
// https://github.com/nrwl/nx/issues/191
@@ -105,6 +106,7 @@ export const metaReducers: MetaReducer[] = !environment.production ? [] : []
105106
RecordOtherlinksComponent,
106107
RecordDownloadsComponent,
107108
RecordApisComponent,
109+
GeocatHeaderComponent,
108110
],
109111
imports: [
110112
BrowserModule,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<div class="px-5">
2+
<div
3+
class="mx-auto flex items-center justify-center sm:justify-end gap-2 py-1 text-sm"
4+
>
5+
<a class="block hover:underline mr-4" [href]="docLink" target="_blank">{{
6+
'datahub.header.documentation' | translate
7+
}}</a>
8+
<a class="block hover:underline" [href]="gnLink" target="_blank">{{
9+
'datahub.header.admin' | translate
10+
}}</a>
11+
<gn-ui-language-switcher
12+
*ngIf="showLanguageSwitcher"
13+
class="language-switcher"
14+
></gn-ui-language-switcher>
15+
</div>
16+
</div>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { ComponentFixture, TestBed } from '@angular/core/testing';
2+
3+
import { GeocatHeaderComponent } from './geocat-header.component';
4+
5+
describe('GeocatHeaderComponent', () => {
6+
let component: GeocatHeaderComponent;
7+
let fixture: ComponentFixture<GeocatHeaderComponent>;
8+
9+
beforeEach(() => {
10+
TestBed.configureTestingModule({
11+
declarations: [GeocatHeaderComponent]
12+
});
13+
fixture = TestBed.createComponent(GeocatHeaderComponent);
14+
component = fixture.componentInstance;
15+
fixture.detectChanges();
16+
});
17+
18+
it('should create', () => {
19+
expect(component).toBeTruthy();
20+
});
21+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { Component } from '@angular/core'
2+
import { TranslateService } from '@ngx-translate/core'
3+
import { LANG_2_TO_3_MAPPER } from '@geonetwork-ui/util/i18n'
4+
import { getGlobalConfig } from '@geonetwork-ui/util/app-config'
5+
6+
@Component({
7+
selector: 'datahub-geocat-header',
8+
templateUrl: './geocat-header.component.html',
9+
})
10+
export class GeocatHeaderComponent {
11+
showLanguageSwitcher = getGlobalConfig().LANGUAGES?.length > 0
12+
13+
constructor(private translate: TranslateService) {}
14+
15+
get docLink() {
16+
return `https://www.geocat.admin.ch/${
17+
this.translate.currentLang || 'en'
18+
}/home.html`
19+
}
20+
21+
get gnLink() {
22+
return `/geonetwork/srv/${
23+
LANG_2_TO_3_MAPPER[this.translate.currentLang] || 'eng'
24+
}/catalog.edit#/board`
25+
}
26+
}

apps/datahub/src/app/home/home-header/home-header.component.html

-4
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,4 @@
8484
></datahub-navigation-menu>
8585
</div>
8686
</div>
87-
<gn-ui-language-switcher
88-
*ngIf="showLanguageSwitcher"
89-
class="language-switcher absolute top-2.5 left-2.5 text-[13px]"
90-
></gn-ui-language-switcher>
9187
</header>

libs/ui/catalog/src/lib/language-switcher/language-switcher.component.html

+1
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@
66
ariaName="languages"
77
[showTitle]="false"
88
[extraBtnClass]="'flex justify-items-center text-white !pl-2 !py-1'"
9+
class="text-sm"
910
>
1011
</gn-ui-dropdown-selector>

0 commit comments

Comments
 (0)