Merge branch 'develop' into feature/TV-565-signal-view

This commit is contained in:
Daniel Appelgren
2021-11-19 11:20:34 +01:00
63 changed files with 292 additions and 221 deletions

View File

@@ -14,10 +14,9 @@
</digi-notification-alert>
</ng-container>
<header class="employee-card__header">
<a class="employee-card__edit-button" [routerLink]="['/administration/redigera-personalkonto', employee.id]">
Redigera
<span class="msfa__a11y-sr-only"> behörigheter för {{employee.fullName}}</span>
</a>
<ui-link-button [uiRouterLink]="['/administration/redigera-personalkonto', employee.id]" uiType="secondary"
>Redigera <span class="msfa__a11y-sr-only">&nbsp;behörigheter för {{employee.fullName}}</span></ui-link-button
>
<h1>Personalkonto</h1>
</header>
<p>Här ser du personalkontot. Ändra behörighet genom att klicka på redigera.</p>
@@ -49,14 +48,16 @@
</div>
<div class="employee-card__block">
<h3 id="employee-card__tjanst-heading">Tjänst</h3>
<ul class="employee-card__list" aria-labelledby="employee-card__tjanst-heading" *ngIf="employee.tjanster.length">
<ul
class="employee-card__list"
aria-labelledby="employee-card__tjanst-heading"
*ngIf="employee.tjanster.length"
>
<li *ngFor="let tjanst of employee.tjanster">
<digi-icon-check-circle
class="employee-card__authorization-icon employee-card__authorization-icon--authorized"
></digi-icon-check-circle>
<span class="msfa__a11y-sr-only">
{{ 'systemanvändaren har behörighet för tjänsten ' }}
</span>
<span class="msfa__a11y-sr-only"> {{ 'systemanvändaren har behörighet för tjänsten ' }} </span>
{{ tjanst.name }}
</li>
</ul>
@@ -124,7 +125,8 @@
></digi-icon-x-button>
</ng-template>
<span class="msfa__a11y-sr-only">
{{ hasAccess(employee, role) ? 'systemanvändaren har behörighet för rollen ' : 'systemanvändaren saknar behörighet för rollen ' }}
{{ hasAccess(employee, role) ? 'systemanvändaren har behörighet för rollen ' : 'systemanvändaren saknar
behörighet för rollen ' }}
</span>
{{ role.name }}
</li>
@@ -133,7 +135,7 @@
</div>
</digi-typography>
<footer class="employee-card__footer">
<msfa-back-link [route]="['/administration/personal']">Tillbaka till personallistan</msfa-back-link>
<ui-back-link uiRouterLink="../">Tillbaka till personallistan</ui-back-link>
</footer>
</section>
<ng-template #loadingRef>

View File

@@ -1,7 +1,6 @@
@import 'functions/rem';
@import 'variables/gutters';
@import 'variables/colors';
@import 'mixins/buttons';
@import 'mixins/list';
.employee-card {
@@ -56,10 +55,6 @@
}
}
&__edit-button {
@include msfa__button('secondary');
}
&__authorization-icon {
margin-right: var(--digi--layout--gutter--s);

View File

@@ -1,13 +1,14 @@
import { DigiNgLayoutExpansionPanelModule } from '@af/digi-ng/_layout/layout-expansion-panel';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { HideTextModule } from '@msfa-shared/components/hide-text/hide-text.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { RolesDialogModule } from '@msfa-shared/components/roles-dialog/roles-dialog.module';
import { LocalDatePipeModule } from '@msfa-shared/pipes/local-date/local-date.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
import { EmployeeCardComponent } from './employee-card.component';
@NgModule({
@@ -21,7 +22,8 @@ import { EmployeeCardComponent } from './employee-card.component';
DigiNgLayoutExpansionPanelModule,
LocalDatePipeModule,
HideTextModule,
BackLinkModule,
UiBackLinkModule,
UiLinkButtonModule,
RolesDialogModule,
],
})

View File

@@ -134,13 +134,9 @@
</div>
<footer class="edit-employee-form__footer">
<a
title="Avbryt redigering av personalkontot"
class="edit-employee-form__link-btn edit-employee-form__link-btn--secondary"
[routerLink]="['/administration/personal', employee.id]"
>
Avbryt
</a>
<ui-link-button [uiRouterLink]="['/administration/personal', employee.id]" uiType="secondary">
Avbryt<span class="msfa__a11y-sr-only">&nbsp;redigering av personalkontot.</span>
</ui-link-button>
<digi-button af-type="submit">Spara ändringar</digi-button>
</footer>
</form>

View File

@@ -51,10 +51,6 @@
gap: var(--digi--layout--gutter);
}
&__link-btn {
@include msfa__button('secondary');
}
&__choose-all-utforande-verksamheter {
display: block;
margin: 1.5rem 0;

View File

@@ -5,22 +5,23 @@ import { DigiNgFormDatepickerModule } from '@af/digi-ng/_form/form-datepicker';
import { DigiNgFormInputModule } from '@af/digi-ng/_form/form-input';
import { DigiNgFormRadiobuttonGroupModule } from '@af/digi-ng/_form/form-radiobutton-group';
import { DigiNgFormSelectModule } from '@af/digi-ng/_form/form-select';
import { DigiNgPopoverModule } from '@af/digi-ng/_popover/popover';
import { DigiNgLoaderSpinnerModule } from '@af/digi-ng/_loader/loader-spinner';
import { DigiNgPopoverModule } from '@af/digi-ng/_popover/popover';
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { ErrorListModule } from '@msfa-shared/components/error-list/error-list.module';
import { HideTextModule } from '@msfa-shared/components/hide-text/hide-text.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { RolesDialogModule } from '@msfa-shared/components/roles-dialog/roles-dialog.module';
import { TreeNodesSelectorModule } from '@msfa-shared/components/tree-nodes-selector/tree-nodes-selector.module';
import { LocalDatePipeModule } from '@msfa-shared/pipes/local-date/local-date.module';
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
import { EmployeeDeleteModule } from '../../components/employee-delete/employee-delete.module';
import { EditEmployeeFormComponent } from './edit-employee-form/edit-employee-form.component';
import { EmployeeFormComponent } from './employee-form.component';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
import { ErrorListModule } from '@msfa-shared/components/error-list/error-list.module';
@NgModule({
schemas: [CUSTOM_ELEMENTS_SCHEMA],
@@ -46,6 +47,7 @@ import { ErrorListModule } from '@msfa-shared/components/error-list/error-list.m
TreeNodesSelectorModule,
ErrorListModule,
RolesDialogModule,
UiLinkButtonModule,
],
})
export class EmployeeFormModule {}

