Skip to content
Snippets Groups Projects
Verified Commit e229480b authored by Sebastian Bergandy's avatar Sebastian Bergandy :keyboard:
Browse files

Merge branch 'main' into OZG-7507-admin-organisationsEinheit-loeschen

parents 311e0879 bd977c31
No related branches found
No related tags found
1 merge request!82OZG-7507 use new open dialog button
Showing
with 10 additions and 103 deletions
...@@ -22,10 +22,9 @@ ...@@ -22,10 +22,9 @@
* unter der Lizenz sind dem Lizenztext zu entnehmen. * unter der Lizenz sind dem Lizenztext zu entnehmen.
*/ */
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { DropdownMenuTextItemComponent, FileIconComponent } from '@ods/system'; import { DropdownMenuLinkItemComponent, FileIconComponent } from '@ods/system';
import { MockComponent } from 'ng-mocks'; import { MockComponent } from 'ng-mocks';
import { DocumentationComponent } from './documentation.component'; import { DocumentationComponent } from './documentation.component';
import { OpenDocumentationButtonComponent } from './open-documentation-button/open-documentation-button.component';
describe('DocumentationComponent', () => { describe('DocumentationComponent', () => {
let component: DocumentationComponent; let component: DocumentationComponent;
...@@ -33,12 +32,7 @@ describe('DocumentationComponent', () => { ...@@ -33,12 +32,7 @@ describe('DocumentationComponent', () => {
beforeEach(async () => { beforeEach(async () => {
await TestBed.configureTestingModule({ await TestBed.configureTestingModule({
declarations: [ declarations: [DocumentationComponent, MockComponent(DropdownMenuLinkItemComponent), MockComponent(FileIconComponent)],
DocumentationComponent,
MockComponent(OpenDocumentationButtonComponent),
MockComponent(DropdownMenuTextItemComponent),
MockComponent(FileIconComponent),
],
}).compileComponents(); }).compileComponents();
fixture = TestBed.createComponent(DocumentationComponent); fixture = TestBed.createComponent(DocumentationComponent);
......
<!--
Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den
Ministerpräsidenten des Landes Schleswig-Holstein
Staatskanzlei
Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
Lizenziert unter der EUPL, Version 1.2 oder - sobald
diese von der Europäischen Kommission genehmigt wurden -
Folgeversionen der EUPL ("Lizenz");
Sie dürfen dieses Werk ausschließlich gemäß
dieser Lizenz nutzen.
Eine Kopie der Lizenz finden Sie hier:
https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
Sofern nicht durch anwendbare Rechtsvorschriften
gefordert oder in schriftlicher Form vereinbart, wird
die unter der Lizenz verbreitete Software "so wie sie
ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
ausdrücklich oder stillschweigend - verbreitet.
Die sprachspezifischen Genehmigungen und Beschränkungen
unter der Lizenz sind dem Lizenztext zu entnehmen.
-->
<ozgcloud-open-url-button
text="Öffnen"
[url]="url"
[targetName]="'_blank'"
[tooltip]="'Öffnet in einem neuen Tab'"
data-test-id="open-documentation-button"
/>
/**
* Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den
* Ministerpräsidenten des Landes Schleswig-Holstein
* Staatskanzlei
* Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
*
* Lizenziert unter der EUPL, Version 1.2 oder - sobald
* diese von der Europäischen Kommission genehmigt wurden -
* Folgeversionen der EUPL ("Lizenz");
* Sie dürfen dieses Werk ausschließlich gemäß
* dieser Lizenz nutzen.
* Eine Kopie der Lizenz finden Sie hier:
*
* https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
*
* Sofern nicht durch anwendbare Rechtsvorschriften
* gefordert oder in schriftlicher Form vereinbart, wird
* die unter der Lizenz verbreitete Software "so wie sie
* ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
* ausdrücklich oder stillschweigend - verbreitet.
* Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen.
*/
/*
* Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den
* Ministerpräsidenten des Landes Schleswig-Holstein
* Staatskanzlei
* Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
*
* Lizenziert unter der EUPL, Version 1.2 oder - sobald
* diese von der Europäischen Kommission genehmigt wurden -
* Folgeversionen der EUPL ("Lizenz");
* Sie dürfen dieses Werk ausschließlich gemäß
* dieser Lizenz nutzen.
* Eine Kopie der Lizenz finden Sie hier:
*
* https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
*
* Sofern nicht durch anwendbare Rechtsvorschriften
* gefordert oder in schriftlicher Form vereinbart, wird
* die unter der Lizenz verbreitete Software "so wie sie
* ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
* ausdrücklich oder stillschweigend - verbreitet.
* Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen.
*/
import { Component, Input } from '@angular/core';
@Component({
selector: 'alfa-open-documentation-button',
templateUrl: './open-documentation-button.component.html',
styleUrls: ['./open-documentation-button.component.scss'],
})
export class OpenDocumentationButtonComponent {
@Input() url: string;
}
...@@ -38,6 +38,7 @@ ...@@ -38,6 +38,7 @@
} }
@if (apiRootStateResource?.resource?.impressumUrl) { @if (apiRootStateResource?.resource?.impressumUrl) {
<div class="h-2"></div>
<ods-dropdown-menu-link-item [url]="apiRootStateResource.resource.impressumUrl" text="Impressum" data-test-id="impressum" /> <ods-dropdown-menu-link-item [url]="apiRootStateResource.resource.impressumUrl" text="Impressum" data-test-id="impressum" />
} }
</ods-dropdown-menu> </ods-dropdown-menu>
...@@ -34,7 +34,6 @@ import { ...@@ -34,7 +34,6 @@ import {
import { MatFabButton } from '@angular/material/button'; import { MatFabButton } from '@angular/material/button';
import { MatMenuTrigger } from '@angular/material/menu'; import { MatMenuTrigger } from '@angular/material/menu';
import { DocumentationComponent } from './help-menu/documentation/documentation.component'; import { DocumentationComponent } from './help-menu/documentation/documentation.component';
import { OpenDocumentationButtonComponent } from './help-menu/documentation/open-documentation-button/open-documentation-button.component';
import { HelpButtonComponent } from './help-menu/help-button/help-button.component'; import { HelpButtonComponent } from './help-menu/help-button/help-button.component';
import { HelpMenuComponent } from './help-menu/help-menu.component'; import { HelpMenuComponent } from './help-menu/help-menu.component';
import { OpenUrlButtonComponent } from '@alfa-client/ui'; import { OpenUrlButtonComponent } from '@alfa-client/ui';
...@@ -53,7 +52,7 @@ import { OpenUrlButtonComponent } from '@alfa-client/ui'; ...@@ -53,7 +52,7 @@ import { OpenUrlButtonComponent } from '@alfa-client/ui';
DropdownMenuLinkItemComponent, DropdownMenuLinkItemComponent,
OpenUrlButtonComponent, OpenUrlButtonComponent,
], ],
declarations: [HelpMenuComponent, DocumentationComponent, OpenDocumentationButtonComponent, HelpButtonComponent], declarations: [HelpMenuComponent, DocumentationComponent, HelpButtonComponent],
exports: [HelpMenuComponent], exports: [HelpMenuComponent],
}) })
export class UserAssistanceModule {} export class UserAssistanceModule {}
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
class="user-profile-icon" class="user-profile-icon"
> >
</alfa-user-icon> </alfa-user-icon>
<ods-dropdown-menu-button-item caption="Abmelden" (itemClicked)="logoutEmitter.emit()" dataTestId="logout-button"> <ods-dropdown-menu-button-item caption="Abmelden" (clickEmitter)="logoutEmitter.emit()" dataTestId="logout-button">
<ods-logout-icon icon /> <ods-logout-icon icon class="fill-primary" />
</ods-dropdown-menu-button-item> </ods-dropdown-menu-button-item>
</ods-dropdown-menu> </ods-dropdown-menu>
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
* unter der Lizenz sind dem Lizenztext zu entnehmen. * unter der Lizenz sind dem Lizenztext zu entnehmen.
*/ */
import { createStateResource } from '@alfa-client/tech-shared'; import { createStateResource } from '@alfa-client/tech-shared';
import { dispatchEventFromFixture, getElementComponentFromFixtureByCss, mock, useFromMock } from '@alfa-client/test-utils'; import { dispatchEventFromFixture, getElementComponentFromFixtureByCss, mock, MockEvent, useFromMock, } from '@alfa-client/test-utils';
import { UserIconComponent } from '@alfa-client/user-profile'; import { UserIconComponent } from '@alfa-client/user-profile';
import { getUserName, UserProfileResource } from '@alfa-client/user-profile-shared'; import { getUserName, UserProfileResource } from '@alfa-client/user-profile-shared';
import { EventEmitter } from '@angular/core'; import { EventEmitter } from '@angular/core';
...@@ -90,7 +90,7 @@ describe('UserProfileInHeaderComponent', () => { ...@@ -90,7 +90,7 @@ describe('UserProfileInHeaderComponent', () => {
describe('template', () => { describe('template', () => {
describe('click on logout button', () => { describe('click on logout button', () => {
it('should emit logout event', () => { it('should emit logout event', () => {
dispatchEventFromFixture(fixture, logoutButton, 'itemClicked'); dispatchEventFromFixture(fixture, logoutButton, MockEvent.CLICK);
expect(component.logoutEmitter.emit).toHaveBeenCalled(); expect(component.logoutEmitter.emit).toHaveBeenCalled();
}); });
......
...@@ -78,7 +78,8 @@ ...@@ -78,7 +78,8 @@
"@alfa-client/zustaendige-stelle-shared": ["libs/zustaendige-stelle-shared/src/index.ts"], "@alfa-client/zustaendige-stelle-shared": ["libs/zustaendige-stelle-shared/src/index.ts"],
"@authentication": ["libs/authentication/src/index.ts"], "@authentication": ["libs/authentication/src/index.ts"],
"@ods/component": ["libs/design-component/src/index.ts"], "@ods/component": ["libs/design-component/src/index.ts"],
"@ods/system": ["libs/design-system/src/index.ts"] "@ods/system": ["libs/design-system/src/index.ts"],
"admin-user-profile": ["libs/admin/admin-user-profile/src/index.ts"]
} }
}, },
"exclude": ["node_modules", "tmp"] "exclude": ["node_modules", "tmp"]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment