0.0.1 • Published 3 years ago

test-di v0.0.1

Weekly downloads
-
License
-
Repository
-
Last release
3 years ago

TestDi

Bibloteka z formualrzem do ankiety predyspozycji do doradztwa inwestycyjnego

Budowanie

Do budowania bibloteki używamy komendy 'ng build test-di', zapisze się w foldrze 'dist/test-di' Do zbudowania komponentu używamy komendy 'npm run build-test-di-alow', zapisze się w foldrze 'demo/test-di-component'

Publikowanie

After building your library with ng build test-di, go to the dist folder cd dist/test-di and run npm publish.

Instalacja

Trzeba użyć npm zalogować się na konto it.waw:

npm login
informacje o koncie znajdują się w redmine

Następnie odpalamy instalację bibliotek:

npm i @noblesecurities/test-di

Użycie

Aby użyć bibliotekę, importujemy moduł TestDiModule

import { CkkEntityModule } from  '@noblesecurities/test-di';

@NgModule({
declarations: [
	...
],
imports: [
	...
	TestDiModule
]
})

## Komponenty w bibliotece
Lista komponentów dostępnych w bibliotece     

### CkkEntityForm    
Komponent zawierający formularz do zbierania podstawowych danych na temat podmiotu.
    
Wywalanie komponentu np:
```html        
<lib-test-di [configData]="config" [dataResult]="testDataForResult" [data]="data" mode="form" (saveEvent)="onSave($event)"></lib-test-di>

Input params - parametry wejsciowe

config - obiekty JSON z parametrami konfiguracyjnymi dla komponentu
<lib-test-di [configData]="config" [dataResult]="testDataForResult" [data]="data" mode="form" (saveEvent)="onSave($event)"></lib-test-di>

Przykład obiektu config:

public config: any = {
    readonlyField: { // inputy nieaktywny w formularzu
      'client_first_name': true, 
      'client_last_name': true,
      'client_pesel': true,
      'client_age': true
    },
    hiddenSection: { // sekcje do ukrycia
      'first': false, // numeracja sekcji 
      'fifth': false,
    }
  };

Dwa tryby działania bibloteki jako formularz oraz wyświetlanie strony z wynikiem 'form' - formularz 'result' - wynik

public mode: string = 'form' 

Przykład danych do wyniku testu

public testDataForResult: any = {
    public testDataForResult: any = {
    points: 13,
    result_safe: true,
    result_balanced: false,
    result_aggressive: false,
    result_aggressive_plus: true,
    result_esg_category_a: true,
    result_advice_ok_derivatives_no: true,
  }
  };

Do bibloteki za pomocą data możemy przesłać wartości do pól.

public defualtData: any = {
  'client_first_name': 'Karol',
  'client_last_name': 'Kowalski',
  'client_pesel': '71070196601',
  'client_age': '52',
  'tdi_1_a': true,
  'tdi_1_b': false,
  'tdi_1_c': false,
  'tdi_1_d': false,
  'tdi_2_a': true,
  'tdi_2_b': false,
  'tdi_2_c': false,
  'tdi_3_a': false,
  'tdi_3_b': true,
  'tdi_3_c': false,
  'tdi_4_a': false,
  'tdi_4_b': true,
  'tdi_4_c': false,
  'tdi_5_a': false,
  'tdi_5_b': false,
  'tdi_5_c': true,
  'tdi_6_a': true,
  'tdi_6_b': true,
  'tdi_6_c': false,
  'tdi_6_d': true,
  'tdi_6_e': false,
  'tdi_7_a': false,
  'tdi_7_b': true,
  'tdi_8_a': true,
  'tdi_8_b': false,
  'tdi_9_a': true,
  'tdi_9_b': false,
  'tdi_9_c': false,
  'tdi_9_d': false,
  'tdi_10_A_a': true,
  'tdi_10_A_b': false,
  'tdi_10_A_c': false,
  'tdi_10_A_d': false,
  'tdi_10_B_a': false,
  'tdi_10_B_b': false,
  'tdi_10_B_c': true,
  'tdi_10_B_d': false,
  'tdi_11_A_a': false,
  'tdi_11_A_b': false,
  'tdi_11_A_c': true,
  'tdi_11_B_a': false,
  'tdi_11_B_b': true,
  'tdi_11_B_c': false,
  'tdi_12_a': true,
  'tdi_12_b': false,
  'tdi_12_c': false,
  'tdi_13_a': false,
  'tdi_13_b': true,
  'tdi_13_c': false,
  'tdi_14_a': false,
  'tdi_14_b': true,
  'tdi_14_c': false,
  'tdi_14_d': false,
  'tdi_15_a': false,
  'tdi_15_b': true,
  'tdi_15_c': false,
  'tdi_15_d': false,
  'tdi_16_a': true,
  'tdi_16_b': false,
  'tdi_16_c': false,
  'tdi_16_d': false,
  'tdi_16_e': false,
  'tdi_17_a': true,
  'tdi_17_b': false,
  'tdi_17_c': false,
  'tdi_18_a': true,
  'tdi_18_b': false,
  'tdi_18_a_1': false,
  'tdi_18_a_2': true,
  'tdi_18_a_3': false,
  'tdi_19_a': true,
  'tdi_19_b': false,
  'tdi_19_a_1': true,
  'tdi_19_a_2': false,
  'tdi_19_a_3': false,
  'tdi_20_a': true,
  'tdi_20_b': false,
  'tdi_21_a': true,
  'tdi_21_b': false,
}

onSave(#e) - zwraca dane podmiotu po poprawnym wypełnieniu formularza

0.0.1

3 years ago