View File

@@ -74,8 +74,10 @@
</digi-notification-alert>
<footer class="employee-invite__footer">
<digi-button af-size="m" af-type="submit"> Skicka inbjudningslänk </digi-button>
<msfa-back-link [route]="['/administration/personal']">Tillbaka till personallistan</msfa-back-link>
<digi-button af-size="m" af-type="submit">Skicka inbjudningslänk</digi-button>
<ui-link-button uiRouterLink="../" uiType="secondary">
Avbryt<span class="msfa__a11y-sr-only">&nbsp;och gå tillbaka till personallistan</span>
</ui-link-button>
</footer>
</form>
</section>

View File

@@ -24,7 +24,7 @@
&__footer {
margin-top: $digi--layout--gutter--xl;
display: flex;
justify-content: space-between;
gap: $digi--layout--gutter;
align-items: center;
}
}

View File

@@ -2,8 +2,8 @@ import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
import { UiLoaderModule } from '@ui/loader/loader.module';
import { UiTextareaModule } from '@ui/textarea/textarea.module';
import { EmployeeInviteComponent } from './employee-invite.component';
@@ -15,10 +15,10 @@ import { EmployeeInviteComponent } from './employee-invite.component';
CommonModule,
RouterModule.forChild([{ path: '', component: EmployeeInviteComponent }]),
LayoutModule,
BackLinkModule,
ReactiveFormsModule,
UiTextareaModule,
UiLoaderModule,
UiLinkButtonModule,
],
})
export class EmployeeInviteModule {}

View File

@@ -10,10 +10,9 @@
</p>
<div class="employees__cta-wrapper">
<digi-ng-link-button
afText="Skapa personalkonto"
afRoute="/administration/skapa-personalkonto"
></digi-ng-link-button>
<ui-link-button uiRouterLink="/administration/skapa-personalkonto" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY"
>Skapa personalkonto</ui-link-button
>
</div>
</header>

View File

@@ -5,6 +5,7 @@ import { Employee, EmployeesData } from '@msfa-models/employee.model';
import { Sort } from '@msfa-models/sort.model';
import { EmployeeService } from '@msfa-services/api/employee.service';
import { BehaviorSubject, Observable } from 'rxjs';
import { UiLinkButtonType } from '@ui/link-button/link-button-type.enum';
@Component({
selector: 'msfa-employees',
@@ -13,6 +14,7 @@ import { BehaviorSubject, Observable } from 'rxjs';
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class EmployeesComponent implements OnDestroy {
UiLinkButtonType = UiLinkButtonType;
private _searchValue$ = new BehaviorSubject<string>('');
onlyEmployeesWithoutAuthorization$: Observable<boolean> = this.employeeService.onlyEmployeesWithoutAuthorization$;
employeesData$: Observable<EmployeesData> = this.employeeService.employeesData$;

View File

@@ -1,9 +1,9 @@
import { DigiNgLinkButtonModule } from '@af/digi-ng/_link/link-button';
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
import { EmployeeDeleteModule } from '../../components/employee-delete/employee-delete.module';
import { EmployeesListModule } from './components/employees-list/employees-list.module';
@@ -19,8 +19,8 @@ import { EmployeesComponent } from './employees.component';
UiSkeletonModule,
EmployeesListModule,
EmployeeDeleteModule,
DigiNgLinkButtonModule,
FormsModule,
UiLinkButtonModule,
],
})
export class EmployeesModule {}

View File

