Small copy-changes

This commit is contained in:
Erik Tiekstra
2021-09-03 13:53:43 +02:00
parent 1fef2fe173
commit 6f21b15f51
19 changed files with 87 additions and 82 deletions

View File

@@ -16,15 +16,11 @@ const routes: Routes = [
loadChildren: () => import('./pages/employee-card/employee-card.module').then(m => m.EmployeeCardModule), loadChildren: () => import('./pages/employee-card/employee-card.module').then(m => m.EmployeeCardModule),
}, },
{ {
path: 'skapa-konto', path: 'skapa-personalkonto',
loadChildren: () => import('./pages/employee-form/employee-form.module').then(m => m.EmployeeFormModule),
},
{
path: 'bjuda-in',
loadChildren: () => import('./pages/employee-invite/employee-invite.module').then(m => m.EmployeeInviteModule), loadChildren: () => import('./pages/employee-invite/employee-invite.module').then(m => m.EmployeeInviteModule),
}, },
{ {
path: 'redigera-konto/:employeeId', path: 'redigera-personalkonto/:employeeId',
loadChildren: () => import('./pages/employee-form/employee-form.module').then(m => m.EmployeeFormModule), loadChildren: () => import('./pages/employee-form/employee-form.module').then(m => m.EmployeeFormModule),
}, },
]; ];

View File

@@ -2,7 +2,7 @@
<section class="employee-card"> <section class="employee-card">
<digi-typography *ngIf="employee$ | async as employee; else loadingRef"> <digi-typography *ngIf="employee$ | async as employee; else loadingRef">
<header class="employee-card__header"> <header class="employee-card__header">
<a class="employee-card__edit-button" [routerLink]="['/administration/redigera-konto', employee.id]" <a class="employee-card__edit-button" [routerLink]="['/administration/redigera-personalkonto', employee.id]"
>Redigera</a >Redigera</a
> >
<h1>{{ employee.fullName }}</h1> <h1>{{ employee.fullName }}</h1>
@@ -32,9 +32,10 @@
</div> </div>
<div class="employee-card__column"> <div class="employee-card__column">
<h2>Tjänst</h2> <h2>Tjänst</h2>
<ul class="employee-card__list" *ngIf="employee.tjanster.length; else emptyText"> <ul class="employee-card__list" *ngIf="employee.tjanster.length">
<li *ngFor="let tjanst of employee.tjanster">{{ tjanst.name }}</li> <li *ngFor="let tjanst of employee.tjanster">{{ tjanst.name }}</li>
</ul> </ul>
<p *ngIf="!employee.tjanster.length">Kontot har inga registrerade tjänster ännu.</p>
</div> </div>
<div class="employee-card__utforandeverksamheter"> <div class="employee-card__utforandeverksamheter">
<h2>Utförande verksamheter och utförande adresser</h2> <h2>Utförande verksamheter och utförande adresser</h2>
@@ -42,8 +43,8 @@
Kontot har behörighet till alla utförande verksamheter och utförande adresser inom organisationen. Kontot har behörighet till alla utförande verksamheter och utförande adresser inom organisationen.
</p> </p>
<ng-template #specificUtforandeVerksamheter> <ng-template #specificUtforandeVerksamheter>
<div class="employee-card__utforandeverksamheter-cards"> <div *ngIf="employee.utforandeVerksamhet?.length" class="employee-card__utforandeverksamheter-cards">
<ng-container *ngIf="employee.utforandeVerksamhet?.length; else emptyText"> <ng-container>
<digi-info-card <digi-info-card
*ngFor="let utforandeverksamhet of employee.utforandeVerksamhet" *ngFor="let utforandeverksamhet of employee.utforandeVerksamhet"
[afHeading]="utforandeverksamhet.namn" [afHeading]="utforandeverksamhet.namn"
@@ -70,6 +71,9 @@
</digi-info-card> </digi-info-card>
</ng-container> </ng-container>
</div> </div>
<p *ngIf="!employee.utforandeVerksamhet.length">
Kontot har inga registrerade utförande verksamheter eller utförande adresser ännu.
</p>
</ng-template> </ng-template>
</div> </div>
<div class="employee-card__column"> <div class="employee-card__column">

