Skip to content

Condition Modal

form-builder/ConditionModal.vue

TODO: Używane komponenty z CWBK

  • przeniesienie VBtn do repo

Opis

Rekurencyjny komponent tworzenia warunków dla pól formularza. Po otworzeniu modala pojawia się grupa warunków. W grupie dostępne jest wybór czy warunek ma być typu AND lub OR oraz przyciski do dodawania warunków lub grup warunków. Warunek posiada 4 pola i przycisk do usunięcia:

  • Scope - wybór czy warunek ma być sprawdzany od roota czy od obecnego zagnieżdżenia. Tylko jeśli level > 1
  • Pole - wybór pola do sprawdzenia po slugu, zagnieżdżenia rozdzielone kropką
  • Operator - wybór operatora porównania:
    • Równa się (eq)
    • Nie równa się (neq)
    • Większe niż (gt)
    • Większe lub równe (gte)
    • Mniejsze niż (lt)
    • Mniejsze lub równe (lte)
    • Zawiera (in)
    • Nie zawiera (nin)
  • Wartość - wartość do porównania

Opis sekcji script

Props

NazwaTypDomyślnieOpis
modelValue(v-model)
Object
wymaganeObiekt warunków (visibility/disabled/readonly)
levelNumberwymaganePoziom zagnieżdżenia edytowanego pola
parentObjectnullPoprzednia zagnieżdżona grupa

Emits

NazwaOpis
removeGroupEmituje wciśnięcie przycisku "Usuń grupę"

Computed

NazwaOpis
scopesLista scope'ów w zależności od poziomu zagnieżdżenia. Scope definiuje czy warunek ma być sprawdzany od roota czy od obecnego zagnieżdżenia

Metody

NazwaParametryOpis
addCondition-Dodaje warunek do grupy warunków
addGroup-Dodaje grupę warunków
removeItemindex (Number)Usuwa warunek lub grupę na podstawie indexu