diff --git a/apps/dafa-web/src/app/data/enums/icon-type.enum.ts b/apps/dafa-web/src/app/data/enums/icon-type.enum.ts index 37167f2..6756f86 100644 --- a/apps/dafa-web/src/app/data/enums/icon-type.enum.ts +++ b/apps/dafa-web/src/app/data/enums/icon-type.enum.ts @@ -13,4 +13,6 @@ export enum IconType { WARNING = 'warning', APPROVED = 'approved', X = 'x', + EYE = 'eye', + EYESLASH = 'eyeslash', } diff --git a/apps/dafa-web/src/app/pages/administration/pages/employee-card/employee-card.component.html b/apps/dafa-web/src/app/pages/administration/pages/employee-card/employee-card.component.html index 31e11dc..40a1033 100644 --- a/apps/dafa-web/src/app/pages/administration/pages/employee-card/employee-card.component.html +++ b/apps/dafa-web/src/app/pages/administration/pages/employee-card/employee-card.component.html @@ -1,107 +1,112 @@ +
+ +

{{ detailedEmployeeData.fullName }}

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Accusamus accusantium sit, reprehenderit, esse suscipit + quis similique harum est eum eveniet aspernatur delectus magni asperiores porro aliquam voluptate! Architecto, + perferendis commodi. +

-
- -

{{ detailedEmployeeData.fullName }}

-

- Lorem ipsum dolor sit amet consectetur adipisicing elit. Accusamus accusantium sit, reprehenderit, esse suscipit - quis similique harum est eum eveniet aspernatur delectus magni asperiores porro aliquam voluptate! Architecto, - perferendis commodi. -

+
+
+

Kontaktuppgifter

-
-
-

Kontaktuppgifter

+
+
Namn
+
{{ detailedEmployeeData.fullName }}
+
Personnummer
+
+ +
+
+
-
-
Namn
-
{{ detailedEmployeeData.fullName }}
-
Personnummer
-
{{ detailedEmployeeData.ssn }}
-
+
+

Uppgifter om arbete

+ +
+
Behörigheter
+ +
{{ authorization.name }}
+
+
Tjänster
+ +
{{ service.name }}
+
+
+
+ +
+

Utförande verksamheter

+ +
    +
  • +

    {{ organization.name }}

    +
    +
    KA-nummer
    +
    {{ organization.kaNumber }}
    +
    Adress
    +
    {{ organization.address.street }} {{ organization.address.houseNumber }}
    +
    {{ organization.address.postalCode }} {{ organization.address.city }}
    +
    +
  • +
+
+ +
+ +

+ Tilldelade deltagare ({{ detailedEmployeeData.participants?.length || 0 }}) +

+ +
    +
  • + +
  • +
  • + +
  • +
+ + Byt handledare +
+ +

Inga deltagare har kopplats till {{ detailedEmployeeData.fullName }}.

+
+
+
+ +
-
-

Uppgifter om arbete

+ + + -
-
Behörigheter
- -
{{ authorization.name }}
-
-
Tjänster
- -
{{ service.name }}
-
-
-
- -
-

Utförande verksamheter

- -
    -
  • -

    {{ organization.name }}

    -
    -
    KA-nummer
    -
    {{ organization.kaNumber }}
    -
    Adress
    -
    {{ organization.address.street }} {{ organization.address.houseNumber }}
    -
    {{ organization.address.postalCode }} {{ organization.address.city }}
    -
    -
  • -
-
- -
- -

- Tilldelade deltagare ({{ detailedEmployeeData.participants?.length || 0 }}) -

- -
    -
  • - -
  • -
  • - -
  • -
- - Byt handledare -
- -

Inga deltagare har kopplats till {{ detailedEmployeeData.fullName }}.