View File

@@ -46,7 +46,7 @@
<div class="edit-employee-form__choose_all-utforande-verksamh"> <div class="edit-employee-form__choose_all-utforande-verksamh">
<digi-ng-form-checkbox <digi-ng-form-checkbox
[formControlName]="toggleAllUtforandeVerksamhetFormControlName" [formControlName]="toggleAllUtforandeVerksamhetFormControlName"
[afLabel]="'Välj alla utförade verksamheter och alla utförande adresser'" [afLabel]="'Välj alla utförande verksamheter och alla utförande adresser'"
(afOnChange)="toggleAllUtforandeVerksamheter($event)" (afOnChange)="toggleAllUtforandeVerksamheter($event)"
> >
</digi-ng-form-checkbox> </digi-ng-form-checkbox>
@@ -121,16 +121,6 @@
verksamheter och adresser som tilldelats dem i systemet. De kommer även att se startsidan. verksamheter och adresser som tilldelats dem i systemet. De kommer även att se startsidan.
</p> </p>
<h3>Basanvändare</h3>
<p>
All personal som är tillagd i systemet har en basanvändarroll. Den innebär endast att personalen kan logga in i
systemet. Behörigheten går inte att välja bort.
</p>
<p>Behörigheten ger tillgång till följande funktioner:</p>
<ul>
<li>Inloggning</li>
</ul>
<h3>Administrera behörigheter</h3> <h3>Administrera behörigheter</h3>
<p> <p>
Behörigheten passar personal som ska administrera behörigheter i systemet. Behörigheten bör begränsas till ett fåtal Behörigheten passar personal som ska administrera behörigheter i systemet. Behörigheten bör begränsas till ett fåtal

View File

@@ -1,8 +1,8 @@
<msfa-layout> <msfa-layout>
<section class="employee-invite"> <section class="employee-invite">
<digi-typography> <digi-typography>
<h1>Skapa nytt personalkonto</h1> <h1>Skapa personalkonto</h1>
<p>Så här skapar du ett nytt personalkonto:</p> <p>Så här skapar du ett personalkonto:</p>
<ol> <ol>
<li>Skicka en inbjudningslänk till personalens e-postadress.</li> <li>Skicka en inbjudningslänk till personalens e-postadress.</li>
<li>Personalen öppnar inbjudningslänken via sin e-post och skapar ett personalkonto med sitt Bank-ID.</li> <li>Personalen öppnar inbjudningslänken via sin e-post och skapar ett personalkonto med sitt Bank-ID.</li>

View File