@@ -4,53 +4,39 @@
<ul class="deltagare-tab-reports__button-list">
<li>
<digi-ng-link-button
class="deltagare-tab-reports__button"
afRoute="./gemensam-planering"
afText="Gemensam planering"
></digi-ng-link-button>
<ui-link-button uiRouterLink="gemensam-planering" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY" uiSize="s">
Gemensam planering
</ui-link-button>
</li>
<li>
<digi-ng-link-button
class="deltagare-tab-reports__button"
afRoute="./franvarorapport"
afText="Avvikelserapport (frånvaro)"
></digi-ng-link-button>
<ui-link-button uiRouterLink="franvarorapport" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY" uiSize="s">
Avvikelserapport (frånvaro)
</ui-link-button>
</li>
<li>
<digi-ng-link-button
class="deltagare-tab-reports__button"
afRoute="./avvikelserapport"
afText="Avvikelserapport (avvikelse)"
></digi-ng-link-button>
<ui-link-button uiRouterLink="avvikelserapport" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY" uiSize="s">
Avvikelserapport (avvikelse)
</ui-link-button>
</li>
<li *ngIf="periodiskRedovisningButtonVisible">
<digi-ng-link-button
class="deltagare-tab-reports__button"
afRoute="./periodisk-redovisning"
afText="Periodisk redovisning"
></digi-ng-link-button>
<ui-link-button uiRouterLink="periodisk-redovisning" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY" uiSize="s">
Periodisk redovisning
</ui-link-button>
</li>
<li *ngIf="signalButtonVisible">
<digi-ng-link-button
class="deltagare-tab-reports__button"
afRoute="./signal"
afText="Signal om arbete eller studier"
></digi-ng-link-button>
<ui-link-button uiRouterLink="signal" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY" uiSize="s">
Signal om arbete eller studier
</ui-link-button>
</li>
<li *ngIf="informativRapportButtonVisible">
<digi-ng-link-button
class="deltagare-tab-reports__button"
afRoute="./informativ-rapport"
afText="Informativ rapport"
></digi-ng-link-button>
<ui-link-button uiRouterLink="informativ-rapport" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY" uiSize="s">
Informativ rapport
</ui-link-button>
</li>
<li *ngIf="slutredovisningButtonVisible">
<digi-ng-link-button
class="deltagare-tab-reports__button"
afRoute="./slutredovisning"
afText="Slutredovisning"
></digi-ng-link-button>
<ui-link-button uiRouterLink="slutredovisning" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY" uiSize="s">
Slutredovisning
</ui-link-button>
</li>
</ul>

View File

@@ -18,10 +18,4 @@
gap: var(--digi--layout--gutter);
margin-bottom: $digi--layout--gutter--xxl;
}
&__button {
::ng-deep .digi-ng-link-button {
padding: var(--digi--layout--padding--10) var(--digi--layout--padding--30) !important;
}
}
}

View File