-
-
-
- -
-
- - - - - - -
- - Info saknas -
-
+ +
+ + Info saknas +
+
diff --git a/apps/dafa-web/src/app/pages/administration/pages/employee-card/employee-card.module.ts b/apps/dafa-web/src/app/pages/administration/pages/employee-card/employee-card.module.ts index ffbf5fd..48a0f03 100644 --- a/apps/dafa-web/src/app/pages/administration/pages/employee-card/employee-card.module.ts +++ b/apps/dafa-web/src/app/pages/administration/pages/employee-card/employee-card.module.ts @@ -6,6 +6,7 @@ import { RouterModule } from '@angular/router'; import { LocalDatePipeModule } from '@dafa-shared/pipes/local-date/local-date.module'; import { EmployeeCardComponent } from './employee-card.component'; import { LoggedInShellModule } from '../../../../components/logged-in-shell/logged-in-shell.module'; +import { HideTextModule } from '@dafa-shared/components/hide-text/hide-text.module'; @NgModule({ schemas: [CUSTOM_ELEMENTS_SCHEMA], @@ -16,6 +17,7 @@ import { LoggedInShellModule } from '../../../../components/logged-in-shell/logg DigiNgSkeletonBaseModule, DigiNgLayoutExpansionPanelModule, LocalDatePipeModule, + HideTextModule, LoggedInShellModule ], }) diff --git a/apps/dafa-web/src/app/shared/components/hide-text/hide-text.component.html b/apps/dafa-web/src/app/shared/components/hide-text/hide-text.component.html new file mode 100644 index 0000000..51adc9d --- /dev/null +++ b/apps/dafa-web/src/app/shared/components/hide-text/hide-text.component.html @@ -0,0 +1,7 @@ + + {{ transformedText }} + + diff --git a/apps/dafa-web/src/app/shared/components/hide-text/hide-text.component.scss b/apps/dafa-web/src/app/shared/components/hide-text/hide-text.component.scss new file mode 100644 index 0000000..5f3208f --- /dev/null +++ b/apps/dafa-web/src/app/shared/components/hide-text/hide-text.component.scss @@ -0,0 +1,19 @@ +.hide-text { + display: flex; + align-items: center; + gap: var(--digi--layout--gutter); + + &__button { + background-color: transparent; + color: var(--digi--typography--color--link); + font-size: var(--digi--typography--font-size--desktop--l); + border-width: 0; + width: 2rem; + display: flex; + align-items: center; + justify-content: center; + &:hover { + color: var(--digi--typography--color--link--active); + } + } +} diff --git a/apps/dafa-web/src/app/shared/components/hide-text/hide-text.component.spec.ts b/apps/dafa-web/src/app/shared/components/hide-text/hide-text.component.spec.ts new file mode 100644 index 0000000..2c39809 --- /dev/null +++ b/apps/dafa-web/src/app/shared/components/hide-text/hide-text.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { HideTextComponent } from './hide-text.component'; + +describe('HideTextComponent', () => { + let component: HideTextComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [HideTextComponent], + }).compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(HideTextComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/apps/dafa-web/src/app/shared/components/hide-text/hide-text.component.ts b/apps/dafa-web/src/app/shared/components/hide-text/hide-text.component.ts new file mode 100644 index 0000000..93e5c07 --- /dev/null +++ b/apps/dafa-web/src/app/shared/components/hide-text/hide-text.component.ts @@ -0,0 +1,30 @@ +import { Component, ChangeDetectionStrategy, Input } from '@angular/core'; +import { IconType } from '@dafa-enums/icon-type.enum'; + +@Component({ + selector: 'dafa-hide-text', + templateUrl: './hide-text.component.html', + styleUrls: ['./hide-text.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class HideTextComponent { + @Input() changingText: string; + @Input() symbols: string; + @Input() ariaLabelType = 'text'; + + hideText: boolean = true; + iconType = IconType; + + get transformedText(): string { + return this.hideText ? this.symbols : this.changingText; + } + + toggleText(): void { + this.hideText = !this.hideText; + } + + get ariaLabel(): string { + const buttonText = this.hideText ? 'Visa' : 'Dölj'; + return `${buttonText} ${this.ariaLabelType}`; + } +} diff --git a/apps/dafa-web/src/app/shared/components/hide-text/hide-text.module.ts b/apps/dafa-web/src/app/shared/components/hide-text/hide-text.module.ts new file mode 100644 index 0000000..37d3370 --- /dev/null +++ b/apps/dafa-web/src/app/shared/components/hide-text/hide-text.module.ts @@ -0,0 +1,12 @@ +import { CommonModule } from '@angular/common'; +import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; +import { HideTextComponent } from './hide-text.component'; +import { IconModule } from '@dafa-shared/components/icon/icon.module'; + +@NgModule({ + schemas: [CUSTOM_ELEMENTS_SCHEMA], + declarations: [HideTextComponent], + imports: [CommonModule, IconModule], + exports: [HideTextComponent], +}) +export class HideTextModule {} diff --git a/apps/dafa-web/src/app/shared/components/icon/icon.component.html b/apps/dafa-web/src/app/shared/components/icon/icon.component.html index 142b4fe..1497afa 100644 --- a/apps/dafa-web/src/app/shared/components/icon/icon.component.html +++ b/apps/dafa-web/src/app/shared/components/icon/icon.component.html @@ -42,5 +42,7 @@ > + +