feature(digi-ng-migrering: Flyttat digi-button till vår egen kod (TV-865)
Merge in TEA/mina-sidor-fa-web from feature/TV-865-link-button to develop
Squashed commit of the following:
commit 45f3795aff7883c66302f27faf4b63ebf37f6041
Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se>
Date: Fri Nov 19 11:13:33 2021 +0100
Update _buttons.scss
commit 586e84e689719c0be5a675a262b12fdb075fe6af
Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se>
Date: Fri Nov 19 11:05:01 2021 +0100
wip
commit 62bf98e55a83d2bae91ddaa7ce9c95a8db725c20
Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se>
Date: Fri Nov 19 10:54:34 2021 +0100
simplify backlink class
commit a7d230b246b175f18c8aa156ec4bb90078618987
Merge: 0792de12 c6bbfb1b
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date: Thu Nov 18 14:33:49 2021 +0100
Merged develop and fixed conflicts
commit 0792de125e6d74d2f56674ec757033634b3d2fcc
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date: Thu Nov 18 11:24:06 2021 +0100
Added support for service-style link-buttons and replaced digi-ng-link-button
commit 3e9136806a4fc71b1ebcf75163698a9c3a5c7601
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date: Thu Nov 18 09:29:33 2021 +0100
Removed unused imports inside modules
commit c1c93e405c545d033c7f8904fae21721b8b1d7ae
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date: Thu Nov 18 09:18:51 2021 +0100
Added back-link component inside ui-libs
commit 4dd32d2b4b981d5e3337b19b8d144994a5f60468
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date: Thu Nov 18 06:56:32 2021 +0100
changed links styled as button to link-button component
This commit is contained in:
@@ -14,10 +14,9 @@
|
|||||||
</digi-notification-alert>
|
</digi-notification-alert>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
<header class="employee-card__header">
|
<header class="employee-card__header">
|
||||||
<a class="employee-card__edit-button" [routerLink]="['/administration/redigera-personalkonto', employee.id]">
|
<ui-link-button [uiRouterLink]="['/administration/redigera-personalkonto', employee.id]" uiType="secondary"
|
||||||
Redigera
|
>Redigera <span class="msfa__a11y-sr-only"> behörigheter för {{employee.fullName}}</span></ui-link-button
|
||||||
<span class="msfa__a11y-sr-only"> behörigheter för {{employee.fullName}}</span>
|
>
|
||||||
</a>
|
|
||||||
<h1>Personalkonto</h1>
|
<h1>Personalkonto</h1>
|
||||||
</header>
|
</header>
|
||||||
<p>Här ser du personalkontot. Ändra behörighet genom att klicka på redigera.</p>
|
<p>Här ser du personalkontot. Ändra behörighet genom att klicka på redigera.</p>
|
||||||
@@ -49,14 +48,16 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="employee-card__block">
|
<div class="employee-card__block">
|
||||||
<h3 id="employee-card__tjanst-heading">Tjänst</h3>
|
<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">
|
<li *ngFor="let tjanst of employee.tjanster">
|
||||||
<digi-icon-check-circle
|
<digi-icon-check-circle
|
||||||
class="employee-card__authorization-icon employee-card__authorization-icon--authorized"
|
class="employee-card__authorization-icon employee-card__authorization-icon--authorized"
|
||||||
></digi-icon-check-circle>
|
></digi-icon-check-circle>
|
||||||
<span class="msfa__a11y-sr-only">
|
<span class="msfa__a11y-sr-only"> {{ 'systemanvändaren har behörighet för tjänsten ' }} </span>
|
||||||
{{ 'systemanvändaren har behörighet för tjänsten ' }}
|
|
||||||
</span>
|
|
||||||
{{ tjanst.name }}
|
{{ tjanst.name }}
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
@@ -124,7 +125,8 @@
|
|||||||
></digi-icon-x-button>
|
></digi-icon-x-button>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
<span class="msfa__a11y-sr-only">
|
<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>
|
</span>
|
||||||
{{ role.name }}
|
{{ role.name }}
|
||||||
</li>
|
</li>
|
||||||
@@ -133,7 +135,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</digi-typography>
|
</digi-typography>
|
||||||
<footer class="employee-card__footer">
|
<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>
|
</footer>
|
||||||
</section>
|
</section>
|
||||||
<ng-template #loadingRef>
|
<ng-template #loadingRef>
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
@import 'functions/rem';
|
@import 'functions/rem';
|
||||||
@import 'variables/gutters';
|
@import 'variables/gutters';
|
||||||
@import 'variables/colors';
|
@import 'variables/colors';
|
||||||
@import 'mixins/buttons';
|
|
||||||
@import 'mixins/list';
|
@import 'mixins/list';
|
||||||
|
|
||||||
.employee-card {
|
.employee-card {
|
||||||
@@ -56,10 +55,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
&__edit-button {
|
|
||||||
@include msfa__button('secondary');
|
|
||||||
}
|
|
||||||
|
|
||||||
&__authorization-icon {
|
&__authorization-icon {
|
||||||
margin-right: var(--digi--layout--gutter--s);
|
margin-right: var(--digi--layout--gutter--s);
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,14 @@
|
|||||||
import { DigiNgLayoutExpansionPanelModule } from '@af/digi-ng/_layout/layout-expansion-panel';
|
import { DigiNgLayoutExpansionPanelModule } from '@af/digi-ng/_layout/layout-expansion-panel';
|
||||||
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
|
||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { HideTextModule } from '@msfa-shared/components/hide-text/hide-text.module';
|
||||||
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
|
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
|
||||||
import { RolesDialogModule } from '@msfa-shared/components/roles-dialog/roles-dialog.module';
|
import { RolesDialogModule } from '@msfa-shared/components/roles-dialog/roles-dialog.module';
|
||||||
import { LocalDatePipeModule } from '@msfa-shared/pipes/local-date/local-date.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';
|
import { EmployeeCardComponent } from './employee-card.component';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
@@ -21,7 +22,8 @@ import { EmployeeCardComponent } from './employee-card.component';
|
|||||||
DigiNgLayoutExpansionPanelModule,
|
DigiNgLayoutExpansionPanelModule,
|
||||||
LocalDatePipeModule,
|
LocalDatePipeModule,
|
||||||
HideTextModule,
|
HideTextModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
|
UiLinkButtonModule,
|
||||||
RolesDialogModule,
|
RolesDialogModule,
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -134,13 +134,9 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<footer class="edit-employee-form__footer">
|
<footer class="edit-employee-form__footer">
|
||||||
<a
|
<ui-link-button [uiRouterLink]="['/administration/personal', employee.id]" uiType="secondary">
|
||||||
title="Avbryt redigering av personalkontot"
|
Avbryt<span class="msfa__a11y-sr-only"> redigering av personalkontot.</span>
|
||||||
class="edit-employee-form__link-btn edit-employee-form__link-btn--secondary"
|
</ui-link-button>
|
||||||
[routerLink]="['/administration/personal', employee.id]"
|
|
||||||
>
|
|
||||||
Avbryt
|
|
||||||
</a>
|
|
||||||
<digi-button af-type="submit">Spara ändringar</digi-button>
|
<digi-button af-type="submit">Spara ändringar</digi-button>
|
||||||
</footer>
|
</footer>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -51,10 +51,6 @@
|
|||||||
gap: var(--digi--layout--gutter);
|
gap: var(--digi--layout--gutter);
|
||||||
}
|
}
|
||||||
|
|
||||||
&__link-btn {
|
|
||||||
@include msfa__button('secondary');
|
|
||||||
}
|
|
||||||
|
|
||||||
&__choose-all-utforande-verksamheter {
|
&__choose-all-utforande-verksamheter {
|
||||||
display: block;
|
display: block;
|
||||||
margin: 1.5rem 0;
|
margin: 1.5rem 0;
|
||||||
|
|||||||
@@ -5,22 +5,23 @@ import { DigiNgFormDatepickerModule } from '@af/digi-ng/_form/form-datepicker';
|
|||||||
import { DigiNgFormInputModule } from '@af/digi-ng/_form/form-input';
|
import { DigiNgFormInputModule } from '@af/digi-ng/_form/form-input';
|
||||||
import { DigiNgFormRadiobuttonGroupModule } from '@af/digi-ng/_form/form-radiobutton-group';
|
import { DigiNgFormRadiobuttonGroupModule } from '@af/digi-ng/_form/form-radiobutton-group';
|
||||||
import { DigiNgFormSelectModule } from '@af/digi-ng/_form/form-select';
|
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 { DigiNgLoaderSpinnerModule } from '@af/digi-ng/_loader/loader-spinner';
|
||||||
|
import { DigiNgPopoverModule } from '@af/digi-ng/_popover/popover';
|
||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { ReactiveFormsModule } from '@angular/forms';
|
import { ReactiveFormsModule } from '@angular/forms';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { HideTextModule } from '@msfa-shared/components/hide-text/hide-text.module';
|
||||||
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
|
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
|
||||||
import { RolesDialogModule } from '@msfa-shared/components/roles-dialog/roles-dialog.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 { TreeNodesSelectorModule } from '@msfa-shared/components/tree-nodes-selector/tree-nodes-selector.module';
|
||||||
import { LocalDatePipeModule } from '@msfa-shared/pipes/local-date/local-date.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 { EmployeeDeleteModule } from '../../components/employee-delete/employee-delete.module';
|
||||||
import { EditEmployeeFormComponent } from './edit-employee-form/edit-employee-form.component';
|
import { EditEmployeeFormComponent } from './edit-employee-form/edit-employee-form.component';
|
||||||
import { EmployeeFormComponent } from './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({
|
@NgModule({
|
||||||
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
||||||
@@ -46,6 +47,7 @@ import { ErrorListModule } from '@msfa-shared/components/error-list/error-list.m
|
|||||||
TreeNodesSelectorModule,
|
TreeNodesSelectorModule,
|
||||||
ErrorListModule,
|
ErrorListModule,
|
||||||
RolesDialogModule,
|
RolesDialogModule,
|
||||||
|
UiLinkButtonModule,
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
export class EmployeeFormModule {}
|
export class EmployeeFormModule {}
|
||||||
|
|||||||
@@ -75,7 +75,9 @@
|
|||||||
|
|
||||||
<footer class="employee-invite__footer">
|
<footer class="employee-invite__footer">
|
||||||
<digi-button af-size="m" af-type="submit">Skicka inbjudningslänk</digi-button>
|
<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>
|
<ui-link-button uiRouterLink="../" uiType="secondary">
|
||||||
|
Avbryt<span class="msfa__a11y-sr-only"> och gå tillbaka till personallistan</span>
|
||||||
|
</ui-link-button>
|
||||||
</footer>
|
</footer>
|
||||||
</form>
|
</form>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
&__footer {
|
&__footer {
|
||||||
margin-top: $digi--layout--gutter--xl;
|
margin-top: $digi--layout--gutter--xl;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
gap: $digi--layout--gutter;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ import { CommonModule } from '@angular/common';
|
|||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { ReactiveFormsModule } from '@angular/forms';
|
import { ReactiveFormsModule } from '@angular/forms';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { 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 { UiLoaderModule } from '@ui/loader/loader.module';
|
||||||
import { UiTextareaModule } from '@ui/textarea/textarea.module';
|
import { UiTextareaModule } from '@ui/textarea/textarea.module';
|
||||||
import { EmployeeInviteComponent } from './employee-invite.component';
|
import { EmployeeInviteComponent } from './employee-invite.component';
|
||||||
@@ -15,10 +15,10 @@ import { EmployeeInviteComponent } from './employee-invite.component';
|
|||||||
CommonModule,
|
CommonModule,
|
||||||
RouterModule.forChild([{ path: '', component: EmployeeInviteComponent }]),
|
RouterModule.forChild([{ path: '', component: EmployeeInviteComponent }]),
|
||||||
LayoutModule,
|
LayoutModule,
|
||||||
BackLinkModule,
|
|
||||||
ReactiveFormsModule,
|
ReactiveFormsModule,
|
||||||
UiTextareaModule,
|
UiTextareaModule,
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
|
UiLinkButtonModule,
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
export class EmployeeInviteModule {}
|
export class EmployeeInviteModule {}
|
||||||
|
|||||||
@@ -10,10 +10,9 @@
|
|||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div class="employees__cta-wrapper">
|
<div class="employees__cta-wrapper">
|
||||||
<digi-ng-link-button
|
<ui-link-button uiRouterLink="/administration/skapa-personalkonto" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY"
|
||||||
afText="Skapa personalkonto"
|
>Skapa personalkonto</ui-link-button
|
||||||
afRoute="/administration/skapa-personalkonto"
|
>
|
||||||
></digi-ng-link-button>
|
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import { Employee, EmployeesData } from '@msfa-models/employee.model';
|
|||||||
import { Sort } from '@msfa-models/sort.model';
|
import { Sort } from '@msfa-models/sort.model';
|
||||||
import { EmployeeService } from '@msfa-services/api/employee.service';
|
import { EmployeeService } from '@msfa-services/api/employee.service';
|
||||||
import { BehaviorSubject, Observable } from 'rxjs';
|
import { BehaviorSubject, Observable } from 'rxjs';
|
||||||
|
import { UiLinkButtonType } from '@ui/link-button/link-button-type.enum';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'msfa-employees',
|
selector: 'msfa-employees',
|
||||||
@@ -13,6 +14,7 @@ import { BehaviorSubject, Observable } from 'rxjs';
|
|||||||
changeDetection: ChangeDetectionStrategy.OnPush,
|
changeDetection: ChangeDetectionStrategy.OnPush,
|
||||||
})
|
})
|
||||||
export class EmployeesComponent implements OnDestroy {
|
export class EmployeesComponent implements OnDestroy {
|
||||||
|
UiLinkButtonType = UiLinkButtonType;
|
||||||
private _searchValue$ = new BehaviorSubject<string>('');
|
private _searchValue$ = new BehaviorSubject<string>('');
|
||||||
onlyEmployeesWithoutAuthorization$: Observable<boolean> = this.employeeService.onlyEmployeesWithoutAuthorization$;
|
onlyEmployeesWithoutAuthorization$: Observable<boolean> = this.employeeService.onlyEmployeesWithoutAuthorization$;
|
||||||
employeesData$: Observable<EmployeesData> = this.employeeService.employeesData$;
|
employeesData$: Observable<EmployeesData> = this.employeeService.employeesData$;
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { DigiNgLinkButtonModule } from '@af/digi-ng/_link/link-button';
|
|
||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { FormsModule } from '@angular/forms';
|
import { FormsModule } from '@angular/forms';
|
||||||
import { RouterModule } from '@angular/router';
|
import { RouterModule } from '@angular/router';
|
||||||
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
|
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 { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
||||||
import { EmployeeDeleteModule } from '../../components/employee-delete/employee-delete.module';
|
import { EmployeeDeleteModule } from '../../components/employee-delete/employee-delete.module';
|
||||||
import { EmployeesListModule } from './components/employees-list/employees-list.module';
|
import { EmployeesListModule } from './components/employees-list/employees-list.module';
|
||||||
@@ -19,8 +19,8 @@ import { EmployeesComponent } from './employees.component';
|
|||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
EmployeesListModule,
|
EmployeesListModule,
|
||||||
EmployeeDeleteModule,
|
EmployeeDeleteModule,
|
||||||
DigiNgLinkButtonModule,
|
|
||||||
FormsModule,
|
FormsModule,
|
||||||
|
UiLinkButtonModule,
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
export class EmployeesModule {}
|
export class EmployeesModule {}
|
||||||
|
|||||||
@@ -4,53 +4,39 @@
|
|||||||
|
|
||||||
<ul class="deltagare-tab-reports__button-list">
|
<ul class="deltagare-tab-reports__button-list">
|
||||||
<li>
|
<li>
|
||||||
<digi-ng-link-button
|
<ui-link-button uiRouterLink="gemensam-planering" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY" uiSize="s">
|
||||||
class="deltagare-tab-reports__button"
|
Gemensam planering
|
||||||
afRoute="./gemensam-planering"
|
</ui-link-button>
|
||||||
afText="Gemensam planering"
|
|
||||||
></digi-ng-link-button>
|
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<digi-ng-link-button
|
<ui-link-button uiRouterLink="franvarorapport" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY" uiSize="s">
|
||||||
class="deltagare-tab-reports__button"
|
Avvikelserapport (frånvaro)
|
||||||
afRoute="./franvarorapport"
|
</ui-link-button>
|
||||||
afText="Avvikelserapport (frånvaro)"
|
|
||||||
></digi-ng-link-button>
|
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<digi-ng-link-button
|
<ui-link-button uiRouterLink="avvikelserapport" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY" uiSize="s">
|
||||||
class="deltagare-tab-reports__button"
|
Avvikelserapport (avvikelse)
|
||||||
afRoute="./avvikelserapport"
|
</ui-link-button>
|
||||||
afText="Avvikelserapport (avvikelse)"
|
|
||||||
></digi-ng-link-button>
|
|
||||||
</li>
|
</li>
|
||||||
<li *ngIf="periodiskRedovisningButtonVisible">
|
<li *ngIf="periodiskRedovisningButtonVisible">
|
||||||
<digi-ng-link-button
|
<ui-link-button uiRouterLink="periodisk-redovisning" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY" uiSize="s">
|
||||||
class="deltagare-tab-reports__button"
|
Periodisk redovisning
|
||||||
afRoute="./periodisk-redovisning"
|
</ui-link-button>
|
||||||
afText="Periodisk redovisning"
|
|
||||||
></digi-ng-link-button>
|
|
||||||
</li>
|
</li>
|
||||||
<li *ngIf="signalButtonVisible">
|
<li *ngIf="signalButtonVisible">
|
||||||
<digi-ng-link-button
|
<ui-link-button uiRouterLink="signal" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY" uiSize="s">
|
||||||
class="deltagare-tab-reports__button"
|
Signal om arbete eller studier
|
||||||
afRoute="./signal"
|
</ui-link-button>
|
||||||
afText="Signal om arbete eller studier"
|
|
||||||
></digi-ng-link-button>
|
|
||||||
</li>
|
</li>
|
||||||
<li *ngIf="informativRapportButtonVisible">
|
<li *ngIf="informativRapportButtonVisible">
|
||||||
<digi-ng-link-button
|
<ui-link-button uiRouterLink="informativ-rapport" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY" uiSize="s">
|
||||||
class="deltagare-tab-reports__button"
|
Informativ rapport
|
||||||
afRoute="./informativ-rapport"
|
</ui-link-button>
|
||||||
afText="Informativ rapport"
|
|
||||||
></digi-ng-link-button>
|
|
||||||
</li>
|
</li>
|
||||||
<li *ngIf="slutredovisningButtonVisible">
|
<li *ngIf="slutredovisningButtonVisible">
|
||||||
<digi-ng-link-button
|
<ui-link-button uiRouterLink="slutredovisning" [uiType]="UiLinkButtonType.ROUNDED_PRIMARY" uiSize="s">
|
||||||
class="deltagare-tab-reports__button"
|
Slutredovisning
|
||||||
afRoute="./slutredovisning"
|
</ui-link-button>
|
||||||
afText="Slutredovisning"
|
|
||||||
></digi-ng-link-button>
|
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|||||||
@@ -18,10 +18,4 @@
|
|||||||
gap: var(--digi--layout--gutter);
|
gap: var(--digi--layout--gutter);
|
||||||
margin-bottom: $digi--layout--gutter--xxl;
|
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import { ReportsData } from '@msfa-models/report.model';
|
|||||||
import { DeltagareApiService } from '@msfa-services/api/deltagare.api.service';
|
import { DeltagareApiService } from '@msfa-services/api/deltagare.api.service';
|
||||||
import { BehaviorSubject, Observable } from 'rxjs';
|
import { BehaviorSubject, Observable } from 'rxjs';
|
||||||
import { map, shareReplay, switchMap } from 'rxjs/operators';
|
import { map, shareReplay, switchMap } from 'rxjs/operators';
|
||||||
|
import { UiLinkButtonType } from '@ui/link-button/link-button-type.enum';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'msfa-deltagare-tab-reports',
|
selector: 'msfa-deltagare-tab-reports',
|
||||||
@@ -15,6 +16,8 @@ import { map, shareReplay, switchMap } from 'rxjs/operators';
|
|||||||
changeDetection: ChangeDetectionStrategy.OnPush,
|
changeDetection: ChangeDetectionStrategy.OnPush,
|
||||||
})
|
})
|
||||||
export class DeltagareTabReportsComponent {
|
export class DeltagareTabReportsComponent {
|
||||||
|
UiLinkButtonType = UiLinkButtonType;
|
||||||
|
|
||||||
genomforandereferens$: Observable<number> = this.activatedRoute.params.pipe(
|
genomforandereferens$: Observable<number> = this.activatedRoute.params.pipe(
|
||||||
map(({ genomforandeReferens }) => +genomforandeReferens)
|
map(({ genomforandeReferens }) => +genomforandeReferens)
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<section class="deltagare-card" *ngIf="activeTab$ | async as activeTab">
|
<section class="deltagare-card" *ngIf="activeTab$ | async as activeTab">
|
||||||
<ng-container *ngIf="contactInformation$ | async as contactInformation; else skeletonRef">
|
<ng-container *ngIf="contactInformation$ | async as contactInformation; else skeletonRef">
|
||||||
<header class="deltagare-card__header">
|
<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>
|
<h1>{{contactInformation.fullName }}</h1>
|
||||||
</header>
|
</header>
|
||||||
<digi-navigation-tabs
|
<digi-navigation-tabs
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
import { DigiNgFormSelectModule } from '@af/digi-ng/_form/form-select';
|
import { DigiNgFormSelectModule } from '@af/digi-ng/_form/form-select';
|
||||||
import { DigiNgLayoutExpansionPanelModule } from '@af/digi-ng/_layout/layout-expansion-panel';
|
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 { DigiNgPopoverModule } from '@af/digi-ng/_popover/popover';
|
||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { ReactiveFormsModule } from '@angular/forms';
|
import { ReactiveFormsModule } from '@angular/forms';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { HandledarePickerFormModule } from '@msfa-shared/components/handledare-picker-form/handledare-picker-form.module';
|
||||||
import { HideTextModule } from '@msfa-shared/components/hide-text/hide-text.module';
|
import { HideTextModule } from '@msfa-shared/components/hide-text/hide-text.module';
|
||||||
import { IconModule } from '@msfa-shared/components/icon/icon.module';
|
import { IconModule } from '@msfa-shared/components/icon/icon.module';
|
||||||
import { LayoutModule } from '@msfa-shared/components/layout/layout.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 { UiLoaderModule } from '@ui/loader/loader.module';
|
||||||
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
||||||
import { DeltagareTabExperiencesComponent } from './components/deltagare-tab-experiences/deltagare-tab-experiences.component';
|
import { DeltagareTabExperiencesComponent } from './components/deltagare-tab-experiences/deltagare-tab-experiences.component';
|
||||||
@@ -36,16 +36,16 @@ import { DeltagareCardService } from './deltagare-card.service';
|
|||||||
ReactiveFormsModule,
|
ReactiveFormsModule,
|
||||||
ReportsListModule,
|
ReportsListModule,
|
||||||
LayoutModule,
|
LayoutModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
HideTextModule,
|
HideTextModule,
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
HandledarePickerFormModule,
|
HandledarePickerFormModule,
|
||||||
DigiNgLayoutExpansionPanelModule,
|
DigiNgLayoutExpansionPanelModule,
|
||||||
DigiNgPopoverModule,
|
DigiNgPopoverModule,
|
||||||
DigiNgLinkButtonModule,
|
|
||||||
DigiNgFormSelectModule,
|
DigiNgFormSelectModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
IconModule,
|
IconModule,
|
||||||
|
UiLinkButtonModule,
|
||||||
],
|
],
|
||||||
providers: [DeltagareCardService],
|
providers: [DeltagareCardService],
|
||||||
exports: [DeltagareCardComponent],
|
exports: [DeltagareCardComponent],
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
<p>{{notAllowedToReportWarning(avrop)}}</p>
|
<p>{{notAllowedToReportWarning(avrop)}}</p>
|
||||||
</digi-notification-alert>
|
</digi-notification-alert>
|
||||||
|
|
||||||
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
|
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
|
||||||
</div>
|
</div>
|
||||||
<ng-template #reportRef>
|
<ng-template #reportRef>
|
||||||
<div *ngIf="submittedDate$ | async as submittedDate; else formRef" class="avvikelse-report-form__confirmation">
|
<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>
|
<dd>{{submittedDate | date:'longDate'}} kl {{submittedDate | date:'shortTime'}}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
</digi-notification-alert>
|
</digi-notification-alert>
|
||||||
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
|
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ng-template #formRef>
|
<ng-template #formRef>
|
||||||
@@ -86,10 +86,10 @@
|
|||||||
|
|
||||||
<div class="avvikelse-report-form__cta-wrapper">
|
<div class="avvikelse-report-form__cta-wrapper">
|
||||||
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
|
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
|
||||||
<msfa-back-link [showIcon]="false" [asButton]="true" route="../">
|
<ui-link-button uiRouterLink="../" uiType="secondary">
|
||||||
<span>Avbryt</span>
|
Avbryt
|
||||||
<span class="msfa__a11y-sr-only"> och gå tillbaka till deltagaren</span>
|
<span class="msfa__a11y-sr-only"> och gå tillbaka till deltagaren</span>
|
||||||
</msfa-back-link>
|
</ui-link-button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
<digi-ng-dialog
|
<digi-ng-dialog
|
||||||
|
|||||||
@@ -8,9 +8,10 @@ import { CommonModule } from '@angular/common';
|
|||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { ReactiveFormsModule } from '@angular/forms';
|
import { ReactiveFormsModule } from '@angular/forms';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { ConfirmDialogModule } from '@msfa-shared/components/confirm-dialog/confirm-dialog.module';
|
||||||
import { LayoutModule } from '@msfa-shared/components/layout/layout.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 { UiLoaderModule } from '@ui/loader/loader.module';
|
||||||
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
||||||
import { UiTextareaModule } from '@ui/textarea/textarea.module';
|
import { UiTextareaModule } from '@ui/textarea/textarea.module';
|
||||||
@@ -32,7 +33,7 @@ import { AvvikelseReportFormService } from './avvikelse-report-form.service';
|
|||||||
DigiNgProgressProgressbarModule,
|
DigiNgProgressProgressbarModule,
|
||||||
ReportLayoutModule,
|
ReportLayoutModule,
|
||||||
ConfirmDialogModule,
|
ConfirmDialogModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
DigiNgFormSelectModule,
|
DigiNgFormSelectModule,
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
@@ -40,6 +41,7 @@ import { AvvikelseReportFormService } from './avvikelse-report-form.service';
|
|||||||
DigiNgFormInputModule,
|
DigiNgFormInputModule,
|
||||||
DigiNgDialogModule,
|
DigiNgDialogModule,
|
||||||
UiTextareaModule,
|
UiTextareaModule,
|
||||||
|
UiLinkButtonModule,
|
||||||
],
|
],
|
||||||
providers: [AvvikelseReportFormService],
|
providers: [AvvikelseReportFormService],
|
||||||
exports: [AvvikelseReportFormComponent],
|
exports: [AvvikelseReportFormComponent],
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
<p>{{notAllowedToReportWarning(avrop)}}</p>
|
<p>{{notAllowedToReportWarning(avrop)}}</p>
|
||||||
</digi-notification-alert>
|
</digi-notification-alert>
|
||||||
|
|
||||||
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
|
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ng-template #reportRef>
|
<ng-template #reportRef>
|
||||||
@@ -28,7 +28,7 @@
|
|||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
</digi-notification-alert>
|
</digi-notification-alert>
|
||||||
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
|
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
|
||||||
</div>
|
</div>
|
||||||
<ng-template #formRef>
|
<ng-template #formRef>
|
||||||
<form
|
<form
|
||||||
@@ -215,10 +215,10 @@
|
|||||||
<footer class="franvaro-report-form__footer">
|
<footer class="franvaro-report-form__footer">
|
||||||
<div class="franvaro-report-form__cta-wrapper">
|
<div class="franvaro-report-form__cta-wrapper">
|
||||||
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
|
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
|
||||||
<msfa-back-link [showIcon]="false" [asButton]="true" route="../">
|
<ui-link-button uiRouterLink="../" uiType="secondary">
|
||||||
<span>Avbryt</span>
|
Avbryt
|
||||||
<span class="msfa__a11y-sr-only"> och gå tillbaka till deltagaren</span>
|
<span class="msfa__a11y-sr-only"> och gå tillbaka till deltagaren</span>
|
||||||
</msfa-back-link>
|
</ui-link-button>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -7,8 +7,9 @@ import { CommonModule } from '@angular/common';
|
|||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { ReactiveFormsModule } from '@angular/forms';
|
import { ReactiveFormsModule } from '@angular/forms';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { 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 { UiLoaderModule } from '@ui/loader/loader.module';
|
||||||
import { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
|
import { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
|
||||||
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
||||||
@@ -28,7 +29,7 @@ import { FranvaroReportFormService } from './franvaro-report-form.service';
|
|||||||
LayoutModule,
|
LayoutModule,
|
||||||
ReportLayoutModule,
|
ReportLayoutModule,
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
ReportDescriptionListModule,
|
ReportDescriptionListModule,
|
||||||
DigiNgFormSelectModule,
|
DigiNgFormSelectModule,
|
||||||
DigiNgFormDatepickerModule,
|
DigiNgFormDatepickerModule,
|
||||||
@@ -38,6 +39,7 @@ import { FranvaroReportFormService } from './franvaro-report-form.service';
|
|||||||
DigiNgDialogModule,
|
DigiNgDialogModule,
|
||||||
UiTextareaModule,
|
UiTextareaModule,
|
||||||
UiRadiobuttonGroupModule,
|
UiRadiobuttonGroupModule,
|
||||||
|
UiLinkButtonModule,
|
||||||
],
|
],
|
||||||
providers: [FranvaroReportFormService],
|
providers: [FranvaroReportFormService],
|
||||||
exports: [FranvaroReportFormComponent],
|
exports: [FranvaroReportFormComponent],
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
<p>{{notAllowedToReportWarning(avrop)}}</p>
|
<p>{{notAllowedToReportWarning(avrop)}}</p>
|
||||||
</digi-notification-alert>
|
</digi-notification-alert>
|
||||||
|
|
||||||
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
|
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
|
||||||
</div>
|
</div>
|
||||||
<ng-template #reportRef>
|
<ng-template #reportRef>
|
||||||
<div
|
<div
|
||||||
@@ -32,7 +32,7 @@
|
|||||||
<dd>{{lastSubmittedGP | date:'longDate'}} kl {{lastSubmittedGP | date:'shortTime'}}</dd>
|
<dd>{{lastSubmittedGP | date:'longDate'}} kl {{lastSubmittedGP | date:'shortTime'}}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
</digi-notification-alert>
|
</digi-notification-alert>
|
||||||
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
|
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
|
||||||
</div>
|
</div>
|
||||||
<ng-template #formRef>
|
<ng-template #formRef>
|
||||||
<form
|
<form
|
||||||
@@ -82,10 +82,10 @@
|
|||||||
<footer class="gemensam-planering-form__footer">
|
<footer class="gemensam-planering-form__footer">
|
||||||
<div class="gemensam-planering-form__cta-wrapper">
|
<div class="gemensam-planering-form__cta-wrapper">
|
||||||
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
|
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
|
||||||
<msfa-back-link [showIcon]="false" [asButton]="true" route="../">
|
<ui-link-button uiRouterLink="../" uiType="secondary">
|
||||||
<span>Avbryt</span>
|
Avbryt
|
||||||
<span class="msfa__a11y-sr-only"> och gå tillbaka till deltagaren</span>
|
<span class="msfa__a11y-sr-only"> och gå tillbaka till deltagaren</span>
|
||||||
</msfa-back-link>
|
</ui-link-button>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -5,8 +5,9 @@ import { CommonModule } from '@angular/common';
|
|||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { ReactiveFormsModule } from '@angular/forms';
|
import { ReactiveFormsModule } from '@angular/forms';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { 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 { UiLoaderModule } from '@ui/loader/loader.module';
|
||||||
import { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
|
import { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
|
||||||
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
||||||
@@ -26,12 +27,13 @@ import { GemensamPlaneringFormService } from './gemensam-planering-form.service'
|
|||||||
UiRadiobuttonGroupModule,
|
UiRadiobuttonGroupModule,
|
||||||
ReactiveFormsModule,
|
ReactiveFormsModule,
|
||||||
ReportLayoutModule,
|
ReportLayoutModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
ReportDescriptionListModule,
|
ReportDescriptionListModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
DigiNgFormCheckboxModule,
|
DigiNgFormCheckboxModule,
|
||||||
DigiNgDialogModule,
|
DigiNgDialogModule,
|
||||||
|
UiLinkButtonModule,
|
||||||
],
|
],
|
||||||
providers: [GemensamPlaneringFormService],
|
providers: [GemensamPlaneringFormService],
|
||||||
exports: [GemensamPlaneringFormComponent],
|
exports: [GemensamPlaneringFormComponent],
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
</digi-notification-alert>
|
</digi-notification-alert>
|
||||||
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
|
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ng-template #formRef>
|
<ng-template #formRef>
|
||||||
@@ -76,10 +76,10 @@
|
|||||||
<footer class="informativ-rapport-form__footer">
|
<footer class="informativ-rapport-form__footer">
|
||||||
<div class="informativ-rapport-form__cta-wrapper">
|
<div class="informativ-rapport-form__cta-wrapper">
|
||||||
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
|
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
|
||||||
<msfa-back-link [showIcon]="false" [asButton]="true" route="../">
|
<ui-link-button uiRouterLink="../" uiType="secondary">
|
||||||
<span>Avbryt</span>
|
Avbryt
|
||||||
<span class="msfa__a11y-sr-only"> och gå tillbaka till deltagaren</span>
|
<span class="msfa__a11y-sr-only"> och gå tillbaka till deltagaren</span>
|
||||||
</msfa-back-link>
|
</ui-link-button>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
|
|||||||
@@ -4,9 +4,10 @@ import { CommonModule } from '@angular/common';
|
|||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { ReactiveFormsModule } from '@angular/forms';
|
import { ReactiveFormsModule } from '@angular/forms';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { ConfirmDialogModule } from '@msfa-shared/components/confirm-dialog/confirm-dialog.module';
|
||||||
import { LayoutModule } from '@msfa-shared/components/layout/layout.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 { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
||||||
import { UiTextareaModule } from '@ui/textarea/textarea.module';
|
import { UiTextareaModule } from '@ui/textarea/textarea.module';
|
||||||
import { ReportDescriptionListModule } from '../../../components/report-description-list/report-description-list.module';
|
import { ReportDescriptionListModule } from '../../../components/report-description-list/report-description-list.module';
|
||||||
@@ -25,11 +26,12 @@ import { InformativRapportFormService } from './informativ-rapport-form.service'
|
|||||||
ReportLayoutModule,
|
ReportLayoutModule,
|
||||||
ConfirmDialogModule,
|
ConfirmDialogModule,
|
||||||
ReportDescriptionListModule,
|
ReportDescriptionListModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
DigiNgDialogModule,
|
DigiNgDialogModule,
|
||||||
DigiNgFormSelectModule,
|
DigiNgFormSelectModule,
|
||||||
UiTextareaModule,
|
UiTextareaModule,
|
||||||
|
UiLinkButtonModule,
|
||||||
],
|
],
|
||||||
providers: [InformativRapportFormService],
|
providers: [InformativRapportFormService],
|
||||||
exports: [InformativRapportFormComponent],
|
exports: [InformativRapportFormComponent],
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
<dd>{{submittedDate | date:'longDate'}} kl {{submittedDate | date:'shortTime'}}</dd>
|
<dd>{{submittedDate | date:'longDate'}} kl {{submittedDate | date:'shortTime'}}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
</digi-notification-alert>
|
</digi-notification-alert>
|
||||||
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
|
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ng-template #formRef>
|
<ng-template #formRef>
|
||||||
@@ -170,10 +170,10 @@
|
|||||||
<footer class="periodisk-redovisning-form__footer">
|
<footer class="periodisk-redovisning-form__footer">
|
||||||
<div class="periodisk-redovisning-form__cta-wrapper">
|
<div class="periodisk-redovisning-form__cta-wrapper">
|
||||||
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
|
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
|
||||||
<msfa-back-link [showIcon]="false" [asButton]="true" route="../">
|
<ui-link-button uiRouterLink="../" uiType="secondary">
|
||||||
<span>Avbryt</span>
|
Avbryt
|
||||||
<span class="msfa__a11y-sr-only"> och gå tillbaka till deltagaren</span>
|
<span class="msfa__a11y-sr-only"> och gå tillbaka till deltagaren</span>
|
||||||
</msfa-back-link>
|
</ui-link-button>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
</form>
|
</form>
|
||||||
@@ -257,7 +257,7 @@
|
|||||||
<p>En Gemensam planering måste ha mottagits för att en Periodisk redovisning ska kunna skapas.</p>
|
<p>En Gemensam planering måste ha mottagits för att en Periodisk redovisning ska kunna skapas.</p>
|
||||||
</digi-notification-alert>
|
</digi-notification-alert>
|
||||||
|
|
||||||
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
|
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
|
||||||
</div>
|
</div>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
|
|
||||||
@@ -275,7 +275,7 @@
|
|||||||
</p>
|
</p>
|
||||||
</digi-notification-alert>
|
</digi-notification-alert>
|
||||||
|
|
||||||
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
|
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
|
||||||
</div>
|
</div>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
|
|
||||||
|
|||||||
@@ -5,9 +5,10 @@ import { CommonModule } from '@angular/common';
|
|||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { ReactiveFormsModule } from '@angular/forms';
|
import { ReactiveFormsModule } from '@angular/forms';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { 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 { UiInputModule } from '@ui/input/input.module';
|
||||||
|
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
|
||||||
import { UiLoaderModule } from '@ui/loader/loader.module';
|
import { UiLoaderModule } from '@ui/loader/loader.module';
|
||||||
import { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
|
import { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
|
||||||
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
||||||
@@ -26,13 +27,14 @@ import { PeriodiskRedovisningFormService } from './periodisk-redovisning-form.se
|
|||||||
ReactiveFormsModule,
|
ReactiveFormsModule,
|
||||||
ReportLayoutModule,
|
ReportLayoutModule,
|
||||||
ReportDescriptionListModule,
|
ReportDescriptionListModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
DigiNgDialogModule,
|
DigiNgDialogModule,
|
||||||
DigiNgFormSelectModule,
|
DigiNgFormSelectModule,
|
||||||
DigiNgFormCheckboxModule,
|
DigiNgFormCheckboxModule,
|
||||||
UiRadiobuttonGroupModule,
|
UiRadiobuttonGroupModule,
|
||||||
|
UiLinkButtonModule,
|
||||||
UiInputModule,
|
UiInputModule,
|
||||||
],
|
],
|
||||||
providers: [PeriodiskRedovisningFormService],
|
providers: [PeriodiskRedovisningFormService],
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
<dd>{{lastSubmittedSignal | date:'longDate'}} kl {{lastSubmittedSignal | date:'shortTime'}}</dd>
|
<dd>{{lastSubmittedSignal | date:'longDate'}} kl {{lastSubmittedSignal | date:'shortTime'}}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
</digi-notification-alert>
|
</digi-notification-alert>
|
||||||
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
|
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ng-template #formRef>
|
<ng-template #formRef>
|
||||||
@@ -80,10 +80,10 @@
|
|||||||
<footer class="signal-form__footer">
|
<footer class="signal-form__footer">
|
||||||
<div class="signal-form__cta-wrapper">
|
<div class="signal-form__cta-wrapper">
|
||||||
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
|
<digi-button af-type="submit" af-size="m">Förhandsgranska</digi-button>
|
||||||
<msfa-back-link [showIcon]="false" [asButton]="true" route="../">
|
<ui-link-button uiRouterLink="../" uiType="secondary">
|
||||||
<span>Avbryt</span>
|
Avbryt
|
||||||
<span class="msfa__a11y-sr-only"> och gå tillbaka till deltagaren</span>
|
<span class="msfa__a11y-sr-only"> och gå tillbaka till deltagaren</span>
|
||||||
</msfa-back-link>
|
</ui-link-button>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
|
|||||||
@@ -5,18 +5,19 @@ import { CommonModule } from '@angular/common';
|
|||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { ReactiveFormsModule } from '@angular/forms';
|
import { ReactiveFormsModule } from '@angular/forms';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { ConfirmDialogModule } from '@msfa-shared/components/confirm-dialog/confirm-dialog.module';
|
||||||
import { LayoutModule } from '@msfa-shared/components/layout/layout.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 { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
|
||||||
|
import { UiSelectModule } from '@ui/select/select.module';
|
||||||
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
||||||
import { ReportDescriptionListModule } from '../../../components/report-description-list/report-description-list.module';
|
import { ReportDescriptionListModule } from '../../../components/report-description-list/report-description-list.module';
|
||||||
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.module';
|
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.module';
|
||||||
import { SignalFormComponent } from './signal-form.component';
|
import { SignalFormComponent } from './signal-form.component';
|
||||||
import { SignalFormService } from './signal-form.service';
|
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({
|
@NgModule({
|
||||||
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
||||||
@@ -28,7 +29,7 @@ import { UiLoaderModule } from '@ui/loader/loader.module';
|
|||||||
ReactiveFormsModule,
|
ReactiveFormsModule,
|
||||||
ReportLayoutModule,
|
ReportLayoutModule,
|
||||||
ConfirmDialogModule,
|
ConfirmDialogModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
UiRadiobuttonGroupModule,
|
UiRadiobuttonGroupModule,
|
||||||
DigiNgFormDatepickerModule,
|
DigiNgFormDatepickerModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
@@ -38,6 +39,7 @@ import { UiLoaderModule } from '@ui/loader/loader.module';
|
|||||||
DigiNgFormValidationMessageModule,
|
DigiNgFormValidationMessageModule,
|
||||||
ReportDescriptionListModule,
|
ReportDescriptionListModule,
|
||||||
UiInputModule,
|
UiInputModule,
|
||||||
|
UiLinkButtonModule,
|
||||||
],
|
],
|
||||||
providers: [SignalFormService],
|
providers: [SignalFormService],
|
||||||
exports: [SignalFormComponent],
|
exports: [SignalFormComponent],
|
||||||
|
|||||||
@@ -49,10 +49,10 @@
|
|||||||
|
|
||||||
<footer class="slutredovisning-form-step0__footer">
|
<footer class="slutredovisning-form-step0__footer">
|
||||||
<digi-button af-type="submit">Vidare till steg 2</digi-button>
|
<digi-button af-type="submit">Vidare till steg 2</digi-button>
|
||||||
<msfa-back-link [showIcon]="false" [asButton]="true" route="../">
|
<ui-link-button uiRouterLink="../" uiType="secondary">
|
||||||
<span>Avbryt</span>
|
Avbryt
|
||||||
<span class="msfa__a11y-sr-only"> och gå tillbaka till deltagaren</span>
|
<span class="msfa__a11y-sr-only"> och gå tillbaka till deltagaren</span>
|
||||||
</msfa-back-link>
|
</ui-link-button>
|
||||||
</footer>
|
</footer>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
<dd>{{submittedDate | date:'longDate'}} kl {{submittedDate | date:'shortTime'}}</dd>
|
<dd>{{submittedDate | date:'longDate'}} kl {{submittedDate | date:'shortTime'}}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
</digi-notification-alert>
|
</digi-notification-alert>
|
||||||
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
|
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ng-template #previewRef>
|
<ng-template #previewRef>
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
<p>{{notAllowedToReportWarning(avrop)}}</p>
|
<p>{{notAllowedToReportWarning(avrop)}}</p>
|
||||||
</digi-notification-alert>
|
</digi-notification-alert>
|
||||||
|
|
||||||
<msfa-back-link route="../">Tillbaka till deltagaren</msfa-back-link>
|
<ui-back-link uiRouterLink="../">Tillbaka till deltagaren</ui-back-link>
|
||||||
</div>
|
</div>
|
||||||
<ng-template #reportRef>
|
<ng-template #reportRef>
|
||||||
<!-- <digi-progressbar-->
|
<!-- <digi-progressbar-->
|
||||||
|
|||||||
@@ -9,13 +9,14 @@ import { CommonModule } from '@angular/common';
|
|||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { ReactiveFormsModule } from '@angular/forms';
|
import { ReactiveFormsModule } from '@angular/forms';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { ConfirmDialogModule } from '@msfa-shared/components/confirm-dialog/confirm-dialog.module';
|
||||||
import { IconModule } from '@msfa-shared/components/icon/icon.module';
|
import { IconModule } from '@msfa-shared/components/icon/icon.module';
|
||||||
import { LayoutModule } from '@msfa-shared/components/layout/layout.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 { UiCheckboxModule } from '@ui/checkbox/checkbox.module';
|
||||||
import { UiErrorListModule } from '@ui/error-list/error-list.module';
|
import { UiErrorListModule } from '@ui/error-list/error-list.module';
|
||||||
import { UiInputModule } from '@ui/input/input.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 { UiLoaderModule } from '@ui/loader/loader.module';
|
||||||
import { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
|
import { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
|
||||||
import { UiSelectModule } from '@ui/select/select.module';
|
import { UiSelectModule } from '@ui/select/select.module';
|
||||||
@@ -62,7 +63,7 @@ import { SlutredovisningFormService } from './slutredovisning-form.service';
|
|||||||
DigiNgProgressProgressbarModule,
|
DigiNgProgressProgressbarModule,
|
||||||
ReportLayoutModule,
|
ReportLayoutModule,
|
||||||
ConfirmDialogModule,
|
ConfirmDialogModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
DigiNgFormSelectModule,
|
DigiNgFormSelectModule,
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
@@ -75,7 +76,7 @@ import { SlutredovisningFormService } from './slutredovisning-form.service';
|
|||||||
UiErrorListModule,
|
UiErrorListModule,
|
||||||
UiInputModule,
|
UiInputModule,
|
||||||
SlutredovisningViewDescriptionListModule,
|
SlutredovisningViewDescriptionListModule,
|
||||||
BackLinkModule,
|
UiLinkButtonModule,
|
||||||
],
|
],
|
||||||
providers: [SlutredovisningFormService],
|
providers: [SlutredovisningFormService],
|
||||||
exports: [SlutredovisningFormComponent],
|
exports: [SlutredovisningFormComponent],
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
<dd><digi-typography-time [afDateTime]="avvikelse.date"></digi-typography-time></dd>
|
<dd><digi-typography-time [afDateTime]="avvikelse.date"></digi-typography-time></dd>
|
||||||
</dl>
|
</dl>
|
||||||
<footer class="avvikelse-report-view__footer">
|
<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>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
</msfa-report-layout>
|
</msfa-report-layout>
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { 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 { UiLoaderModule } from '@ui/loader/loader.module';
|
||||||
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
||||||
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.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 }]),
|
RouterModule.forChild([{ path: '', component: AvvikelseReportViewComponent }]),
|
||||||
LayoutModule,
|
LayoutModule,
|
||||||
ReportLayoutModule,
|
ReportLayoutModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -27,9 +27,7 @@
|
|||||||
<dd>{{franvaro.expectedPresenceStartTime}} - {{franvaro.expectedPresenceEndTime}}</dd>
|
<dd>{{franvaro.expectedPresenceStartTime}} - {{franvaro.expectedPresenceEndTime}}</dd>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
</dl>
|
</dl>
|
||||||
<footer class="franvaro-report-view__footer">
|
<ui-back-link uiRouterLink="../../">Tillbaka till deltagaren</ui-back-link>
|
||||||
<msfa-back-link route="../../">Tillbaka till deltagaren</msfa-back-link>
|
|
||||||
</footer>
|
|
||||||
</div>
|
</div>
|
||||||
</msfa-report-layout>
|
</msfa-report-layout>
|
||||||
</msfa-layout>
|
</msfa-layout>
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { 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 { UiLoaderModule } from '@ui/loader/loader.module';
|
||||||
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
||||||
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.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 }]),
|
RouterModule.forChild([{ path: '', component: FranvaroReportViewComponent }]),
|
||||||
LayoutModule,
|
LayoutModule,
|
||||||
ReportLayoutModule,
|
ReportLayoutModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<footer class="gemensam-planering-view__footer">
|
<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>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
</msfa-report-layout>
|
</msfa-report-layout>
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { 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 { UiLoaderModule } from '@ui/loader/loader.module';
|
||||||
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
||||||
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.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 }]),
|
RouterModule.forChild([{ path: '', component: GemensamPlaneringViewComponent }]),
|
||||||
LayoutModule,
|
LayoutModule,
|
||||||
ReportLayoutModule,
|
ReportLayoutModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
<dd>{{report.comment}}</dd>
|
<dd>{{report.comment}}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<footer class="informativ-rapport-view__footer">
|
<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>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
</msfa-report-layout>
|
</msfa-report-layout>
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { 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 { UiLoaderModule } from '@ui/loader/loader.module';
|
||||||
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
||||||
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.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 }]),
|
RouterModule.forChild([{ path: '', component: InformativRapportViewComponent }]),
|
||||||
LayoutModule,
|
LayoutModule,
|
||||||
ReportLayoutModule,
|
ReportLayoutModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
</ng-template>
|
</ng-template>
|
||||||
</dl>
|
</dl>
|
||||||
<footer class="periodisk-redovisning-view__footer">
|
<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>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
</msfa-report-layout>
|
</msfa-report-layout>
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { HideTextModule } from '@msfa-shared/components/hide-text/hide-text.module';
|
||||||
import { LayoutModule } from '@msfa-shared/components/layout/layout.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 { UiLoaderModule } from '@ui/loader/loader.module';
|
||||||
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
||||||
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.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 }]),
|
RouterModule.forChild([{ path: '', component: PeriodiskRedovisningViewComponent }]),
|
||||||
LayoutModule,
|
LayoutModule,
|
||||||
ReportLayoutModule,
|
ReportLayoutModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
HideTextModule,
|
HideTextModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { 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 { UiLoaderModule } from '@ui/loader/loader.module';
|
||||||
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
||||||
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.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 { SlutredovisningViewComponent } from './slutredovisning-view.component';
|
||||||
import { SlutredovisningViewService } from './slutredovisning-view.service';
|
import { SlutredovisningViewService } from './slutredovisning-view.service';
|
||||||
import { SlutredovisningViewDescriptionListModule } from '../../../components/slutredovisning-view-description-list/slutredovisning-view-description-list.module';
|
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
||||||
@@ -18,7 +18,7 @@ import { SlutredovisningViewDescriptionListModule } from '../../../components/sl
|
|||||||
RouterModule.forChild([{ path: '', component: SlutredovisningViewComponent }]),
|
RouterModule.forChild([{ path: '', component: SlutredovisningViewComponent }]),
|
||||||
LayoutModule,
|
LayoutModule,
|
||||||
ReportLayoutModule,
|
ReportLayoutModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
SlutredovisningViewDescriptionListModule,
|
SlutredovisningViewDescriptionListModule,
|
||||||
|
|||||||
@@ -9,10 +9,6 @@
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
&__logout {
|
|
||||||
@include msfa__button('secondary');
|
|
||||||
}
|
|
||||||
|
|
||||||
&__contents {
|
&__contents {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<section class="page-not-found">
|
<section class="page-not-found">
|
||||||
<h1>Oj då! Vi kan inte hitta sidan.</h1>
|
<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>
|
<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>
|
</section>
|
||||||
</digi-typography>
|
</digi-typography>
|
||||||
</msfa-layout>
|
</msfa-layout>
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { LayoutModule } from '@msfa-shared/components/layout/layout.module';
|
||||||
|
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
|
||||||
import { PageNotFoundComponent } from './page-not-found.component';
|
import { PageNotFoundComponent } from './page-not-found.component';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
@@ -12,7 +12,7 @@ import { PageNotFoundComponent } from './page-not-found.component';
|
|||||||
CommonModule,
|
CommonModule,
|
||||||
RouterModule.forChild([{ path: '', component: PageNotFoundComponent }]),
|
RouterModule.forChild([{ path: '', component: PageNotFoundComponent }]),
|
||||||
LayoutModule,
|
LayoutModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
export class PageNotFoundModule {}
|
export class PageNotFoundModule {}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
Det verkar som att du saknar behörigheter att komma in på sidan. Kontakta verksamhetens
|
Det verkar som att du saknar behörigheter att komma in på sidan. Kontakta verksamhetens
|
||||||
behörighetsadministratör.
|
behörighetsadministratör.
|
||||||
</p>
|
</p>
|
||||||
<msfa-back-link route="/">Tillbaka till startsidan</msfa-back-link>
|
<ui-back-link uiRouterLink="/">Tillbaka till startsidan</ui-back-link>
|
||||||
</section>
|
</section>
|
||||||
</digi-typography>
|
</digi-typography>
|
||||||
</msfa-layout>
|
</msfa-layout>
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { RouterModule } from '@angular/router';
|
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 { LayoutModule } from '@msfa-shared/components/layout/layout.module';
|
||||||
|
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
|
||||||
import { UnauthorizedComponent } from './unauthorized.component';
|
import { UnauthorizedComponent } from './unauthorized.component';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
@@ -12,7 +12,7 @@ import { UnauthorizedComponent } from './unauthorized.component';
|
|||||||
CommonModule,
|
CommonModule,
|
||||||
RouterModule.forChild([{ path: '', component: UnauthorizedComponent }]),
|
RouterModule.forChild([{ path: '', component: UnauthorizedComponent }]),
|
||||||
LayoutModule,
|
LayoutModule,
|
||||||
BackLinkModule,
|
UiBackLinkModule,
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
export class UnauthorizedModule {}
|
export class UnauthorizedModule {}
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
<a [ngClass]="backLinkClass" [routerLink]="route">
|
|
||||||
<msfa-icon *ngIf="showIcon" [icon]="iconType.ARROW_LEFT"></msfa-icon>
|
|
||||||
<ng-content></ng-content>
|
|
||||||
</a>
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
@import 'mixins/buttons';
|
|
||||||
@import 'mixins/link';
|
|
||||||
|
|
||||||
.back-link {
|
|
||||||
&--link {
|
|
||||||
@include msfa__link(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
&--button {
|
|
||||||
@include msfa__button('secondary');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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`;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,9 +1,12 @@
|
|||||||
@import '~@digi/core/dist/collection/components/_button/button/button.css';
|
@import '~@digi/core/dist/collection/components/_button/button/button.css';
|
||||||
|
@import 'variables/colors';
|
||||||
|
@import 'variables/gutters';
|
||||||
|
@import 'functions/rem';
|
||||||
|
|
||||||
@mixin msfa__button($type: 'primary') {
|
@mixin msfa__button($type: 'primary') {
|
||||||
padding: var(--digi-button--padding);
|
padding: var(--digi-button--padding);
|
||||||
border-radius: var(--digi-button--border-radius);
|
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;
|
text-decoration: none;
|
||||||
font-weight: var(--digi-button--font-weight);
|
font-weight: var(--digi-button--font-weight);
|
||||||
font-size: var(--digi-button--font-size);
|
font-size: var(--digi-button--font-size);
|
||||||
@@ -40,6 +43,7 @@
|
|||||||
&:focus {
|
&:focus {
|
||||||
background-color: var(--digi-button--background--secondary--hover);
|
background-color: var(--digi-button--background--secondary--hover);
|
||||||
color: var(--digi-button--color--secondary);
|
color: var(--digi-button--color--secondary);
|
||||||
|
border-color: var(--digi-button--border-color);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
&--tertiary {
|
&--tertiary {
|
||||||
@@ -62,3 +66,78 @@
|
|||||||
font-size: var(--digi-button--font-size--l);
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -4,4 +4,8 @@
|
|||||||
$digi--ui--color--primary-light: lighten($digi--ui--color--primary, 10%);
|
$digi--ui--color--primary-light: lighten($digi--ui--color--primary, 10%);
|
||||||
$digi--ui--color--primary: $digi--ui--color--stratos;
|
$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
|
// Local variables
|
||||||
|
|||||||
4
libs/ui/src/back-link/back-link.component.html
Normal file
4
libs/ui/src/back-link/back-link.component.html
Normal 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>
|
||||||
6
libs/ui/src/back-link/back-link.component.scss
Normal file
6
libs/ui/src/back-link/back-link.component.scss
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
@import 'mixins/buttons';
|
||||||
|
@import 'mixins/link';
|
||||||
|
|
||||||
|
.ui-back-link {
|
||||||
|
@include msfa__link(true);
|
||||||
|
}
|
||||||
11
libs/ui/src/back-link/back-link.component.ts
Normal file
11
libs/ui/src/back-link/back-link.component.ts
Normal 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[];
|
||||||
|
}
|
||||||
@@ -1,13 +1,12 @@
|
|||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
|
||||||
import { RouterModule } from '@angular/router';
|
import { RouterModule } from '@angular/router';
|
||||||
import { IconModule } from '../icon/icon.module';
|
|
||||||
import { BackLinkComponent } from './back-link.component';
|
import { BackLinkComponent } from './back-link.component';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
||||||
declarations: [BackLinkComponent],
|
declarations: [BackLinkComponent],
|
||||||
imports: [CommonModule, RouterModule, IconModule],
|
imports: [CommonModule, RouterModule],
|
||||||
exports: [BackLinkComponent],
|
exports: [BackLinkComponent],
|
||||||
})
|
})
|
||||||
export class BackLinkModule {}
|
export class UiBackLinkModule {}
|
||||||
@@ -2,4 +2,9 @@ export enum UiLinkButtonType {
|
|||||||
PRIMARY = 'primary',
|
PRIMARY = 'primary',
|
||||||
SECONDARY = 'secondary',
|
SECONDARY = 'secondary',
|
||||||
TERTIARY = 'tertiary',
|
TERTIARY = 'tertiary',
|
||||||
|
|
||||||
|
ROUNDED_PRIMARY = 'rounded-primary',
|
||||||
|
ROUNDED_SECONDARY = 'rounded-secondary',
|
||||||
|
ROUNDED_PRIMARY_ALT = 'rounded-primary-alt',
|
||||||
|
ROUNDED_SECONDARY_ALT = 'rounded-secondary-alt',
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
[queryParams]="uiQueryParams"
|
[queryParams]="uiQueryParams"
|
||||||
>
|
>
|
||||||
<ng-container *ngTemplateOutlet="contentRef"></ng-container>
|
<ng-container *ngTemplateOutlet="contentRef"></ng-container>
|
||||||
|
<digi-icon-arrow-right *ngIf="isRoundedButtonType" class="msfa__digi-icon" aria-hidden="true"></digi-icon-arrow-right>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<ng-template #externalLinkRef>
|
<ng-template #externalLinkRef>
|
||||||
|
|||||||
@@ -7,3 +7,10 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.ui-link-rounded-button {
|
||||||
|
@include ui__rounded-button;
|
||||||
|
|
||||||
|
&--full-width {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -9,7 +9,6 @@ import { UiLinkButtonType } from './link-button-type.enum';
|
|||||||
changeDetection: ChangeDetectionStrategy.OnPush,
|
changeDetection: ChangeDetectionStrategy.OnPush,
|
||||||
})
|
})
|
||||||
export class LinkButtonComponent {
|
export class LinkButtonComponent {
|
||||||
private readonly _defaultClass = 'ui-link-button';
|
|
||||||
@Input() uiType: UiLinkButtonType = UiLinkButtonType.PRIMARY;
|
@Input() uiType: UiLinkButtonType = UiLinkButtonType.PRIMARY;
|
||||||
@Input() uiSize: 's' | 'm' | 'l' = 'm';
|
@Input() uiSize: 's' | 'm' | 'l' = 'm';
|
||||||
@Input() uiFullWidth = false;
|
@Input() uiFullWidth = false;
|
||||||
@@ -17,15 +16,25 @@ export class LinkButtonComponent {
|
|||||||
@Input() uiHref: string;
|
@Input() uiHref: string;
|
||||||
@Input() uiQueryParams: Params = null;
|
@Input() uiQueryParams: Params = null;
|
||||||
|
|
||||||
|
roundedButtonTypes: UiLinkButtonType[] = [
|
||||||
|
UiLinkButtonType.ROUNDED_PRIMARY,
|
||||||
|
UiLinkButtonType.ROUNDED_PRIMARY_ALT,
|
||||||
|
UiLinkButtonType.ROUNDED_SECONDARY,
|
||||||
|
UiLinkButtonType.ROUNDED_SECONDARY_ALT,
|
||||||
|
];
|
||||||
|
|
||||||
get linkButtonClass(): string {
|
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) {
|
if (this.uiFullWidth) {
|
||||||
currentClass = `${currentClass} ${this._defaultClass}--full-width`;
|
currentClass = `${currentClass} ${defaultClass}--full-width`;
|
||||||
}
|
|
||||||
if (this.uiType) {
|
|
||||||
currentClass = `${currentClass} ${this._defaultClass}--${this.uiType as string}`;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return currentClass;
|
return currentClass;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get isRoundedButtonType(): boolean {
|
||||||
|
return this.roundedButtonTypes.includes(this.uiType);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user