e72bf8327d
Merge branch 'requestBuilder' into requestBuilder-search
2025-02-03 15:03:16 -06:00
b1e2d7944a
removed old code
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-02-03 15:03:03 -06:00
9c8782dea8
Merge branch 'search' into requestBuilder
...
# Conflicts:
# EmployeeDirectory/ViewControllers/EmployeesViewController.swift
# EmployeeDirectory/ViewModels/EmployeesViewModel.swift
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-31 12:53:45 -06:00
94202990bb
added search
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-31 12:33:11 -06:00
4e59fa6f6a
fixed issues in refresh
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-22 14:09:09 -06:00
67b2163134
Merge branch 'develop' into requestBuilder
...
# Conflicts:
# EmployeeDirectory/Protocols/EmployeeServiceProtocol.swift
# EmployeeDirectory/ViewControllers/EmployeesViewController.swift
# EmployeeDirectory/ViewModels/EmployeesViewModel.swift
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-21 14:30:22 -06:00
0f9515b90b
refactored out passing service mode
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-21 14:12:07 -06:00
0f4cd465b1
fixed a few bugs for refreshControl and footerView
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-21 14:02:32 -06:00
52d02ea3a1
now using diffable datasource
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
# Conflicts:
# EmployeeDirectory/ViewControllers/EmployeesViewController.swift
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-21 13:59:17 -06:00
146c90f2ee
updating comments
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-21 13:33:35 -06:00
7501ce5936
now using diffable datasource
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-21 13:31:46 -06:00
3238defe84
updated with new logic for dealing with employee changes
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-21 13:25:51 -06:00
fa5f782968
updated animation
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-21 13:21:20 -06:00
b9bd3ae310
fixed bug in refreshcontroller
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-21 13:08:44 -06:00
bc635714b4
added sorting to the UI and ViewModels
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-21 12:42:10 -06:00
7e0c2fd310
added paging
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-21 11:49:09 -06:00
f07089a1fc
commented the code.
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-21 09:12:56 -06:00
f3086d35d5
fixed footview ui bug for not having a frame
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-20 18:51:38 -06:00
e1521c47a8
refactored to use new EmployeeCellViewModel
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-20 18:49:53 -06:00
522861e434
- refactored to use EmployeeTableViewCell
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-20 18:46:36 -06:00
4848fb3160
added pull to refresh and moved out @objc methods to an extension
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-20 18:40:52 -06:00
a0adea163f
created a TableFooterView to be used and refactored ViewController
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-20 18:37:11 -06:00
aced710388
added a segmented control to select service state
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-20 18:26:19 -06:00
f664e81e5b
tested empty issue and seems to work well.
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-20 18:20:05 -06:00
96468b123b
- added a label in the footer to handle state issues like error or empty.
...
- added a activityIndicator to show/hide based on loading or not.
- testing the malformed state issue
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-20 18:19:29 -06:00
53fc099d6e
first cut of building out a list of employees using the valid API
...
this is built off of combine to deal with the state changes of the ViewModel.
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-20 18:17:10 -06:00
a81045e427
refactored default viewcontroller name
...
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2025-01-20 16:39:06 -06:00