@@ -7,6 +7,7 @@ import { ReportsData } from '@msfa-models/report.model';
import { DeltagareApiService } from '@msfa-services/api/deltagare.api.service';
import { BehaviorSubject, Observable } from 'rxjs';
import { map, shareReplay, switchMap } from 'rxjs/operators';
import { UiLinkButtonType } from '@ui/link-button/link-button-type.enum';
@Component({
selector: 'msfa-deltagare-tab-reports',
@@ -15,6 +16,8 @@ import { map, shareReplay, switchMap } from 'rxjs/operators';
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class DeltagareTabReportsComponent {
UiLinkButtonType = UiLinkButtonType;
genomforandereferens$: Observable<number> = this.activatedRoute.params.pipe(
map(({ genomforandeReferens }) => +genomforandeReferens)
);

View File

@@ -3,7 +3,7 @@
<section class="deltagare-card" *ngIf="activeTab$ | async as activeTab">
<ng-container *ngIf="contactInformation$ | async as contactInformation; else skeletonRef">
<header class="deltagare-card__header">
<msfa-back-link [route]="['/deltagare']">Tillbaka till deltagarlistan</msfa-back-link>
<ui-back-link uiRouterLink="../">Tillbaka till deltagarlistan</ui-back-link>
<h1>{{contactInformation.fullName }}</h1>
</header>
<digi-navigation-tabs

View File

@@ -1,16 +1,16 @@
import { DigiNgFormSelectModule } from '@af/digi-ng/_form/form-select';
import { DigiNgLayoutExpansionPanelModule } from '@af/digi-ng/_layout/layout-expansion-panel';
import { DigiNgLinkButtonModule } from '@af/digi-ng/_link/link-button';
import { DigiNgPopoverModule } from '@af/digi-ng/_popover/popover';
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { HandledarePickerFormModule } from '@msfa-shared/components/handledare-picker-form/handledare-picker-form.module';
import { HideTextModule } from '@msfa-shared/components/hide-text/hide-text.module';
import { IconModule } from '@msfa-shared/components/icon/icon.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
import { UiLoaderModule } from '@ui/loader/loader.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
import { DeltagareTabExperiencesComponent } from './components/deltagare-tab-experiences/deltagare-tab-experiences.component';
@@ -36,16 +36,16 @@ import { DeltagareCardService } from './deltagare-card.service';
ReactiveFormsModule,
ReportsListModule,
LayoutModule,
BackLinkModule,
UiBackLinkModule,
HideTextModule,
UiLoaderModule,
HandledarePickerFormModule,
DigiNgLayoutExpansionPanelModule,
DigiNgPopoverModule,
DigiNgLinkButtonModule,
DigiNgFormSelectModule,
UiSkeletonModule,
IconModule,
UiLinkButtonModule,
],
providers: [DeltagareCardService],
exports: [DeltagareCardComponent],

View File

@@ -11,7 +11,7 @@
<p>{{notAllowedToReportWarning(avrop)}}</p>
</digi-notification-alert>
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
</div>
<ng-template #reportRef>
<div *ngIf="submittedDate$ | async as submittedDate; else formRef" class="avvikelse-report-form__confirmation">
@@ -29,7 +29,7 @@
<dd>{{submittedDate | date:'longDate'}} kl {{submittedDate | date:'shortTime'}}</dd>
</dl>
</digi-notification-alert>
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
</div>
<ng-template #formRef>
@@ -86,10 +86,10 @@
<div class="avvikelse-report-form__cta-wrapper">
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
<msfa-back-link [showIcon]="false" [asButton]="true" route="../">
<span>Avbryt</span>
<ui-link-button uiRouterLink="../" uiType="secondary">
Avbryt
<span class="msfa__a11y-sr-only">&nbsp;och gå tillbaka till deltagaren</span>
</msfa-back-link>
</ui-link-button>
</div>
</form>
<digi-ng-dialog

View File

@@ -8,9 +8,10 @@ import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { ConfirmDialogModule } from '@msfa-shared/components/confirm-dialog/confirm-dialog.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
import { UiLoaderModule } from '@ui/loader/loader.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
import { UiTextareaModule } from '@ui/textarea/textarea.module';
@@ -32,7 +33,7 @@ import { AvvikelseReportFormService } from './avvikelse-report-form.service';
DigiNgProgressProgressbarModule,
ReportLayoutModule,
ConfirmDialogModule,
BackLinkModule,
UiBackLinkModule,
UiSkeletonModule,
DigiNgFormSelectModule,
UiLoaderModule,
@@ -40,6 +41,7 @@ import { AvvikelseReportFormService } from './avvikelse-report-form.service';
DigiNgFormInputModule,
DigiNgDialogModule,
UiTextareaModule,
UiLinkButtonModule,
],
providers: [AvvikelseReportFormService],
exports: [AvvikelseReportFormComponent],

View File

@@ -11,7 +11,7 @@
<p>{{notAllowedToReportWarning(avrop)}}</p>
</digi-notification-alert>
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
</div>
<ng-template #reportRef>
@@ -28,7 +28,7 @@
</dd>
</dl>
</digi-notification-alert>
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
</div>
<ng-template #formRef>
<form
@@ -215,10 +215,10 @@
<footer class="franvaro-report-form__footer">
<div class="franvaro-report-form__cta-wrapper">
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
<msfa-back-link [showIcon]="false" [asButton]="true" route="../">
<span>Avbryt</span>
<ui-link-button uiRouterLink="../" uiType="secondary">
Avbryt
<span class="msfa__a11y-sr-only">&nbsp;och gå tillbaka till deltagaren</span>
</msfa-back-link>
</ui-link-button>
</div>
</footer>
</form>

View File

@@ -7,8 +7,9 @@ import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
import { UiLoaderModule } from '@ui/loader/loader.module';
import { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
@@ -28,7 +29,7 @@ import { FranvaroReportFormService } from './franvaro-report-form.service';
LayoutModule,
ReportLayoutModule,
UiLoaderModule,
BackLinkModule,
UiBackLinkModule,
ReportDescriptionListModule,
DigiNgFormSelectModule,
DigiNgFormDatepickerModule,
@@ -38,6 +39,7 @@ import { FranvaroReportFormService } from './franvaro-report-form.service';
DigiNgDialogModule,
UiTextareaModule,
UiRadiobuttonGroupModule,
UiLinkButtonModule,
],
providers: [FranvaroReportFormService],
exports: [FranvaroReportFormComponent],

View File

@@ -10,7 +10,7 @@
<p>{{notAllowedToReportWarning(avrop)}}</p>
</digi-notification-alert>
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
</div>
<ng-template #reportRef>
<div
@@ -32,7 +32,7 @@
<dd>{{lastSubmittedGP | date:'longDate'}} kl {{lastSubmittedGP | date:'shortTime'}}</dd>
</dl>
</digi-notification-alert>
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
</div>
<ng-template #formRef>
<form
@@ -82,10 +82,10 @@
<footer class="gemensam-planering-form__footer">
<div class="gemensam-planering-form__cta-wrapper">
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
<msfa-back-link [showIcon]="false" [asButton]="true" route="../">
<span>Avbryt</span>
<ui-link-button uiRouterLink="../" uiType="secondary">
Avbryt
<span class="msfa__a11y-sr-only">&nbsp;och gå tillbaka till deltagaren</span>
</msfa-back-link>
</ui-link-button>
</div>
</footer>
</form>

View File

@@ -5,8 +5,9 @@ import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
import { UiLoaderModule } from '@ui/loader/loader.module';
import { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
@@ -26,12 +27,13 @@ import { GemensamPlaneringFormService } from './gemensam-planering-form.service'
UiRadiobuttonGroupModule,
ReactiveFormsModule,
ReportLayoutModule,
BackLinkModule,
UiBackLinkModule,
UiLoaderModule,
ReportDescriptionListModule,
UiSkeletonModule,
DigiNgFormCheckboxModule,
DigiNgDialogModule,
UiLinkButtonModule,
],
providers: [GemensamPlaneringFormService],
exports: [GemensamPlaneringFormComponent],

View File

@@ -19,7 +19,7 @@
</dd>
</dl>
</digi-notification-alert>
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
</div>
<ng-template #formRef>
@@ -76,10 +76,10 @@
<footer class="informativ-rapport-form__footer">
<div class="informativ-rapport-form__cta-wrapper">
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
<msfa-back-link [showIcon]="false" [asButton]="true" route="../">
<span>Avbryt</span>
<ui-link-button uiRouterLink="../" uiType="secondary">
Avbryt
<span class="msfa__a11y-sr-only">&nbsp;och gå tillbaka till deltagaren</span>
</msfa-back-link>
</ui-link-button>
</div>
</footer>

View File

@@ -4,9 +4,10 @@ import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { ConfirmDialogModule } from '@msfa-shared/components/confirm-dialog/confirm-dialog.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
import { UiTextareaModule } from '@ui/textarea/textarea.module';
import { ReportDescriptionListModule } from '../../../components/report-description-list/report-description-list.module';
@@ -25,11 +26,12 @@ import { InformativRapportFormService } from './informativ-rapport-form.service'
ReportLayoutModule,
ConfirmDialogModule,
ReportDescriptionListModule,
BackLinkModule,
UiBackLinkModule,
UiSkeletonModule,
DigiNgDialogModule,
DigiNgFormSelectModule,
UiTextareaModule,
UiLinkButtonModule,
],
providers: [InformativRapportFormService],
exports: [InformativRapportFormComponent],

