diff --git a/MiniScanner.xcworkspace/xcuserdata/g.makhoul.xcuserdatad/UserInterfaceState.xcuserstate b/MiniScanner.xcworkspace/xcuserdata/g.makhoul.xcuserdatad/UserInterfaceState.xcuserstate index a08e3863a08718141e97a47c371212a9da8af829..8f4b5f5bb31ab6562c860d9833ecb5dc0bb7cc26 100644 Binary files a/MiniScanner.xcworkspace/xcuserdata/g.makhoul.xcuserdatad/UserInterfaceState.xcuserstate and b/MiniScanner.xcworkspace/xcuserdata/g.makhoul.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/MiniScanner/Modules/Documents/Documents.storyboard b/MiniScanner/Modules/Documents/Documents.storyboard index 357a8497e2bd6088251dc9945a47ab53eda679c8..980b17b624f6d2c034f2c8db33587c8d0fddfdd8 100644 --- a/MiniScanner/Modules/Documents/Documents.storyboard +++ b/MiniScanner/Modules/Documents/Documents.storyboard @@ -57,11 +57,22 @@ <rect key="frame" x="0.0" y="80" width="414" height="450"/> <color key="backgroundColor" systemColor="systemBackgroundColor"/> </tableView> + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ajy-r2-7bl"> + <rect key="frame" x="186" y="293.5" width="42" height="23"/> + <constraints> + <constraint firstAttribute="height" constant="23" id="bYF-Kp-biZ"/> + </constraints> + <fontDescription key="fontDescription" type="system" pointSize="17"/> + <nil key="textColor"/> + <nil key="highlightedColor"/> + </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> + <constraint firstItem="ajy-r2-7bl" firstAttribute="centerX" secondItem="60c-jY-XTk" secondAttribute="centerX" id="CFl-aU-ole"/> <constraint firstItem="60c-jY-XTk" firstAttribute="top" secondItem="VPm-dN-3u7" secondAttribute="bottom" id="EMn-mL-Oiq"/> <constraint firstItem="60c-jY-XTk" firstAttribute="leading" secondItem="27n-zM-bE7" secondAttribute="leading" id="MOu-65-XoB"/> + <constraint firstItem="ajy-r2-7bl" firstAttribute="centerY" secondItem="60c-jY-XTk" secondAttribute="centerY" id="PxK-GE-7KL"/> <constraint firstAttribute="trailing" secondItem="VPm-dN-3u7" secondAttribute="trailing" id="SqO-9W-uqD"/> <constraint firstAttribute="bottom" secondItem="60c-jY-XTk" secondAttribute="bottom" constant="24" id="hxd-n2-r1v"/> <constraint firstAttribute="trailing" secondItem="60c-jY-XTk" secondAttribute="trailing" id="odE-ga-ZOX"/> @@ -87,6 +98,7 @@ <outlet property="AllFolderView" destination="7uR-kU-jQL" id="fWz-Eg-JcR"/> <outlet property="allFolderView_height" destination="qZv-Hx-LJ7" id="4LY-Kr-mUv"/> <outlet property="fixedTableSheet" destination="27n-zM-bE7" id="5zJ-W1-AKn"/> + <outlet property="noFilesLabel" destination="ajy-r2-7bl" id="ioM-6Q-2J0"/> <outlet property="searchForFilesView" destination="VPm-dN-3u7" id="YhB-5N-43R"/> <outlet property="tableView" destination="60c-jY-XTk" id="ck5-Mw-NDZ"/> </connections> diff --git a/MiniScanner/Modules/Documents/DocumentsTableViewController.swift b/MiniScanner/Modules/Documents/DocumentsTableViewController.swift index 14bf1a699be231b3d2b903b5127963399394c47c..9220f0704177576f1bae3c00cb2df312e90a7115 100644 --- a/MiniScanner/Modules/Documents/DocumentsTableViewController.swift +++ b/MiniScanner/Modules/Documents/DocumentsTableViewController.swift @@ -26,6 +26,7 @@ final class DocumentsTableViewController: UIViewController, UITableViewDelegate, @IBOutlet weak var fixedTableSheet: UIView! @IBOutlet weak var searchForFilesView: SearchFilesView! + @IBOutlet weak var noFilesLabel: UILabel! private var viewModels: [File] = [] private var searchedViewModel: [File] = [] @@ -91,6 +92,8 @@ final class DocumentsTableViewController: UIViewController, UITableViewDelegate, fixedTableSheet.layer.shadowRadius = 4.0 fixedTableSheet.backgroundColor = .white // or any non-clear color fixedTableSheet.clipsToBounds = false + noFilesLabel.set(text: "No Files to show", color: .mainText, font: .medium(22)) + noFilesLabel.isHidden = true fetchViewModels() } @@ -111,6 +114,12 @@ final class DocumentsTableViewController: UIViewController, UITableViewDelegate, self.viewModels = viewModels self.searchedViewModel = viewModels AllFolderView?.set(selectedFolder: folder, delegate: self) + + if viewModels.isEmpty { + noFilesLabel.isHidden = false + } else { + noFilesLabel.isHidden = true + } tableView.reloadData() } } @@ -405,10 +414,16 @@ extension DocumentsTableViewController: SearchFilesViewDelegate { UIView.animate(withDuration: 0.5) { self.allFolderView_height.constant = 240 self.AllFolderView.isHidden = false + self.noFilesLabel.isHidden = true } } else { isSearching = true self.searchedViewModel = self.viewModels.filter { $0.displayName.lowercased().contains(text.lowercased()) } + if searchedViewModel.isEmpty { + noFilesLabel.isHidden = false + } else { + noFilesLabel.isHidden = true + } } tableView.reloadData() }