test-di v0.0.1
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
3 years ago