View File

@@ -21,7 +21,7 @@
<dd>{{submittedDate | date:'longDate'}} kl {{submittedDate | date:'shortTime'}}</dd>
</dl>
</digi-notification-alert>
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
</div>
<ng-template #formRef>
@@ -170,10 +170,10 @@
<footer class="periodisk-redovisning-form__footer">
<div class="periodisk-redovisning-form__cta-wrapper">
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
<msfa-back-link [showIcon]="false" [asButton]="true" route="../">
<span>Avbryt</span>
<ui-link-button uiRouterLink="../" uiType="secondary">
Avbryt
<span class="msfa__a11y-sr-only">&nbsp;och gå tillbaka till deltagaren</span>
</msfa-back-link>
</ui-link-button>
</div>
</footer>
</form>
@@ -257,7 +257,7 @@
<p>En Gemensam planering måste ha mottagits för att en Periodisk redovisning ska kunna skapas.</p>
</digi-notification-alert>
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
</div>
</ng-template>
@@ -275,7 +275,7 @@
</p>
</digi-notification-alert>
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
</div>
</ng-template>

View File

@@ -5,9 +5,10 @@ import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UiInputModule } from '@ui/input/input.module';
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
import { UiLoaderModule } from '@ui/loader/loader.module';
import { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
@@ -26,13 +27,14 @@ import { PeriodiskRedovisningFormService } from './periodisk-redovisning-form.se
ReactiveFormsModule,
ReportLayoutModule,
ReportDescriptionListModule,
BackLinkModule,
UiBackLinkModule,
UiLoaderModule,
UiSkeletonModule,
DigiNgDialogModule,
DigiNgFormSelectModule,
DigiNgFormCheckboxModule,
UiRadiobuttonGroupModule,
UiLinkButtonModule,
UiInputModule,
],
providers: [PeriodiskRedovisningFormService],

View File

@@ -17,7 +17,7 @@
<dd>{{lastSubmittedSignal | date:'longDate'}} kl {{lastSubmittedSignal | date:'shortTime'}}</dd>
</dl>
</digi-notification-alert>
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
</div>
<ng-template #formRef>
@@ -80,10 +80,10 @@
<footer class="signal-form__footer">
<div class="signal-form__cta-wrapper">
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
<msfa-back-link [showIcon]="false" [asButton]="true" route="../">
<span>Avbryt</span>
<ui-link-button uiRouterLink="../" uiType="secondary">
Avbryt
<span class="msfa__a11y-sr-only">&nbsp;och gå tillbaka till deltagaren</span>
</msfa-back-link>
</ui-link-button>
</div>
</footer>

View File