@@ -28,23 +28,32 @@
</thead> </thead>
<tbody> <tbody>
<tr class="employees-list__row" *ngFor="let employee of employees"> <tr class="employees-list__row" *ngFor="let employee of employees">
<th scope="row"> <th style="white-space: nowrap" scope="row">
<a [routerLink]="employee.id" class="employees-list__link">{{ employee.fullName }}</a> <a [routerLink]="employee.id" class="employees-list__link">{{ employee.fullName }}</a>
</th> </th>
<td> <!-- <ng-container
<ng-container *ngIf="employee.tjanster.length; else emptyText"> *ngIf="employee?.tjanster?.length && employee?.utforandeVerksamheter?.length; else noPermissions"
> -->
<td style="white-space: nowrap">
<ng-container *ngIf="employee.tjanster.length">
{{ employee.tjanster[0] }}<ng-container *ngIf="employee.tjanster.length > 1"> {{ employee.tjanster[0] }}<ng-container *ngIf="employee.tjanster.length > 1">
(+{{employee.tjanster.length - 1}})</ng-container (+{{employee.tjanster.length - 1}})</ng-container
> >
</ng-container> </ng-container>
<ng-container *ngIf="!employee.tjanster.length"> Tjänst saknas </ng-container>
</td> </td>
<td> <td>
<ng-container *ngIf="employee.utforandeVerksamheter.length; else emptyText"> <ng-container *ngIf="employee.utforandeVerksamheter.length">
{{ employee.utforandeVerksamheter[0] }}<ng-container *ngIf="employee.utforandeVerksamheter.length > 1"> {{ employee.utforandeVerksamheter[0] }}<ng-container *ngIf="employee.utforandeVerksamheter.length > 1">
(+{{employee.utforandeVerksamheter.length - 1}})</ng-container (+{{employee.utforandeVerksamheter.length - 1}})</ng-container
> >
</ng-container> </ng-container>
<ng-container *ngIf="!employee.utforandeVerksamheter.length"> Utförande verksamheter saknas </ng-container>
</td> </td>
<!-- </ng-container> -->
<ng-template #noPermissions>
<td colspan="2">Klicka på namnet för att ge personalkontot behörigheter</td>
</ng-template>
<!-- <td> <!-- <td>
<digi-button <digi-button
af-variation="tertiary" af-variation="tertiary"

View File

