Commit Graph

490 Commits

Author SHA1 Message Date
5dc4f96a71 Add functionality to fetch devices by room ID
Added a new method in DevicesCubit to fetch devices by room ID and updated
related classes and API calls to support this functionality.
2024-04-02 12:12:54 +03:00
1397778123 Refacorted imports 2024-04-01 12:17:18 +03:00
d1bc973b38 Refactor HomeCubit class for better instance management
Create a private static instance variable and refactor methods for better instance management in the HomeCubit class.
2024-04-01 12:09:01 +03:00
a20dfa3709 Refactor device status handling and update UI components
- Update device status handling from 'status' to 'isOnline' for consistency
- Remove unused imports and redundant code related to light switches
- Refactor UI components to use 'isOnline' instead of 'status' for device status
2024-04-01 09:58:51 +03:00
3031d19836 Add three gang widgets for controlling three different switches
- Added ThreeGangBody, ThreeGangSwitch, and ThreeGangSwitchesView widgets
  for controlling three different switches in the UI.
- Updated constants file with functions for ThreeGang device type.
2024-04-01 09:56:55 +03:00
9368575154 Add AC cubit and state classes
Add AC cubit and state classes with initial state for managing air conditioning
related functionality in the devices feature bloc.
2024-03-31 12:08:53 +03:00
c8842ded83 Merge pull request #8 from SyncrowIOT/bug_fixing
Bug fixing
2024-03-25 11:42:55 +03:00
ee095d0fdc bug_fixing 2 2024-03-24 14:59:29 +03:00
58bf70ea1a Update DefaultAppBar leading widget to show 'Create Home' when spaces is empty 2024-03-24 14:58:20 +03:00
e17c0af144 Add HomeCubit and HomeState classes
This commit adds the HomeCubit class along with its corresponding HomeState
class. It also includes necessary imports and updates references to the
previously used SpacesCubit to the new HomeCubit in various files.
handled the multible onCreate -- HomeCubit
2024-03-24 14:43:13 +03:00
c0bfd24751 Refactor device-related views and add error handling
Refactor device-related views to improve code structure and readability.
Add error handling for authentication token in the splash view.
Remove unnecessary NavCubit from the app initialization.
2024-03-21 13:58:20 +03:00
96d5f53d38 Merge pull request #7 from SyncrowIOT/get_homes
Get homes
2024-03-19 15:29:01 +03:00
a52f2c0b5a Add close method override in DevicesCubit
Add override for close method in DevicesCubit to set _isClosed flag and call super.close(). This prevents further operations after closing.
2024-03-19 15:17:40 +03:00
d4a9cfb7ab Refactor error handling in AuthCubit and ServerFailure
Update error handling in AuthCubit to use toString() method and mdified
handling of badResponse in ServerFailure class.
2024-03-19 15:13:00 +03:00
cb913cd784 Refactor navigation in SplashView and add CustomPageRoute
Introduce CustomPageRoute for smoother navigation transitions in SplashView.
Update navigation in SplashView to use CustomPageRoute for login redirection.
2024-03-19 15:06:10 +03:00
3cbc3d7fa9 Add autovalidate mode to LoginForm
Set autovalidate mode to onUserInteraction in the LoginForm widget to improve
user experience.
2024-03-19 14:58:33 +03:00
42051bb977 Fixed the overflow in the login screen, the page is scrollable.
- Fixed Scrolling wasent working in login screen
- Changed Home page to indexed based view instead of PageView
2024-03-19 13:29:12 +03:00
79279180df Refactor code for better readability and maintainability
- Add method to get token and validate in AuthCubit
- Update AuthState with loading, success, and error states for token
- Use BlocBuilder in SplashView for token validation and navigation

This commit refactors the code in AuthCubit to include a method to get the token and validate it. It also updates the AuthState with loading, success, and error states for token handling. In SplashView, BlocBuilder is now used to handle token validation and navigation based on the token status.
2024-03-19 11:15:45 +03:00
5cc2db7645 fetch groups 2024-03-18 11:46:35 +03:00
13e80fbad7 fetch groups 2024-03-18 11:46:27 +03:00
65cbf10485 temp 2024-03-17 09:38:26 +03:00
8ac164f0c5 fixed AppBar null check 2024-03-15 22:23:34 +03:00
c5f1b8d090 switch functionality initial implantation 2024-03-14 01:14:54 +03:00
1c25f65028 3gang assets 2024-03-14 00:42:38 +03:00
00d1ad50f1 built 3 gang switch View 2024-03-14 00:38:00 +03:00
024f15728b getting spaces and rooms from api {null checks} 2024-03-13 13:52:22 +03:00
0f3cc453ce Semi-implemented getting spaces feature 2024-03-12 11:14:31 +03:00
661d535960 Merge pull request #6 from SyncrowIOT/ui_modifications
UI modifications
2024-03-11 13:08:26 +03:00
fec2f10a0d Modified Devices Pages 2024-03-11 12:04:47 +03:00
d3bd10730c Modified Devices Pages 2024-03-11 12:04:26 +03:00
f11b6d8d32 Added page swipe for navigation 2024-03-10 16:57:12 +03:00
c03b2b248d Fixed navigation bug 2024-03-10 15:57:43 +03:00
37187acdf4 Merged Auth branch & Curtains branch 2024-03-10 15:09:06 +03:00
39a3f97181 Merged Auth branch & Curtains branch 2024-03-10 15:06:04 +03:00
a6018b282e Redesigned Splash Screen and Login Screen 2024-03-10 14:49:17 +03:00
ce34933738 Added loading and success icons to login button 2024-03-10 10:58:45 +03:00
2c4543e83f Added Login with email model instead of json encode 2024-03-10 10:20:06 +03:00
5a7787b42d Added Error handling 2024-03-10 08:56:06 +03:00
d70c370c2e Added form validation for login view 2024-03-07 15:33:14 +03:00
f8e8591d13 Implemented room device interface
(AC only)
2024-03-07 14:53:13 +03:00
bf275d5adf Implemented the page view functionality
-synced page controllers
2024-03-07 12:57:35 +03:00
f734801e94 Initialized Auth pages for future work
Implemented Login functionality
2024-03-07 10:29:19 +03:00
c5f88caec3 Partially implemented the page view functionality
-page controller on change need to be figured correctly
2024-03-06 23:11:09 +03:00
b3fcca639a Removed location from models
Added the spaces models
Added the rooms models
Added the Spaces cubit
Implemented the home dropdown functionality
2024-03-06 21:34:23 +03:00
b99247c937 Added appbar actions for all the views
Added appbar leading logo for the menu view
2024-03-05 13:42:58 +03:00
5a9c96b0a8 Built Curtains List view
Modified Category Model(default value of devices status is now null)
Added a category getter in each devices cubit ( AcCubit, LightsCubit ...)
2024-03-05 12:36:57 +03:00
a9fdb2fc76 modified UI padding handling approach
added auth API endpoints
initialized curtains view for further development
2024-03-05 11:18:08 +03:00
4087f9c71c Merge pull request #4 from SyncrowIOT/light_interface
Light interface
2024-03-04 17:11:16 +03:00
33b7149dde fixed padding bug
fixed AC interface routing issue
2024-03-04 17:10:34 +03:00
282739acf7 Added ac bounds in model
implemented bounds in AC Temp controls
2024-03-04 15:55:02 +03:00