@@ -5,18 +5,19 @@ import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { ConfirmDialogModule } from '@msfa-shared/components/confirm-dialog/confirm-dialog.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UiInputModule } from '@ui/input/input.module';
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
import { UiLoaderModule } from '@ui/loader/loader.module';
import { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
import { UiSelectModule } from '@ui/select/select.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
import { ReportDescriptionListModule } from '../../../components/report-description-list/report-description-list.module';
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.module';
import { SignalFormComponent } from './signal-form.component';
import { SignalFormService } from './signal-form.service';
import { UiInputModule } from '@ui/input/input.module';
import { UiSelectModule } from '@ui/select/select.module';
import { UiLoaderModule } from '@ui/loader/loader.module';
@NgModule({
schemas: [CUSTOM_ELEMENTS_SCHEMA],
@@ -28,7 +29,7 @@ import { UiLoaderModule } from '@ui/loader/loader.module';
ReactiveFormsModule,
ReportLayoutModule,
ConfirmDialogModule,
BackLinkModule,
UiBackLinkModule,
UiRadiobuttonGroupModule,
DigiNgFormDatepickerModule,
UiSkeletonModule,
@@ -38,6 +39,7 @@ import { UiLoaderModule } from '@ui/loader/loader.module';
DigiNgFormValidationMessageModule,
ReportDescriptionListModule,
UiInputModule,
UiLinkButtonModule,
],
providers: [SignalFormService],
exports: [SignalFormComponent],

View File

@@ -49,10 +49,10 @@
<footer class="slutredovisning-form-step0__footer">
<digi-button af-type="submit">Vidare till steg 2</digi-button>
<msfa-back-link [showIcon]="false" [asButton]="true" route="../">
<span>Avbryt</span>
<ui-link-button uiRouterLink="../" uiType="secondary">
Avbryt
<span class="msfa__a11y-sr-only">&nbsp;och gå tillbaka till deltagaren</span>
</msfa-back-link>
</ui-link-button>
</footer>
</form>
</div>

View File

@@ -12,7 +12,7 @@
<dd>{{submittedDate | date:'longDate'}} kl {{submittedDate | date:'shortTime'}}</dd>
</dl>
</digi-notification-alert>
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
</div>
<ng-template #previewRef>

View File

@@ -12,7 +12,7 @@
<p>{{notAllowedToReportWarning(avrop)}}</p>
</digi-notification-alert>
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
</div>
<ng-template #reportRef>
<!-- <digi-progressbar-->

View File

@@ -9,13 +9,14 @@ import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { ConfirmDialogModule } from '@msfa-shared/components/confirm-dialog/confirm-dialog.module';
import { IconModule } from '@msfa-shared/components/icon/icon.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UiCheckboxModule } from '@ui/checkbox/checkbox.module';
import { UiErrorListModule } from '@ui/error-list/error-list.module';
import { UiInputModule } from '@ui/input/input.module';
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
import { UiLoaderModule } from '@ui/loader/loader.module';
import { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
import { UiSelectModule } from '@ui/select/select.module';
@@ -62,7 +63,7 @@ import { SlutredovisningFormService } from './slutredovisning-form.service';
DigiNgProgressProgressbarModule,
ReportLayoutModule,
ConfirmDialogModule,
BackLinkModule,
UiBackLinkModule,
UiSkeletonModule,
DigiNgFormSelectModule,
UiLoaderModule,
@@ -75,7 +76,7 @@ import { SlutredovisningFormService } from './slutredovisning-form.service';
UiErrorListModule,
UiInputModule,
SlutredovisningViewDescriptionListModule,
BackLinkModule,
UiLinkButtonModule,
],
providers: [SlutredovisningFormService],
exports: [SlutredovisningFormComponent],

View File

@@ -16,7 +16,7 @@
<dd><digi-typography-time [afDateTime]="avvikelse.date"></digi-typography-time></dd>
</dl>
<footer class="avvikelse-report-view__footer">
<msfa-back-link route="../../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../../">Tillbaka till deltagaren</ui-back-link>
</footer>
</div>
</msfa-report-layout>

View File

@@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UiLoaderModule } from '@ui/loader/loader.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.module';
@@ -17,7 +17,7 @@ import { AvvikelseReportViewService } from './avvikelse-report-view.service';
RouterModule.forChild([{ path: '', component: AvvikelseReportViewComponent }]),
LayoutModule,
ReportLayoutModule,
BackLinkModule,
UiBackLinkModule,
UiLoaderModule,
UiSkeletonModule,
],

View File

@@ -27,9 +27,7 @@
<dd>{{franvaro.expectedPresenceStartTime}} - {{franvaro.expectedPresenceEndTime}}</dd>
</ng-container>
</dl>
<footer class="franvaro-report-view__footer">
<msfa-back-link route="../../">Tillbaka till deltagaren</msfa-back-link>
</footer>
<ui-back-link uiRouterLink="../../">Tillbaka till deltagaren</ui-back-link>
</div>
</msfa-report-layout>
</msfa-layout>

View File

@@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UiLoaderModule } from '@ui/loader/loader.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.module';
@@ -17,7 +17,7 @@ import { FranvaroReportViewService } from './franvaro-report-view.service';
RouterModule.forChild([{ path: '', component: FranvaroReportViewComponent }]),
LayoutModule,
ReportLayoutModule,
BackLinkModule,
UiBackLinkModule,
UiLoaderModule,
UiSkeletonModule,
],

View File

@@ -22,7 +22,7 @@
</dd>
</dl>
<footer class="gemensam-planering-view__footer">
<msfa-back-link route="../../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../../">Tillbaka till deltagaren</ui-back-link>
</footer>
</div>
</msfa-report-layout>

View File

@@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UiLoaderModule } from '@ui/loader/loader.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.module';
@@ -17,7 +17,7 @@ import { GemensamPlaneringViewService } from './gemensam-planering-view.service'
RouterModule.forChild([{ path: '', component: GemensamPlaneringViewComponent }]),
LayoutModule,
ReportLayoutModule,
BackLinkModule,
UiBackLinkModule,
UiLoaderModule,
UiSkeletonModule,
],

View File

@@ -12,7 +12,7 @@
<dd>{{report.comment}}</dd>
</dl>
<footer class="informativ-rapport-view__footer">
<msfa-back-link route="../../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../../">Tillbaka till deltagaren</ui-back-link>
</footer>
</div>
</msfa-report-layout>

View File

@@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UiLoaderModule } from '@ui/loader/loader.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.module';
@@ -17,7 +17,7 @@ import { InformativRapportViewService } from './informativ-rapport-view.service'
RouterModule.forChild([{ path: '', component: InformativRapportViewComponent }]),
LayoutModule,
ReportLayoutModule,
BackLinkModule,
UiBackLinkModule,
UiLoaderModule,
UiSkeletonModule,
],

View File

@@ -30,7 +30,7 @@
</ng-template>
</dl>
<footer class="periodisk-redovisning-view__footer">
<msfa-back-link route="../../">Tillbaka till deltagaren</msfa-back-link>
<ui-back-link uiRouterLink="../../">Tillbaka till deltagaren</ui-back-link>
</footer>
</div>
</msfa-report-layout>

View File

@@ -1,9 +1,9 @@
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { HideTextModule } from '@msfa-shared/components/hide-text/hide-text.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UiLoaderModule } from '@ui/loader/loader.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.module';
@@ -18,7 +18,7 @@ import { PeriodiskRedovisningViewService } from './periodisk-redovisning-view.se
RouterModule.forChild([{ path: '', component: PeriodiskRedovisningViewComponent }]),
LayoutModule,
ReportLayoutModule,
BackLinkModule,
UiBackLinkModule,
UiLoaderModule,
HideTextModule,
UiSkeletonModule,