@@ -2,7 +2,12 @@
.employees-list { .employees-list {
&__column-head { &__column-head {
padding: 0; // padding: 0;
}
th,
td {
padding: $digi--layout--gutter--m $digi--layout--gutter--l;
} }
&__sort-button { &__sort-button {

View File

@@ -1,16 +1,21 @@
<msfa-layout> <msfa-layout>
<section class="employees"> <section class="employees">
<digi-typography> <digi-typography>
<h1>Personal</h1> <header class="employees__header">
<h1>Hantera personalkonton</h1>
<p> <p>
Personallista, här finns dina medarbetare listade och sökbara. Klicka på deltagarens namn för att se mer Personallistan innehåller all personal som lagts till som systemanvändare. Klicka på ett namn i personallistan
information. Du kan även skapa nya konton för medarbetare och editera behörigheter och inställningar vad för att se- eller ändra personalkontots behörigheter. Skapa nya personalkonton för att lägga till personal som
medarbetare har. systemanvändare.
</p> </p>
<div class="employees__cta-wrapper"> <div class="employees__cta-wrapper">
<digi-ng-link-button afText="Skapa nytt konto" afRoute="/administration/bjuda-in"></digi-ng-link-button> <digi-ng-link-button
afText="Skapa personalkonto"
afRoute="/administration/skapa-personalkonto"
></digi-ng-link-button>
</div> </div>
</header>
<h2>Personallista</h2> <h2>Personallista</h2>

View File

@@ -1,6 +1,10 @@
@import 'variables/gutters'; @import 'variables/gutters';
.employees { .employees {
&__header {
margin-bottom: $digi--layout--gutter--xxl;
}
&__cta-wrapper { &__cta-wrapper {
margin-top: var(--digi--layout--gutter); margin-top: var(--digi--layout--gutter);
} }
@@ -9,14 +13,9 @@
display: flex; display: flex;
flex-direction: column; flex-direction: column;
max-width: var(--digi--typography--text--max-width); max-width: var(--digi--typography--text--max-width);
margin-top: $digi--layout--gutter--l;
margin-bottom: $digi--layout--gutter--xl; margin-bottom: $digi--layout--gutter--xl;
} }
&__only-employees-without-authorization {
margin-top: $digi--layout--gutter--l;
}
&__notification-alert { &__notification-alert {
margin-top: $digi--layout--gutter--xl; margin-top: $digi--layout--gutter--xl;
margin-bottom: $digi--layout--gutter--xl; margin-bottom: $digi--layout--gutter--xl;

View File

@@ -1,15 +1,17 @@
<msfa-layout> <msfa-layout>
<digi-typography> <digi-typography>
<section class="deltagare"> <section class="deltagare">
<header class="deltagare__header">
<h1>Deltagarlista</h1> <h1>Deltagarlista</h1>
<p> <p>
Här ser du en lista på de deltagare som tillhör din organisation. Klicka på deltagarens namn för att öppna och Här ser du en lista på de deltagare som tillhör din organisation. Klicka på deltagarens namn för att öppna och
se mer information om deltagarna. se mer information om deltagarna.
</p> </p>
</header>
<div class="deltagare__filter"> <div class="deltagare__filter">
<digi-form-checkbox <digi-form-checkbox
class="deltagare__only-my-deltagare" class="deltagare__only-my-deltagare"
af-label="Visa endast mina deltagare" af-label="Visa endast mina tilldelade deltagare"
[afChecked]="onlyMyDeltagare$ | async" [afChecked]="onlyMyDeltagare$ | async"
(afOnChange)="setOnlyMyDeltagare($event.detail.target.checked)" (afOnChange)="setOnlyMyDeltagare($event.detail.target.checked)"
></digi-form-checkbox> ></digi-form-checkbox>

View File

@@ -1,6 +1,10 @@
@import 'variables/gutters'; @import 'variables/gutters';
.deltagare { .deltagare {
&__header {
margin-bottom: $digi--layout--gutter--xxl;
}
&__filter { &__filter {
margin: $digi--layout--gutter--l 0; margin: $digi--layout--gutter--l 0;
} }

View File

@@ -1,7 +1,7 @@
<msfa-layout> <msfa-layout>
<section class="start"> <section class="start">
<digi-typography> <digi-typography>
<h1>Välkommen till Mina Sidor FA</h1> <h1>Välkommen till Mina Sidor för fristående aktörer</h1>
<p>Här finner du de senaste nyheterna om uppdateringar, notiser och mer.</p> <p>Här finner du de senaste nyheterna om uppdateringar, notiser och mer.</p>
</digi-typography> </digi-typography>
<div class="start__wrapper"> <div class="start__wrapper">
@@ -16,21 +16,8 @@
</digi-info-card> </digi-info-card>
</div> </div>
<div class="start__alerts"> <div class="start__alerts"></div>
<digi-notification-alert af-variation="info" af-heading="Viktig information" af-heading-level="h2"> <div class="start__statistics"></div>
<p>Large alert! Check the knobs section and play around!</p>
</digi-notification-alert>
<digi-notification-alert af-variation="success" af-heading="Allt gick bra" af-heading-level="h2">
<p>Dina skickade tilldelningar har nått fram till handledare som godkänt och arbetat vidare med deltagarna</p>
</digi-notification-alert>
</div>
<div class="start__statistics">
<digi-info-card af-heading="Statistik" af-heading-level="h2" af-type="info">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Asperiores dolores debitis enim. Voluptatum debitis
necessitatibus, distinctio expedita officiis maiores eum sapiente molestiae eveniet soluta dolores non, porro
quo vitae tenetur?
</digi-info-card>
</div>
</div> </div>
</section> </section>
</msfa-layout> </msfa-layout>

View File

@@ -1,10 +1,10 @@
export const NAVIGATION = { export const NAVIGATION = {
administration: 'Administration', administration: 'Administration',
personal: 'Hantera personal', personal: 'Hantera personalkonton',
'redigera-konto': 'Redigera personal', 'redigera-personalkonto': 'Redigera personalkonto',
deltagare: 'Deltagare', deltagare: 'Deltagarlista',
'nya-deltagare': 'Nya deltagare', 'nya-deltagare': 'Nya deltagare',
'planera-aktiviteter': 'Planera aktiviteter', 'planera-aktiviteter': 'Planera aktiviteter',
'mitt-konto': 'Mitt konto', 'mitt-konto': 'Mitt konto',
'bjuda-in': 'Bjuda in personal', 'skapa-personalkonto': 'Skapa personalkonto',
}; };

View File

@@ -2,5 +2,5 @@ export enum RoleEnum {
MSFA_AuthAdmin = 'MSFA_AuthAdmin', MSFA_AuthAdmin = 'MSFA_AuthAdmin',
MSFA_ReceiveDeltagare = 'MSFA_ReceiveDeltagare', MSFA_ReceiveDeltagare = 'MSFA_ReceiveDeltagare',
MSFA_ReportAndPlanning = 'MSFA_ReportAndPlanning', MSFA_ReportAndPlanning = 'MSFA_ReportAndPlanning',
MSFA_Standard = 'MSFA_Standard', // Default role // MSFA_Standard = 'MSFA_Standard', // Default role
} }

View File

@@ -7,11 +7,11 @@ export interface Role {
export function mapRoleResponseToRoleObject(type: string): Role { export function mapRoleResponseToRoleObject(type: string): Role {
switch (type) { switch (type) {
case 'MSFA_Standard': // case 'MSFA_Standard':
return { // return {
name: 'Basanvändare', // name: 'Basanvändare',
type: RoleEnum[type], // type: RoleEnum[type],
}; // };
case 'MSFA_ReportAndPlanning': case 'MSFA_ReportAndPlanning':
return { return {
name: 'Rapportering, planering och information om deltagare', name: 'Rapportering, planering och information om deltagare',
@@ -28,6 +28,6 @@ export function mapRoleResponseToRoleObject(type: string): Role {
type: RoleEnum[RoleEnum[type]], type: RoleEnum[RoleEnum[type]],
}; };
default: default:
return; return null;
} }
} }

View File

@@ -14,13 +14,13 @@ export function mapPathsToBreadcrumbs(
]; ];
if (isEmployeeCardRoute(paths)) { if (isEmployeeCardRoute(paths)) {
breadcrumbs[breadcrumbs.length - 1].text = 'Personal information'; breadcrumbs[breadcrumbs.length - 1].text = 'Personalkonto';
} else if (isEmployeeEditRoute(paths)) { } else if (isEmployeeEditRoute(paths)) {
breadcrumbs[breadcrumbs.length - 2] = { breadcrumbs[breadcrumbs.length - 2] = {
text: 'Hantera personal', text: 'Hantera personalkonton',
routerLink: '/administration/personal', routerLink: '/administration/personal',
}; };
breadcrumbs[breadcrumbs.length - 1].text = 'Redigera konto'; breadcrumbs[breadcrumbs.length - 1].text = 'Redigera personalkonto';
} else if (isParticipantCardRoute(paths)) { } else if (isParticipantCardRoute(paths)) {
breadcrumbs[breadcrumbs.length - 1].text = 'Deltagarinformation'; breadcrumbs[breadcrumbs.length - 1].text = 'Deltagarinformation';
} }
@@ -32,7 +32,7 @@ function isEmployeeCardRoute(paths: string[]): boolean {
} }
function isEmployeeEditRoute(paths: string[]): boolean { function isEmployeeEditRoute(paths: string[]): boolean {
return paths.length === 3 && paths[1] === 'redigera-konto'; return paths.length === 3 && paths[1] === 'redigera-personalkonto';
} }
function isParticipantCardRoute(paths: string[]): boolean { function isParticipantCardRoute(paths: string[]): boolean {

View File

@@ -2,7 +2,7 @@
<html lang="sv"> <html lang="sv">
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>Mina sidor FA</title> <title>Mina sidor för fristående aktörer</title>
<base href="/" /> <base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" type="image/x-icon" href="assets/favicon.png" /> <link rel="icon" type="image/x-icon" href="assets/favicon.png" />

View File

@@ -61,6 +61,10 @@ dl {
.digi-ng-dialog-base__content { .digi-ng-dialog-base__content {
max-height: 90vh; max-height: 90vh;
overflow-x: auto; overflow-x: auto;
.digi-ng-dialog__inner {
width: initial !important;
}
} }
.msfa { .msfa {