| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- using System.Collections.Generic;
- using System.Linq;
- namespace ContractService.Views.Shared.Modals
- {
- public class ModalTabViewModel
- {
- public ModalTabViewModel()
- {
- }
- public ModalTabViewModel(string tabId, string tabName) : this()
- {
- TabId = tabId;
- TabName = tabName;
- }
- public ModalTabViewModel(string tabId, string tabName, string tabContent) : this(tabId, tabName)
- {
- TabContent = tabContent;
- }
- public ModalTabViewModel(string tabId, string tabName, List<Input> inputs) : this(tabId, tabName)
- {
- _inputs = inputs;
- }
- public ModalTabViewModel(string tabId, string tabName, string tabContent, ModalBodyViewModel parent) : this(tabId, tabName, tabContent)
- {
- Parent = parent;
- ModalId = parent.ModalId;
- }
- public ModalTabViewModel(string tabId, string tabName, List<Input> inputs, ModalBodyViewModel parent) : this(tabId, tabName, inputs)
- {
- Parent = parent;
- ModalId = parent.ModalId;
- }
- public ModalTabViewModel(string tabId, string tabName, string labelLayoutDefaultClass, string inputLayoutDefaultClass, string divClass) : this(tabId, tabName)
- {
- DivClass = divClass;
- LabelLayoutDefaultClass = labelLayoutDefaultClass;
- InputLayoutDefaultClass = inputLayoutDefaultClass;
- }
- public ModalBodyViewModel Parent { get; set; }
- public string TabId { get; set; }
- public string TabName { get; set; }
- public string TabContent { get; set; }
- private List<Input> _inputs;
- public List<Input> Inputs => Parent != null
- ? _inputs?.Select(Parent.SetDefault).ToList()
- : _inputs?.Select(SetDefault).ToList();
- public string ModalId { get; set; }
- public string DivClass { get; set; }
- public string LabelLayoutDefaultClass { get; set; }
- public string InputLayoutDefaultClass { get; set; }
- public ModalTabViewModel SetInputs(List<Input> inputs)
- {
- _inputs = inputs;
- return this;
- }
- public ModalTabViewModel AddInput(Input input)
- {
- if (_inputs == null)
- {
- _inputs = new List<Input>();
- }
- _inputs.Add(input);
- return this;
- }
- public ModalTabViewModel AddInputs(List<Input> inputs)
- {
- _inputs = _inputs ?? new List<Input>();
- _inputs.AddRange(inputs);
- return this;
- }
- public ModalTabViewModel SetModalId(string modalId)
- {
- ModalId = modalId;
- return this;
- }
- public ModalTabViewModel SetDivClass(string divClass)
- {
- DivClass = divClass;
- return this;
- }
- public ModalTabViewModel SetLayoutClass(string labelLayoutDefaultClass, string inputLayoutDefaultClass)
- {
- LabelLayoutDefaultClass = labelLayoutDefaultClass;
- InputLayoutDefaultClass = inputLayoutDefaultClass;
- return this;
- }
- public Input SetDefault(Input input)
- {
- if (input.LayoutClassDefault)
- {
- if (string.IsNullOrEmpty(input.LabelLayoutClass))
- {
- input.LabelLayoutClass = LabelLayoutDefaultClass;
- }
- if (string.IsNullOrEmpty(input.InputLayoutClass))
- {
- input.InputLayoutClass = InputLayoutDefaultClass;
- }
- }
- if (input.DivClassDefault && string.IsNullOrEmpty(input.DivClass))
- {
- input.DivClass = DivClass;
- }
- input.DefaultTarget = $"#{ModalId}";
- return input;
- }
- }
- }
|