View File

@@ -1,14 +1,14 @@
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UiLoaderModule } from '@ui/loader/loader.module';
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.module';
import { SlutredovisningViewDescriptionListModule } from '../../../components/slutredovisning-view-description-list/slutredovisning-view-description-list.module';
import { SlutredovisningViewComponent } from './slutredovisning-view.component';
import { SlutredovisningViewService } from './slutredovisning-view.service';
import { SlutredovisningViewDescriptionListModule } from '../../../components/slutredovisning-view-description-list/slutredovisning-view-description-list.module';
@NgModule({
schemas: [CUSTOM_ELEMENTS_SCHEMA],
@@ -18,7 +18,7 @@ import { SlutredovisningViewDescriptionListModule } from '../../../components/sl
RouterModule.forChild([{ path: '', component: SlutredovisningViewComponent }]),
LayoutModule,
ReportLayoutModule,
BackLinkModule,
UiBackLinkModule,
UiLoaderModule,
UiSkeletonModule,
SlutredovisningViewDescriptionListModule,

View File

@@ -9,10 +9,6 @@
align-items: center;
}
&__logout {
@include msfa__button('secondary');
}
&__contents {
display: flex;
flex-direction: column;

View File

@@ -3,7 +3,7 @@
<section class="page-not-found">
<h1>Oj då! Vi kan inte hitta sidan.</h1>
<p>Det kan bero på att länken du använder är felaktig eller att sidan inte längre finns.</p>
<msfa-back-link route="/">Tillbaka till startsidan</msfa-back-link>
<ui-back-link uiRouterLink="/">Tillbaka till startsidan</ui-back-link>
</section>
</digi-typography>
</msfa-layout>

View File

@@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { PageNotFoundComponent } from './page-not-found.component';
@NgModule({
@@ -12,7 +12,7 @@ import { PageNotFoundComponent } from './page-not-found.component';
CommonModule,
RouterModule.forChild([{ path: '', component: PageNotFoundComponent }]),
LayoutModule,
BackLinkModule,
UiBackLinkModule,
],
})
export class PageNotFoundModule {}

View File

@@ -6,7 +6,7 @@
Det verkar som att du saknar behörigheter att komma in på sidan. Kontakta verksamhetens
behörighetsadministratör.
</p>
<msfa-back-link route="/">Tillbaka till startsidan</msfa-back-link>
<ui-back-link uiRouterLink="/">Tillbaka till startsidan</ui-back-link>
</section>
</digi-typography>
</msfa-layout>

View File

@@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
import { UnauthorizedComponent } from './unauthorized.component';
@NgModule({
@@ -12,7 +12,7 @@ import { UnauthorizedComponent } from './unauthorized.component';
CommonModule,
RouterModule.forChild([{ path: '', component: UnauthorizedComponent }]),
LayoutModule,
BackLinkModule,
UiBackLinkModule,
],
})
export class UnauthorizedModule {}

View File

@@ -1,4 +0,0 @@
<a [ngClass]="backLinkClass" [routerLink]="route">
<msfa-icon *ngIf="showIcon" [icon]="iconType.ARROW_LEFT"></msfa-icon>
<ng-content></ng-content>
</a>

View File

@@ -1,12 +0,0 @@
@import 'mixins/buttons';
@import 'mixins/link';
.back-link {
&--link {
@include msfa__link(true);
}
&--button {
@include msfa__button('secondary');
}
}

View File

