< Summary

Class:DCL.Builder.SearchLandView
Assembly:BuilderPublisher
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/BuilderInWorld/Publisher/ProjectPublishHUD/Scripts/Projects/SearchLandView.cs
Covered lines:0
Uncovered lines:21
Coverable lines:21
Total lines:55
Line coverage:0% (0 of 21)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
RefreshControl()0%2100%
Start()0%2100%
Dispose()0%2100%
ClearSearch()0%6200%
InputChanged(...)0%30500%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/BuilderInWorld/Publisher/ProjectPublishHUD/Scripts/Projects/SearchLandView.cs

#LineLine coverage
 1using System;
 2using TMPro;
 3using UnityEngine;
 4using UnityEngine.UI;
 5
 6namespace DCL.Builder
 7{
 8    public class SearchLandView : BaseComponentView
 9    {
 10        public event Action<string> OnValueSearch;
 11        public event Action OnSearchCanceled;
 12
 13        [SerializeField] private TMP_InputField inputField;
 14        [SerializeField] private Button cancelSearchButton;
 15        [SerializeField] private PublishLandListView publishLandListView;
 16
 017        public override void RefreshControl() {  }
 18
 19        public override void Start()
 20        {
 021            base.Start();
 022            inputField.onValueChanged.AddListener(InputChanged);
 023            cancelSearchButton.onClick.AddListener(ClearSearch);
 024        }
 25
 26        public override void Dispose()
 27        {
 028            base.Dispose();
 029            inputField.onValueChanged.RemoveAllListeners();
 030        }
 31
 32        public void ClearSearch()
 33        {
 034            inputField.SetTextWithoutNotify("");
 035            cancelSearchButton.gameObject.SetActive(false);
 036            OnSearchCanceled?.Invoke();
 037        }
 38
 39        internal void InputChanged(string newValue)
 40        {
 041            if (string.IsNullOrEmpty(newValue) || newValue.Length == 0)
 42            {
 043                cancelSearchButton.gameObject.SetActive(false);
 044                publishLandListView.HideEmptyContent();
 045                return;
 46            }
 47
 048            if(newValue.Length < 2)
 049                return;
 50
 051            cancelSearchButton.gameObject.SetActive(true);
 052            OnValueSearch?.Invoke(newValue);
 053        }
 54    }
 55}