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

@@ -26,7 +26,7 @@ export class EmployeesListComponent {
key: 'tjanst', key: 'tjanst',
}, },
{ {
label: 'Utförandeverksamheter', label: 'Utförande verksamheter',
key: 'utforandeVerksamhet', key: 'utforandeVerksamhet',
}, },
]; ];

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">
<p> <h1>Hantera personalkonton</h1>
Personallista, här finns dina medarbetare listade och sökbara. Klicka på deltagarens namn för att se mer <p>
information. Du kan även skapa nya konton för medarbetare och editera behörigheter och inställningar vad Personallistan innehåller all personal som lagts till som systemanvändare. Klicka på ett namn i personallistan
medarbetare har. för att se- eller ändra personalkontots behörigheter. Skapa nya personalkonton för att lägga till personal som
</p> systemanvändare.
</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
</div> afText="Skapa personalkonto"
afRoute="/administration/skapa-personalkonto"
></digi-ng-link-button>
</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

@@ -24,7 +24,7 @@ export class DeltagareListComponent {
key: 'tjanst', key: 'tjanst',
}, },
{ {
label: 'Utförandeverksamhet', label: 'Utförande verksamhet',
key: 'utforandeVerksamhet', key: 'utforandeVerksamhet',
}, },
]; ];

View File

@@ -1,15 +1,17 @@
<msfa-layout> <msfa-layout>
<digi-typography> <digi-typography>
<section class="deltagare"> <section class="deltagare">
<h1>Deltagarlista</h1> <header class="deltagare__header">
<p> <h1>Deltagarlista</h1>
Här ser du en lista på de deltagare som tillhör din organisation. Klicka på deltagarens namn för att öppna och <p>
se mer information om deltagarna. Här ser du en lista på de deltagare som tillhör din organisation. Klicka på deltagarens namn för att öppna och
</p> se mer information om deltagarna.
</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 {