Zadanie #1785

Refaktoring sekcji w UI

Added by Michał Komar almost 7 years ago. Updated almost 7 years ago.

Status:NowyStart date:2017-07-27
Priority:NormalnyDue date:
Assignee:Monika Maksymiuk% Done:

0%

Category:ui
Target version:0.4
Developer:Monika Maksymiuk Tester:Michał Komar

Description

Należy zmodyfikować moduł sekcji w ten sposób, aby dodawanie kolejnych sekcji wymagało modyfikacji jak najmniejszej ilości plików.

  1. w EditFormFieldDirective dodać @Output "onSectionCreated(Section)", który byłby emitowany po createComponent, konfigurację mapowania typów na konretne komponenty przeniść do konfiguracji (patrz klasa Section) - dyrektywa budowałaby obiekt section na podstawie konfiguracji; trzeba też usunąć pole form, compoenent samo dodawałby się do głównego forma podczas operacji buildForm
  2. rozszerzyć interdejs "editFormField" o pola buildForm(FormGroup, YElement) oraz updateElement(YElement)
    • buildForm - buduje formularz na podstawie yelementu
    • updateElement - mapuje formularz na element
    • multiple:boolean - czy ma być renderowany "+" na sekcji
  3. w EditDocumentComponent
    • zapiąć się na ww. evencie i budować listę komponentów
    • przy save przejść po liście i wykonać na nich updateElement
    • przy init wywołać buildForm na wszystkich elementach; można też na evencie to zrobić
  4. Rozbić Section na 2 klasy:
    • SectionConfig - type: DocumentField, optional: boolean, componentType: Type<editFormField> (type używany do określania nazwy sekcji)
    • Section {config: SectionConfig, visible: boolean, component: editFormField }

History

#1 Updated by Michał Komar almost 7 years ago

  • Description updated (diff)

Also available in: Atom PDF