@@ -1,24 +0,0 @@
import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
import { IconType } from '@msfa-enums/icon-type.enum';
@Component({
selector: 'msfa-back-link',
templateUrl: './back-link.component.html',
styleUrls: ['./back-link.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class BackLinkComponent {
private readonly _defaultClass = 'back-link';
@Input() route: string[];
@Input() showIcon = true;
@Input() asButton = false;
iconType = IconType;
get backLinkClass(): string {
if (this.asButton) {
return `${this._defaultClass} ${this._defaultClass}--button`;
}
return `${this._defaultClass} ${this._defaultClass}--link`;
}
}

View File

@@ -1,9 +1,12 @@
@import '~@digi/core/dist/collection/components/_button/button/button.css';
@import 'variables/colors';
@import 'variables/gutters';
@import 'functions/rem';
@mixin msfa__button($type: 'primary') {
padding: var(--digi-button--padding);
border-radius: var(--digi-button--border-radius);
transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
transition: all 0.2s;
text-decoration: none;
font-weight: var(--digi-button--font-weight);
font-size: var(--digi-button--font-size);
@@ -40,6 +43,7 @@
&:focus {
background-color: var(--digi-button--background--secondary--hover);
color: var(--digi-button--color--secondary);
border-color: var(--digi-button--border-color);
}
}
&--tertiary {
@@ -62,3 +66,78 @@
font-size: var(--digi-button--font-size--l);
}
}
@mixin ui__rounded-button() {
display: inline-flex;
align-items: center;
text-decoration: none;
border-radius: 2rem;
gap: 1rem;
font-weight: var(--digi-button--font-weight);
font-size: var(--digi-button--font-size);
padding: rem(12) rem(16);
transition: all 0.2s;
border: rem(2) solid var(--digi-button--border-color);
outline: var(--digi-button--outline);
&:hover,
&:focus {
outline: var(--digi-button--outline--focus);
border-color: var(--digi-button--border-color--hover);
}
&--rounded-primary {
background-color: var(--digi-button--background);
color: var(--digi-button--color);
&:hover,
&:focus {
background-color: var(--digi-button--background--hover);
color: var(--digi-button--color--hover);
}
}
&--rounded-secondary {
background-color: var(--digi-button--background--secondary);
color: var(--digi-button--color--secondary);
&:hover,
&:focus {
background-color: var(--digi-button--background--secondary--hover);
color: var(--digi-button--color--secondary);
border-color: var(--digi-button--border-color);
}
}
&--rounded-primary-alt {
background-color: $digi--color--profile--secondary;
color: $digi--color--profile;
border-color: $digi--color--profile--secondary;
&:hover,
&:focus {
background-color: $digi--color--profile--secondary--light;
border-color: $digi--color--profile--secondary--light;
}
}
&--rounded-secondary-alt {
background-color: transparent;
color: $digi--color--profile--secondary;
border-color: $digi--color--profile--secondary;
&:hover,
&:focus {
color: $digi--color--profile;
border-color: $digi--color--profile--secondary--light;
background-color: $digi--color--profile--secondary--light;
}
}
&--s {
padding: rem(10) rem(14);
font-size: var(--digi-button--font-size--s);
}
&--l {
padding: rem(16) rem(20);
}
}

View File

@@ -4,4 +4,8 @@
$digi--ui--color--primary-light: lighten($digi--ui--color--primary, 10%);
$digi--ui--color--primary: $digi--ui--color--stratos;
$digi--color--profile: var(--digi--ui--color--primary);
$digi--color--profile--secondary: var(--digi--ui--color--secondary);
$digi--color--profile--secondary--light: #abff5c;
// Local variables

View File

@@ -0,0 +1,4 @@
<a class="ui-back-link" [routerLink]="uiRouterLink">
<digi-icon-arrow-left class="msfa__digi-icon" aria-hidden="true"></digi-icon-arrow-left>
<ng-content></ng-content>
</a>

View File

@@ -0,0 +1,6 @@
@import 'mixins/buttons';
@import 'mixins/link';
.ui-back-link {
@include msfa__link(true);
}

View File

@@ -0,0 +1,11 @@
import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
@Component({
selector: 'ui-back-link',
templateUrl: './back-link.component.html',
styleUrls: ['./back-link.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class BackLinkComponent {
@Input() uiRouterLink: string | string[];
}

View File

@@ -1,13 +1,12 @@
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { IconModule } from '../icon/icon.module';
import { BackLinkComponent } from './back-link.component';
@NgModule({
schemas: [CUSTOM_ELEMENTS_SCHEMA],
declarations: [BackLinkComponent],
imports: [CommonModule, RouterModule, IconModule],
imports: [CommonModule, RouterModule],
exports: [BackLinkComponent],
})
export class BackLinkModule {}
export class UiBackLinkModule {}

View File

@@ -2,4 +2,9 @@ export enum UiLinkButtonType {
PRIMARY = 'primary',
SECONDARY = 'secondary',
TERTIARY = 'tertiary',
ROUNDED_PRIMARY = 'rounded-primary',
ROUNDED_SECONDARY = 'rounded-secondary',
ROUNDED_PRIMARY_ALT = 'rounded-primary-alt',
ROUNDED_SECONDARY_ALT = 'rounded-secondary-alt',
}

View File

@@ -5,6 +5,7 @@
[queryParams]="uiQueryParams"
>
<ng-container *ngTemplateOutlet="contentRef"></ng-container>
<digi-icon-arrow-right *ngIf="isRoundedButtonType" class="msfa__digi-icon" aria-hidden="true"></digi-icon-arrow-right>
</a>
<ng-template #externalLinkRef>

View File

@@ -7,3 +7,10 @@
width: 100%;
}
}
.ui-link-rounded-button {
@include ui__rounded-button;
&--full-width {
width: 100%;
}
}

View File

@@ -9,7 +9,6 @@ import { UiLinkButtonType } from './link-button-type.enum';
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class LinkButtonComponent {
private readonly _defaultClass = 'ui-link-button';
@Input() uiType: UiLinkButtonType = UiLinkButtonType.PRIMARY;
@Input() uiSize: 's' | 'm' | 'l' = 'm';
@Input() uiFullWidth = false;
@@ -17,15 +16,25 @@ export class LinkButtonComponent {
@Input() uiHref: string;
@Input() uiQueryParams: Params = null;
roundedButtonTypes: UiLinkButtonType[] = [
UiLinkButtonType.ROUNDED_PRIMARY,
UiLinkButtonType.ROUNDED_PRIMARY_ALT,
UiLinkButtonType.ROUNDED_SECONDARY,
UiLinkButtonType.ROUNDED_SECONDARY_ALT,
];
get linkButtonClass(): string {
let currentClass = `${this._defaultClass} ${this._defaultClass}--${this.uiSize}`;
const defaultClass = this.isRoundedButtonType ? 'ui-link-rounded-button' : 'ui-link-button';
let currentClass = `${defaultClass} ${defaultClass}--${this.uiSize} ${defaultClass}--${this.uiType}`;
if (this.uiFullWidth) {
currentClass = `${currentClass} ${this._defaultClass}--full-width`;
}
if (this.uiType) {
currentClass = `${currentClass} ${this._defaultClass}--${this.uiType as string}`;
currentClass = `${currentClass} ${defaultClass}--full-width`;
}
return currentClass;
}
get isRoundedButtonType(): boolean {
return this.roundedButtonTypes.includes(this.uiType);
}
}