a1826b43ac
Refactor ScheduleBloc and related components to use dynamic category handling for schedule events
2025-06-22 12:42:45 +03:00
d2713c5902
Add ScheduleControlButton widget and integrate it into water heater and wall light device controls
2025-06-22 12:23:09 +03:00
8cf73e3efc
Enhance scheduling UI in glass switch control views with improved layout and dialog integration
2025-06-19 16:38:45 +03:00
0b774a6dfc
Add scheduling category parameter to BuildScheduleView and update device control dialogs
2025-06-19 16:20:46 +03:00
2267d95795
Add schedule saving functionality and update schedule events
2025-06-19 15:46:40 +03:00
ed2a8f6ba2
Refactor border radius implementation in ScheduleGarageTableWidget for consistency
2025-06-19 11:02:23 +03:00
d895ed74d2
Add scheduling functionality to device control views with dialog integration
2025-06-19 10:49:06 +03:00
3d95f2bef0
Fix null safety issue by adding null check for functionOn in schedule dialog helper
2025-06-18 16:40:13 +03:00
db513f916f
Refactor schedule components and update imports for garage door and water heater modules
2025-06-18 16:27:50 +03:00
5b3152e833
SP-1673-fe-validation-red-borders-not-displayed-correctly-on-create-visitor-password-modal ( #251 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Jira Ticket
[SP-1673](https://syncrow.atlassian.net/browse/SP-1673?atlOrigin=eyJpIjoiZmU3YTRmMjQ3MDk4NDM0Y2I0MTVmOTA0Yjc1ZWE2NTEiLCJwIjoiamlyYS1zbGFjay1pbnQifQ )
## Description
fix the bug when validator activated textfield height get confused
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
[SP-1673]:
https://syncrow.atlassian.net/browse/SP-1673?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
2025-06-16 08:46:52 +03:00
c1d3296b59
SP-1613-fe-remove-the-word-condition-from-the-task-dialog-in-the-routine ( #253 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Jira Ticket
[SP-1613](https://syncrow.atlassian.net/browse/SP-1613 )
## Description
use word condition when going to if and functions when going to THEN
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
[SP-1613]:
https://syncrow.atlassian.net/browse/SP-1613?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
2025-06-16 08:46:07 +03:00
b3069ab749
Sp 1661 fe enhance the landing page to be responsive and look like design ( #252 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Jira Ticket
[SP-1661](https://syncrow.atlassian.net/browse/SP-1661 )
## Description
insure the colors of cards and font size with responsive
make 4 cards in row as in figma
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
[SP-1661]:
https://syncrow.atlassian.net/browse/SP-1661?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
2025-06-16 08:42:38 +03:00
8d408867bb
Refactor routine creation logic and add new dropdown events ( #254 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Description
<!--- Describe your changes in detail -->
fix create new routines dialog
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
2025-06-15 14:12:54 +03:00
57508fe17e
Refactor routine creation logic and add new dropdown events
2025-06-15 13:29:32 +03:00
13360fe6f3
when use THEN dialog type Funtions is the word but hen if it should be condition
2025-06-13 16:10:24 +03:00
3e5b501167
Merge branch 'dev' into SP-1661-FE-Enhance-the-landing-page-to-be-responsive-and-look-like-design
2025-06-13 14:52:51 +03:00
4d9f08af31
make the font size big s possible as can depending on responsive UI
2025-06-13 14:48:37 +03:00
28aa3bc406
make 4 elements in a row using crossAxisCount
2025-06-13 14:48:09 +03:00
51ad74b2be
fix the bug
2025-06-13 14:15:23 +03:00
994e9f4e57
Revert "formatted all files." ( #250 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Description
Reverted formatting PR.
This reverts commit 04250ebc98
.
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [x] 🗑️ Chore
2025-06-12 16:09:32 +03:00
c642ba2644
Revert "formatted all files."
...
This reverts commit 04250ebc98
.
2025-06-12 16:04:49 +03:00
218f43bacb
Formatting all files ( #249 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Description
Formatted all files in the repository.
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [x] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
2025-06-12 15:40:34 +03:00
04250ebc98
formatted all files.
2025-06-12 15:33:32 +03:00
29959f567e
upgrade-flutter-version-in-deployment-actions. ( #248 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Description
<!--- Describe your changes in detail -->
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [x] 🗑️ Chore
2025-06-12 15:07:12 +03:00
fe3b5263a3
upgrade to not using webkit renderer command in ci/cd actions because it is deprecated.
2025-06-12 15:04:33 +03:00
c3a0c48501
Merge branch 'dev' of https://github.com/SyncrowIOT/web into upgrade-flutter-version-in-deployment-actions
2025-06-12 14:58:36 +03:00
5203491d15
upgrade-flutter-version-in-deployment-actions.
2025-06-12 14:57:55 +03:00
c379cfaed0
Update pr-check.yml ( #247 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Description
Upgrade pr-check GitHub action flutter version to `3.32.1`.
## Type of Change
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [x] 🗑️ Chore
2025-06-12 14:55:55 +03:00
d971479256
Deleted all unnecessary build targets ( #246 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Description
Deleted iOS, Android, MacOS, Linux and Windows build targets, since
they're not needed for this repository. If they were ever needed we can
create new ones.
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [x] 🗑️ Chore
2025-06-12 14:55:45 +03:00
7109f3712a
Update pr-check.yml
2025-06-12 14:50:50 +03:00
70a94bb1c1
Merge branch 'dev' of https://github.com/SyncrowIOT/web into deletes_unnecessary_build_targets
2025-06-12 14:41:14 +03:00
88480142e1
Very good analysis ( #245 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Description
Migrated lints to use `very_good_analysis`.
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [x] 🗑️ Chore
2025-06-12 14:39:46 +03:00
1a2378df6e
Deleted all unnecessary build targets
2025-06-12 14:35:54 +03:00
e867c29086
use very_good_analysis
lints.
2025-06-12 14:31:08 +03:00
a3b427c570
fix the save button by removing deleted items from spaces then return… ( #244 )
...
… all other elements status to unchanged
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Jira Ticket
[SP-1735](https://syncrow.atlassian.net/browse/SP-1735?atlOrigin=eyJpIjoiZTI5OTQ5NzNkYWIyNDQ5OTg5YWFkYjRhMTg5NmYxMDkiLCJwIjoiamlyYS1zbGFjay1pbnQifQ )
## Description
now whenever u save then save button vanish until u make another chages
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
[SP-1735]:
https://syncrow.atlassian.net/browse/SP-1735?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
2025-06-12 14:27:06 +03:00
0b0e235f26
fix the save button by removing deleted items from spaces then return all other elements status to unchanged
2025-06-12 14:13:25 +03:00
c250fb4469
Sp 1702 fe when we click on edit button for a space and click ok without editing the save button is appearing ( #243 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Jira Ticket
[sp:1702 fix Bug](https://syncrow.atlassian.net/browse/SP-1702 )
## Description
fix the issue when nothing edited save button not appears
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
2025-06-11 16:58:34 +03:00
59ac1bd74d
Disable tap action on Community Structure when in specific states ( #242 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Description
<!--- Describe your changes in detail -->
Disable tap action on Community Structure when in specific states
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
2025-06-11 16:48:10 +03:00
bac1450c2b
User can't Add a space if he adds a device with a tag manually/1689 ( #240 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Jira Ticket
(https://syncrow.atlassian.net/browse/SP-0000 )](https://syncrow.atlassian.net/browse/SP-1689 )](https://syncrow.atlassian.net/browse/SP-1689 )
## Description
when adding device and assign new manual tag (without uuid) ok button
doesnt response
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
2025-06-11 16:47:15 +03:00
889461db7d
Enhance device management UI with improved padding and SVG icon integ… ( #241 )
...
…ration
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Description
<!--- Describe your changes in detail -->
Enhance device setting ui
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
2025-06-11 16:47:00 +03:00
27dbcb26f1
use function to fix bug
2025-06-11 16:35:34 +03:00
0c5db9dfeb
add bool function to space model if no changes made on object
2025-06-11 16:35:19 +03:00
1393a15eca
Disable tap action on Community Structure when in specific states
2025-06-11 16:02:40 +03:00
3c6f88b245
Sp 1601 fe community and space dialog redesign in the routine tab ( #236 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Jira Ticket
[SP-1601](https://syncrow.atlassian.net/browse/SP-1601 )
## Description
<!--- Describe your changes in detail -->
redesign community and space dialog and On Access management and Devices
Management Pages Clicking the Reset button should reset the table and
buttons not refresh the Page
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [x] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
[SP-1601]:
https://syncrow.atlassian.net/browse/SP-1601?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
2025-06-11 14:46:35 +03:00
0b92abff26
Merge branch 'dev' into SP-1601-FE-Community-and-Space-Dialog-Redesign-in-the-routine-tab
2025-06-11 14:18:42 +03:00
fc86042af7
Implement SpaceTreeDropdownBloc for improved state management in SpaceTreeDropdown; refactor dropdown logic and event handling.
2025-06-11 14:14:21 +03:00
cd6bf32aed
fix bug /non uuid assign tag to be accepted
2025-06-11 14:00:15 +03:00
e81b9a853e
Space managment refactoring merge ( #239 ) with dev
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Jira Ticket
[SP-0000](https://syncrow.atlassian.net/browse/SP-0000 )
## Description
merge latest working updates
<!--- Describe your changes in detail -->
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [x] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [x] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
2025-06-11 13:08:52 +03:00
f415aa1676
Delete unused File
2025-06-11 12:57:00 +03:00
08f8c3c79a
Delete unused File
2025-06-11 12:56:28 +03:00
329a4ef027
Delete
2025-06-11 12:55:54 +03:00
940b179686
Delete unused file
2025-06-11 12:55:14 +03:00
5ddfb47977
Delete unused File
2025-06-11 12:54:38 +03:00
2a5d602e94
Merge branch 'dev' into space_managment_refactoring
2025-06-11 11:12:52 +03:00
5d6747056e
Update button behavior in DeviceManagementPage based on routineTab state ( #238 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Jira Ticket
[SP-1605](https://syncrow.atlassian.net/browse/SP-1605 )
## Description
<!--- Describe your changes in detail -->
Disable Clicking on Active Tabs in Devices and Spaces Management Views
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
[SP-1605]:
https://syncrow.atlassian.net/browse/SP-1605?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
2025-06-11 10:56:36 +03:00
8a274af7be
Update button behavior in DeviceManagementPage based on routineTab state
2025-06-11 10:47:59 +03:00
316c3bd8a7
Build main structure ( #214 ) merge
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Jira Ticket
[SP-1637](https://syncrow.atlassian.net/browse/SP-1637 )
## Description
seperate widgets and fix plustbutton hover bug and save on pressing ok
when adding subspaces&&tags can added when unfocus textfield
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [x] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
[SP-1637]:
https://syncrow.atlassian.net/browse/SP-1637?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
2025-06-11 10:46:59 +03:00
d66921c615
Merge remote-tracking branch 'origin/dev' into SP-1601-FE-Community-and-Space-Dialog-Redesign-in-the-routine-tab
2025-06-11 10:08:47 +03:00
aa3b79bdaf
stop fetching tags onBlank Event
2025-06-10 16:34:49 +03:00
0e31a3ea96
no need to fetch use info in init state of homepage and agreement dialog
2025-06-10 16:33:33 +03:00
fd192894cd
stop calling initEvent for spactree bloc inside homeBloc
2025-06-10 16:32:33 +03:00
f7f3843fa7
Enhance device management UI with improved padding and SVG icon integration
2025-06-10 16:29:14 +03:00
692c9e7792
comment (SpaceModelLinking && Or)Widgets cuz no need for spaceModel for now&& fix the delete devices from subSpaces to keep in main space not to get deleted
2025-06-10 15:11:33 +03:00
08a9a5c71f
comment the tab of spaceModel to prevent routing there
2025-06-10 15:08:50 +03:00
7eb1d5b0b0
comment listSpace func which calls SpaceModels that suspended for now
2025-06-10 15:07:32 +03:00
0d5734a236
use tag instead of UpdatedTagModel cuz no need for updatedmodel anymore&&key should be spaces with S
2025-06-10 15:06:31 +03:00
a1b20078a3
Refactor AccessBloc to emit filtered data instead of fetching; clean up device search filters for improved readability.
2025-06-10 12:10:47 +03:00
ed06a760d2
change spaceHint and size
2025-06-10 11:41:42 +03:00
e22bab00d9
just format code in assign tag bloc
2025-06-10 10:27:08 +03:00
d2a2d391e0
send subspaces with onSave in okCancel inside subspace dialog as parameters
2025-06-10 10:19:48 +03:00
1d30c753f5
edit tag model keys to integrate with backend
2025-06-10 10:08:49 +03:00
ca02de2093
edit subspace model to fix keys and integrate with backend
2025-06-10 10:07:26 +03:00
8f7bfa984b
edit spacemodel to use the right keys to integrate with backend
2025-06-10 10:06:36 +03:00
8e9278c93c
edits with faris and main task to fix loading state forever and prevent rethrow exceptions without catching them
2025-06-10 10:05:50 +03:00
15d3a05553
assign tag dropDown now show all Tags without condition
2025-06-10 10:03:32 +03:00
662fe211eb
Refactor HomeBloc and GarageDoorBloc event handling; update CreateNewRoutinesDialog to use SpaceTreeDropdown; add settings button SVG.
2025-06-09 22:55:00 +03:00
c6b55cb28b
Sp 1594 device location api integration ( #216 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Jira Ticket
[SP-1594](https://syncrow.atlassian.net/browse/SP-1594 )
## Description
1. Implemented `Bloc` and `Services` to integrate the device location
into the side panel of the AQI Analytics module.
2. Fixed bugs in side panel caused by `Expanded` widgets.
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [x] ✨ New feature (non-breaking change which adds functionality)
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
[SP-1594]:
https://syncrow.atlassian.net/browse/SP-1594?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
2025-06-04 16:41:08 +03:00
bfd8e964f7
SP-1665-FE-Return-a-readable-error-when-a-connection-error-Exception-… ( #233 )
...
…occurs-on-the-charts.
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Jira Ticket
[SP-1665](https://syncrow.atlassian.net/browse/SP-1665 )
## Description
Returns a readable error when an analytics api fails.
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [x] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
[SP-1665]:
https://syncrow.atlassian.net/browse/SP-1665?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
2025-06-04 16:40:25 +03:00
08725201d5
Dev ci/cd enhancements ( #234 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Description
Pulled CI/CD changes from `main` branch into `dev` branch.
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [x] 🗑️ Chore
2025-06-04 16:10:00 +03:00
7fe34c61b2
correctly fetch energy management data using spaceUuid
. ( #235 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Jira Ticket
[SP-1495](https://syncrow.atlassian.net/browse/SP-1495 )
## Description
correctly fetch energy management data using `spaceUuid`.
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
[SP-1495]:
https://syncrow.atlassian.net/browse/SP-1495?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
2025-06-04 16:09:10 +03:00
0c6e4fed80
correctly fetch energy management data using spaceUuid
.
2025-06-04 15:09:40 +03:00
69c23525ba
Merge branch 'dev' of https://github.com/SyncrowIOT/web into SP-1665-FE-Return-a-readable-error-when-a-connection-error-Exception-occurs-on-the-charts
2025-06-04 14:49:48 +03:00
3e32968209
Update pull_request_template.md
2025-06-04 14:47:35 +03:00
beb5239c4f
enhanced ci/cd by not running the deply jobs on the PR itself, and now we only deploy when we merged a PR to dev
or main
, and created a separate GitHub action that only builds and install dependencies, which only runs on the PR itself.
2025-06-04 14:47:35 +03:00
3a98f71ff3
SP-1665-FE-Return-a-readable-error-when-a-connection-error-Exception-occurs-on-the-charts.
2025-06-04 14:42:41 +03:00
24a7f3ac2a
SP-1594-device-location-api-integration.
2025-06-04 13:06:27 +03:00
ad8e06ac40
Sp 1457 fe edit popup buttons labels to be the same as the design ( #231 )
...
<!--
Thanks for contributing!
Provide a description of your changes below and a general summary in the
title
Please look at the following checklist to ensure that your PR can be
accepted quickly:
-->
## Jira Ticket
[SP-1457](https://syncrow.atlassian.net/browse/SP-1457 )
## Description
<!--- Describe your changes in detail -->
Edit popup buttons labels to be the same as the design and change
setting icon
## Type of Change
<!--- Put an `x` in all the boxes that apply: -->
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [X] ❌ Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore
[SP-1457]:
https://syncrow.atlassian.net/browse/SP-1457?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
2025-06-04 11:05:37 +03:00
5f8eb9de06
Add settings button SVG and refactor settings icon implementation in dynamic table
2025-06-04 10:32:31 +03:00
79b974ee6c
re-injected AirQualityDistributionBloc
into AnalyticsPage
.
2025-06-04 09:36:41 +03:00
651ac6785e
removed open weather api keys from .env
files.
2025-06-04 09:32:56 +03:00
9fa59ce78b
Merge branch 'dev' of https://github.com/SyncrowIOT/web into SP-1594-device-location-api-integration
2025-06-04 09:29:49 +03:00
e2c44ba85f
injected the remote and reverse geocoder dependenies into DeviceLocationBloc
.
2025-06-04 09:28:50 +03:00
1edeb664aa
Connected data coming from DeviceLocationBloc
into the respective widgets.
2025-06-04 09:28:16 +03:00
25a55ad820
made GetDeviceLocationDataParam.toJson
method have the correct keys for the API.
2025-06-04 09:27:46 +03:00
e48fc8b82c
loads and clears DeviceLocationBloc
.
2025-06-04 09:27:21 +03:00
8e8fdf0fc6
Rename dialog buttons for clarity: 'Cancel' to 'Back' and 'Confirm' to 'Save'
2025-06-04 09:26:56 +03:00
8d999f118c
Connected RemoteDeviceLocationService
to the new BE API, instead of directly fetching the data from OpenWeather Api's.
2025-06-04 09:18:28 +03:00
bcb6e49a01
Deleted FakeDeviceLocationService
class, since it is no longer needed.
2025-06-04 09:17:38 +03:00
0d0d51463d
Merge pull request #224 from SyncrowIOT/SP-1597-FE-Add-Device-Settings-Column-and-Build-Device-Settings-Dialog-UI
...
Sp 1597 fe add device settings column and build device settings dialog UI
2025-06-03 16:56:24 +03:00
2797dce637
Rename SettingBlocEvent to SettingEvent for consistency and clarity in event handling.
2025-06-03 16:55:24 +03:00
8827f571f4
Merge pull request #229 from SyncrowIOT/SP-1658-The-Analytics-charts-padding-is-not-aligned-with-the-design
...
Sp 1658 the analytics charts padding is not aligned with the design
2025-06-03 16:51:05 +03:00
7472aff704
Merge pull request #228 from SyncrowIOT/SP-1671-energy-consumption-api-returns-a-sibling-space-data-instead-of-selected-space-on-analytics-page
...
SP-1671-energy-consumption-api-returns-a-sibling-space-data-instead-of-selected-space-on-analytics-page
2025-06-03 16:48:26 +03:00
575ba2aed2
Merge pull request #227 from SyncrowIOT/SP-1509-Attatch-SpaceUuid-To-Dropdown
...
SP-1509 attatch space uuid to analytics device dropdown on energy man…
2025-06-03 16:46:53 +03:00
eb708edc83
Merge pull request #226 from SyncrowIOT/SP-1510-show-date-on-bottom-titles-of-occupancy-chart
...
SP-1510-show date instead of index in occupancy chart.
2025-06-03 16:44:56 +03:00
906c2d0430
Refactor device management and space management APIs, update event and state classes, and add RemoveDeviceWidget for device removal functionality.
2025-06-03 16:34:00 +03:00
e86c25c74a
includes min in all left titles charts.
2025-06-03 16:18:57 +03:00
c2c58e6a7a
SP-1658-the-analytics-chart-padding-is-not-aligned-with-the-design.
2025-06-03 16:17:14 +03:00
0135b6711e
removed getting energy management data using communityUuid.
2025-06-03 16:01:45 +03:00
46feb0ea28
SP-1509 attatch space uuid to analytics device dropdown on energy management tab.
2025-06-03 15:20:30 +03:00
74ae9d7ce1
Merge pull request #225 from SyncrowIOT/SP-1175-FE-Identify-and-remove-all-instances-of-backend-error-toast-messages-in-the-frontend-code-web
...
change the validation from static code to backend
2025-06-03 15:04:03 +03:00
710f316f8d
Merge pull request #223 from SyncrowIOT/SP-1600-FE-Single-Batch-Control-Migration
...
Sp 1600 fe single batch control migration
2025-06-03 12:27:10 +03:00
7cc46d464f
SP-1510-show date instead of index in occupancy chart.
2025-06-03 12:24:38 +03:00
0c82a19a1d
Merge pull request #218 from SyncrowIOT/SP-1593-FE-Create-Recommendation-Section-Based-on-AQI-Level-and-Ensure-Layout-Responsiveness
...
Sp 1593 fe create recommendation section based on aqi level and ensure layout responsiveness
2025-06-03 11:22:39 +03:00
d1df33b31e
Refactor WallSensorBloc
to integrate new service dependencies and utilize a factory for instantiation. Enhanced event handling methods for improved error management and real-time status updates from Firebase, including optimized parsing logic for device status values.
2025-06-03 11:15:06 +03:00
6a36405530
Refactor TwoGangSwitchBloc
to integrate new service dependencies and utilize a factory for instantiation. Enhanced event handling methods for improved error management and real-time status updates from Firebase, including parsing logic for device status values.
2025-06-03 10:48:01 +03:00
3c98365338
change the validation from static code to backend
2025-06-03 10:44:34 +03:00
88a7607395
Refactor TwoGangGlassSwitchBloc
to integrate new service dependencies and utilize a factory for instantiation. Enhanced event handling methods for improved error management and state updates, including real-time status listening from Firebase.
2025-06-03 10:33:33 +03:00
f58ddf76da
Refactor LivingRoomBloc
to integrate new service dependencies and utilize a factory for instantiation. Enhanced event handling methods for improved error management and state updates, including real-time status listening from Firebase.
2025-06-03 10:19:10 +03:00
a71a66034c
Refactor ThreeGangGlassSwitchBloc
to integrate new service dependencies and utilize a factory for instantiation. Enhanced event handling methods for improved error management and state updates.
2025-06-03 09:49:26 +03:00
b06a23cc60
Refactor WallLightSwitchBloc
to integrate new service dependencies and utilize a factory for instantiation. Improved event handling methods for better error management and state updates.
2025-06-02 16:40:13 +03:00
5595bb7f25
Refactor OneGangGlassSwitchBloc
to utilize new service dependencies and implement a factory for instantiation. Enhanced event handling methods for improved error management and state updates.
2025-06-02 16:35:55 +03:00
8e11749ed7
Prepared for aqi distribution API Integration.
2025-06-02 16:13:58 +03:00
7bc9079212
reverted a comment.
2025-06-02 14:30:07 +03:00
97801872e0
Implemented an initial remote implementation of RangeOfAqiService
.
2025-06-02 14:29:04 +03:00
fa9210f387
added fromJson
factory methods to RangeOfAqi
, and to RangeOfAqiValue
data models.
2025-06-02 14:28:50 +03:00
57b6f01177
SP-1593 Implemented the agreed upon api contract.
2025-06-02 14:26:47 +03:00
cabd37a08a
remove un use code
2025-06-02 13:30:26 +03:00
98ad4246e1
Merge branch 'dev' into SP-1597-FE-Add-Device-Settings-Column-and-Build-Device-Settings-Dialog-UI
2025-06-02 13:00:28 +03:00
ba08fcf71f
Refactor debug print statements in space management API
2025-06-02 12:58:11 +03:00
cf5e05a888
Refactor code by adding new API endpoint for assigning a device to a room and removing redundant code in device management settings.
2025-06-02 12:52:48 +03:00
77d39bfc53
Refactor CurtainBloc
to use new service dependencies and implement a factory for instantiation. Updated event handling methods for improved error management and state updates.
2025-06-02 11:26:30 +03:00
3bd2bd114b
migrate CeilingSensorBloc
to use the new services.
2025-06-02 11:13:56 +03:00
f98636a2e5
Migrated AcBloc
single/batch controls the new services.
2025-06-02 10:44:43 +03:00
19548e99ab
indentation and formatting of WaterHeaterBloc
.
2025-06-02 10:20:05 +03:00
b60c674496
Created a factory for the WaterHeaterBloc
, and injected the necessary dependenices.
2025-06-02 10:12:53 +03:00
6f3dfb607e
Extracted single/batch control services creation into a factory for ease of reusablility for the sake of this migration.
2025-06-02 10:11:23 +03:00
62dabf1ce2
Made values in DeviceControlDialog
selectable for a better UX.
2025-06-02 10:10:50 +03:00
f07dbad1ea
Merge pull request #220 from SyncrowIOT/SP-1664-FE-Sider-bar-tree-behavior-issues-on-Analytics-page
...
Sp 1664 fe sider bar tree behavior issues on analytics page
2025-06-01 16:45:19 +03:00
87df8e4091
Merge pull request #222 from SyncrowIOT/SP-1389-FE-On-Login-page-Email-field-is-case-sensitive-it-should-not-be
...
Normalize email to lowercase when logging in
2025-06-01 16:38:53 +03:00
2d68fc23a3
Normalize email to lowercase when logging in
2025-06-01 16:21:22 +03:00
15ea1b4c5a
Merge pull request #221 from SyncrowIOT/enable-hot-reload
...
enable hot reload on web.
2025-06-01 16:00:46 +03:00
17f6985dbf
enable hot reload on web.
2025-06-01 15:59:29 +03:00
d1ddf75a42
Merge pull request #219 from SyncrowIOT/SP-1607-FE-Adjust-Padding-Between-Comparison-Signs-for-Visual-Consistency
...
Sp 1607 fe adjust padding between comparison signs for visual consistency
2025-06-01 15:50:53 +03:00
393a5361f0
Apply correct business logic in AirQualityDataLoadingStrategy
.
2025-06-01 15:40:12 +03:00
a56e93d0d7
removed the interface method onSelectChildSpace
, because all the clients dont use it and instead pass the onSpaceSelected
, which isn't a good design.
2025-06-01 15:38:14 +03:00
94847fa936
SP-1664-Fe-Sider-bar-tree-behavior-issues-on-Analytics-page.
2025-06-01 15:36:52 +03:00
78f42dacf6
Adjust ConditionToggle widget dimensions and colors for improved UI consistency
2025-06-01 14:37:42 +03:00
b0ed844893
made events and state class final
s, to better document that they shouldn't be extended.
2025-06-01 14:37:22 +03:00
066f967cd1
shows tooltip with data.
2025-06-01 14:28:40 +03:00
e28f3c3c03
reduced bar width size.
2025-06-01 14:28:40 +03:00
2be15e648a
added loading widget to AqiDistributionChartTitle
.
2025-06-01 14:28:40 +03:00
2e12d73151
randomize generated fake data in FakeAirQualityDistributionService
.
2025-06-01 14:28:40 +03:00
c50ed693ae
loads and clears aqi distribution in FetchAirQualityDataHelper
.
2025-06-01 14:28:40 +03:00
8dc7d2b3d0
Connected AirQualityDistributionBloc
into AqiDistributionChartBox
.
2025-06-01 14:28:40 +03:00
accafb150e
.
2025-06-01 14:24:07 +03:00
736e0c3d9c
Injected AirQualityDistributionBloc
into AnalyticsPage
.
2025-06-01 14:23:14 +03:00
455d9c1f01
Created AirQualityDistributionBloc
.
2025-06-01 14:22:25 +03:00
4479ed04b7
Created a AirQualityDistributionService
along with its fake implementation.
2025-06-01 14:22:25 +03:00
286dea3f51
created a GetAirQualityDistributionParam
.
2025-06-01 14:22:25 +03:00
44c4648941
made the first element of the bar rods to have only a top sides radius to match the design.
2025-06-01 14:22:25 +03:00
ca1feb9600
made charts based on states and not based on metrics.
2025-06-01 14:22:25 +03:00
7b31914e1c
made progress towards aqi distribution chart.
2025-06-01 14:22:25 +03:00
10f35d3747
added more mock data to AqiDistributionChart
.
2025-06-01 14:22:25 +03:00
1998a629b6
added some opacity to metric colors.
2025-06-01 14:22:25 +03:00
5940e52826
Implemented an initial version of AqiDistributionChart
.
2025-06-01 14:22:25 +03:00
7c55e8bbf9
Prepared widgets for the aqi distribution chart.
2025-06-01 14:22:25 +03:00
fdabfe5d95
Merge pull request #217 from SyncrowIOT/SP-1584-FE-Block-Energy-Device-from-Being-Added-to-Then-Section-with-Validation-Message
...
Refactor energy clamp dialog to handle empty functions list gracefully
2025-06-01 14:13:53 +03:00
8916000696
Refactor visibility logic in Energy Clamp Dialog to handle empty functions list more elegantly
2025-06-01 14:11:21 +03:00
305d695358
Refactor energy clamp dialog to handle empty functions list gracefully
2025-06-01 13:12:58 +03:00
3d183528c5
Fixed thrown exceptions because of Expanded
widgets.
2025-06-01 10:57:49 +03:00
2c4da63266
Injected DeviceLocationBloc
into AnalyticsPage
.
2025-06-01 10:50:51 +03:00
4ebe65f820
Merge branch 'dev' of https://github.com/SyncrowIOT/web into SP-1594-device-location-api-integration
2025-06-01 09:51:32 +03:00
5654d66b60
Created a remote implementation for DeviceLocationService
.
2025-06-01 09:51:08 +03:00
b6879035f0
Implemented geocoding functionality to retrieve and manage device location data using the newly added geocoding
package.
2025-05-29 15:47:34 +03:00
8ad048e18d
Added geocoding: ^4.0.0
package.
2025-05-29 15:47:24 +03:00
d92b699a2b
Created a bloc for loading and managing the state of device location data.
2025-05-29 15:40:44 +03:00
6ffb677c33
Created an interface and its fake implementation for loading device location data.
2025-05-29 15:40:15 +03:00
e7476a084d
Created a model class for loading device location data.
2025-05-29 15:39:51 +03:00
511acc186f
Created a param class for loading device location data.
2025-05-29 15:39:44 +03:00
cde79fc168
Merge pull request #212 from SyncrowIOT/SP-1594-FE-Implement-Real-Time-AQI-Data-Panel-for-Selected-Sensor
...
Sp 1594 fe implement real time aqi data panel for selected sensor
2025-05-29 15:27:08 +03:00
283a0dd536
Updated AqiSubValueWidget
to use minimum value for range calculations, improving accuracy in AQI range display.
2025-05-29 14:59:03 +03:00
5636fbe6c9
sorted constructor dependencies.
2025-05-29 14:57:26 +03:00
3d4c17214c
Refactored AqiGauge
to consolidate status text and color logic into a single method, improving code readability and maintainability.
2025-05-29 14:56:56 +03:00
b95f4063d9
removed unused widget.
2025-05-29 14:54:53 +03:00
bc289a0ddf
removed testing code.
2025-05-29 14:45:03 +03:00
d9448d9709
Merge pull request #209 from SyncrowIOT/SP-1546-FE-Garage-door-opener-Countdown-counter-is-throwing-Device-not-found-error
...
Refactor event handling in GarageDoorBloc to use local variable for d…
2025-05-29 14:39:40 +03:00
a1d7457065
Test commit with updated user
2025-05-29 14:34:15 +03:00
a44d4231f1
Add new grey color constant and new icons for settings in assets
...
Update CreateNewRoutineView to use const constructor
Add SubSpaceModel class for device settings
Add DefaultContainer widget for web layout
Add events and states for device settings bloc
Update API endpoints for device settings
2025-05-29 14:26:24 +03:00
7bd0c061d4
enhanced design of AqiLocation
.
2025-05-29 13:29:52 +03:00
36ddebb5ae
Implemented new gauge design.
2025-05-29 13:28:44 +03:00
43cb985e74
finished integrating realtime data.
2025-05-29 13:05:49 +03:00
7bfd08238e
Refactor event handling in GarageDoorBloc to use local variable for deviceId
2025-05-29 12:19:04 +03:00
94b4aa7c46
Extracted big widgets into smaller ones, and integrated aqi device info with RealtimeChangesBloc
.
2025-05-29 11:26:21 +03:00
0a9d53e5bd
Refactor ConditionToggle widget to display icons with corresponding conditions
2025-05-29 10:48:12 +03:00
3d133581ff
Implemented and used a reusable widget for analytics sidebars headers.
2025-05-29 09:59:27 +03:00
a75e6a89a9
Enhanced responsiveness of AqiLocationInfoCell
.
2025-05-29 09:24:29 +03:00
010960c89b
Merge pull request #208 from SyncrowIOT/SP-1603-FE-Freeze-First-Row-in-All-Table-Views-Across-the-Platform
...
Refactor table layout to accommodate dynamic table size
2025-05-28 16:57:56 +03:00
fccf395c38
Update function names to follow consistent naming convention in name_filter.dart and users_page.dart
2025-05-28 16:56:51 +03:00
cc5f107ccb
Extracted AqiHumidityAndTemperature
into its own widget and file.
2025-05-28 16:55:36 +03:00
7c65b874eb
Refactor table layout to accommodate dynamic table size
2025-05-28 16:40:44 +03:00
79c5fe1651
add icons for side bar info (humidity and tempreture).
2025-05-28 16:13:23 +03:00
fd186a00fd
add shadow to pointer to match the design.
2025-05-28 15:41:18 +03:00
5b91ceb639
enhanced animation of AqiGague
2025-05-28 15:33:28 +03:00
5d3ef95cb7
Refactor AqiGauge
to use constants for range values, to allow for ease of change, and readability.
2025-05-28 15:30:12 +03:00
a87b11d084
adjusted the size of AqiGauge
and removed unnecessary code.
2025-05-28 15:25:17 +03:00
7c69c7ddbd
fixed responsiveness of end side bar.
2025-05-28 15:19:26 +03:00
16dc066440
removed unnecessary comment.
2025-05-28 14:57:16 +03:00
9a41e0c4f5
moved ApiGauge
to its own file.
2025-05-28 14:50:46 +03:00
c99b32fb81
cancel direction
2025-05-28 06:50:04 -05:00
a23370471c
improved sizing of AqiLocationInfoCell
.
2025-05-28 14:39:41 +03:00
25db6ec687
Created pull_request_template.md
.
2025-05-28 14:24:03 +03:00
595966d306
implemented gauge.
2025-05-28 14:22:35 +03:00
321df401fd
comment interceptor cuz it is crashing app
2025-05-28 01:56:57 -05:00
ee244fa5ed
use textfield controller from constructor
2025-05-28 01:48:37 -05:00
fc330d6e17
Making good progress towards finalizing the end side bar.
2025-05-28 09:32:58 +03:00
1db069e9a5
use devicePart in main widget
2025-05-28 01:21:06 -05:00
cf9bafef4d
add devices part widget
2025-05-28 01:20:31 -05:00
2c73dd6c31
call the new widgets
2025-05-28 00:42:05 -05:00
6ec20e2d72
seperate subspace part into widget
2025-05-28 00:41:53 -05:00
4feae9ad87
seperate spacemodel linking into widget
2025-05-28 00:41:33 -05:00
52046909d5
seperate textfield of the space name
2025-05-28 00:41:01 -05:00
fc81555be3
seperate iconchoose widget in create space dialog
2025-05-28 00:40:34 -05:00
42319cc4f9
added unit
property to AqiType
.
2025-05-27 16:56:01 +03:00
aded80fb9a
modified sizing of AirQualityView
.
2025-05-27 16:55:43 +03:00
077c6e99d6
added aqi informative icons.
2025-05-27 16:55:17 +03:00
1f444ccfcb
Created AqiLocationInfoCell
widget.
2025-05-27 16:11:13 +03:00
fe716baba7
created AqiLocation
widget.
2025-05-27 16:10:58 +03:00
34279cfdae
added location_pin.svg
icon.
2025-05-27 16:10:49 +03:00
0bf34c66aa
Animated AqiSubValueWidget
.
2025-05-27 15:45:32 +03:00
7726ceecb8
made AqiSubValueWidget
use the correct colors.
2025-05-27 15:21:45 +03:00
ae2078d28c
Merge branch 'dev' of https://github.com/SyncrowIOT/web into SP-1594-FE-Implement-Real-Time-AQI-Data-Panel-for-Selected-Sensor
2025-05-27 15:17:59 +03:00
7f5d2ca6ea
Merge pull request #206 from SyncrowIOT/SP-1592-FE-Build-AQI-Breakdown-Percentage-Chart-with-Standard-Color-Codes
...
SP-1592-FE-Build-AQI-Breakdown-Percentage-Chart-with-Standard-Color-Codes
2025-05-27 15:17:10 +03:00
5a5173c19b
Merge branch 'dev' of https://github.com/SyncrowIOT/web into SP-1592-FE-Build-AQI-Breakdown-Percentage-Chart-with-Standard-Color-Codes
2025-05-27 15:16:37 +03:00
83363b4c50
Made RangeOfAqiChart._lines
colors use ColorsManager
colors instead of statically defining them in the widget itself using Hex codes.
2025-05-27 15:15:29 +03:00
95eca869c9
Implemented AqiSubValueWidget
.
2025-05-27 15:12:11 +03:00
6ebdc59966
Merge pull request #207 from SyncrowIOT/Fix-Bugs-Related-TextForm-Routine
...
Add 'PC' device to routine
2025-05-27 14:56:11 +03:00
5f3a0c74ac
Merge branch 'dev' of https://github.com/SyncrowIOT/web into SP-1592-FE-Build-AQI-Breakdown-Percentage-Chart-with-Standard-Color-Codes
2025-05-27 14:06:48 +03:00
8967852ca8
seperate assign tag dialog to widgets
2025-05-27 06:01:25 -05:00
a87e79878b
add ok_candel row of buttons in seperated widget also text field widget
2025-05-27 05:32:42 -05:00
03009ed276
made a RangeOfAqiChart._lines
a getter.
2025-05-27 13:21:42 +03:00
a1142eb38c
gave range of aqi chart a tooltip that shows the necessary data.
2025-05-27 13:17:05 +03:00
1aa7bf2162
fixed charts clipping overflow in chart.
2025-05-27 12:37:36 +03:00
043820f84f
does not emit an entirely new state when we already have chart data on loading.
2025-05-27 12:33:48 +03:00
d90d3d4026
added loading state to range of aqi chart.
2025-05-27 12:29:06 +03:00
3ac5254abf
fixed bug in total energy consumption chart.
2025-05-27 12:26:21 +03:00
f5d926f5a2
modify left side titles.
2025-05-27 12:21:59 +03:00
c1d6db8bba
Merge branch 'dev' into Fix-Bugs-Related-TextForm-Routine
2025-05-27 09:56:07 +03:00
50fc5f9562
Add 'PC' device to routine
2025-05-27 09:54:21 +03:00
1b0d8d446c
modified flex's values.
2025-05-27 09:47:06 +03:00
8a5173f429
made font size of AqiTypeDropdown
slightly smaller.
2025-05-27 09:36:35 +03:00
056e7372e0
use assign table as widget
2025-05-27 01:15:30 -05:00
bee8652d03
responsivness
2025-05-26 16:59:44 +03:00
9546d7bdd1
fixed titles widget for bottom title.
2025-05-26 16:56:38 +03:00
cb4956f915
made range of aqi fake data random and not linear.
2025-05-26 16:56:25 +03:00
ec7b0aa078
shows AnalyticsErrorWidget
and spacing under it only when there is an error.
2025-05-26 15:58:34 +03:00
296b03e1aa
shows month data instead of index on bottom titles of RangeOfAqiChart
.
2025-05-26 15:54:56 +03:00
177c7f1030
Responsiveness of RangeOfAqiChartTitle
.
2025-05-26 15:49:38 +03:00
3746c36a71
Merge pull request #205 from SyncrowIOT/sp-1493-data-foramtting-2.0
...
sp-1493-data-formatting-2.0.
2025-05-26 15:19:18 +03:00
0b4337fb6c
sp-1493-data-formatting-2.0.
2025-05-26 15:17:29 +03:00
171dc52e28
Created AqiTypeDropdown
.
2025-05-26 15:10:30 +03:00
d69d867120
use assign_tag_dialog_widgetwidget
2025-05-26 06:27:48 -05:00
642d8e9591
Merge pull request #204 from SyncrowIOT/SP-1493-data-formatting
...
SP-1493-data-formatting
2025-05-26 14:24:46 +03:00
5a8ef578c3
SP-1493-data-formatting
2025-05-26 14:16:43 +03:00
644fe56478
seperaate UI into widgets
2025-05-26 06:12:24 -05:00
766a39f161
use selected model in add device event
2025-05-26 06:11:48 -05:00
c97dd40b05
add toSelected function to convert from product to selectedProduct
2025-05-26 06:11:06 -05:00
63ca98895f
moved RangeOfAqiChartTitle
.
2025-05-26 13:27:12 +03:00
7e54cfdccd
Implemented min, max, average informative cells to RangeOfAqiChartBox
.
2025-05-26 13:25:14 +03:00
fb4d44450f
Disabled animation in RangeOfAqiChart
.
2025-05-26 11:25:12 +03:00
12e4285b14
removed unnecessary Stack
widget from RangeOfAqiChart
.
2025-05-26 11:24:53 +03:00
82adbcf4df
loads and clears aqi range data in FetchAirQualityDataHelper
.
2025-05-26 11:24:00 +03:00
7305d511bc
Added spaceUuid
to GetRangeOfAqiParam
model.
2025-05-26 11:23:33 +03:00
61acaa17c5
fixed typo.
2025-05-26 11:22:11 +03:00
4af81bcc10
make the aqi range chart read its data from RangeOfAqiBloc
.
2025-05-26 11:22:05 +03:00
d4dd7a19ba
make the generated fake aqi range data, look better on the chart.
2025-05-26 11:21:42 +03:00
9ab906d24c
Injected RangeOfAqiBloc
into AnalyticsPage
.
2025-05-26 11:10:23 +03:00
5c57143ea5
Created RangeOfAqiBloc
along with its events, and state.
2025-05-26 11:09:45 +03:00
4a3085e1b4
Created RangeOfAqiService
along with its fake implementation until the API is ready.
2025-05-26 11:00:57 +03:00
eb8ba1806c
Created GetRangeOfAqiParam
model.
2025-05-26 10:59:07 +03:00
902419f9c4
Created RangeOfAqi
model.
2025-05-26 10:58:05 +03:00
926bcd9a5d
Extracted lines data into a helper method for ease of readability.
2025-05-26 10:48:04 +03:00
0b65c58947
fix add subspace bugs and plusButton widget
2025-05-26 02:45:58 -05:00
33f9add78a
Extracted some logic of RangeOfAqiChart
into a helper class.
2025-05-26 10:41:36 +03:00
563a3e1cf5
Refactored RangeOfAqiChart
to consolidate line chart creation into a reusable method, improving code maintainability and reducing duplication.
2025-05-26 10:31:21 +03:00
791b71276a
populated linear data for RangeOfAqiChart
, for a more pleasant dev experience and debugging.
2025-05-26 10:29:38 +03:00
24e3eb2311
extracted titlesData into a private factory method to enahnce readability.
2025-05-26 10:18:15 +03:00
82006e9aaf
Implemented the side titles of RangeOfAqiChart
.
2025-05-26 10:12:52 +03:00
cedef666f6
Merge pull request #202 from SyncrowIOT/SP-1493-rework
...
SP-1493 rework
2025-05-26 10:03:10 +03:00
a10d998ec6
Merge pull request #203 from SyncrowIOT/SP-1513-rework
...
SP-1513-rework
2025-05-26 10:02:49 +03:00
ed50ac03d3
Merge pull request #201 from SyncrowIOT/SP-1492-landing_page_analytics_button_design
...
SP-1492-landing_page_analytics_button_design
2025-05-26 09:57:23 +03:00
cd2eb46f49
Implemented the overall design of RangeOfAqiChart
, whats left is 100% matching it with the figma design.
2025-05-26 09:50:53 +03:00
39351a710d
Added aqi info colors to ColorsManager
.
2025-05-25 12:18:09 +03:00
c8fe4e3baa
Created an initial version of RangeOfAqiChart
.
2025-05-25 12:01:45 +03:00
12deceb7d3
SP-1513-rework
2025-05-25 11:35:01 +03:00
9d27ed2dc5
SP-1506 rework, coloring and padding.
2025-05-25 11:13:24 +03:00
a878b9328a
SP-1493 rework, can select a subspace in sidebar even when the space has no child-spaces.
2025-05-25 11:06:36 +03:00
6606491458
made active
dynamic
2025-05-25 10:59:41 +03:00
92abcdc4f9
SP-1492-landing_page_analytics_button_design.
2025-05-25 10:57:23 +03:00
e0951aa13d
add interceptor to print request and response
2025-05-23 08:52:53 -05:00
9e8ebf3768
no need for models and blocs for now
2025-05-23 07:52:21 -05:00
b593e75c67
build main structure and build data layer and space managment bloc
2025-05-23 02:17:23 -05:00
7aa9e7e5dc
fixed typos.
2025-05-22 16:44:32 +03:00
e9abac7933
added analytics icon.
2025-05-22 16:44:22 +03:00
0f9227a6f5
Merge pull request #200 from SyncrowIOT/SP-1591-FE-Implement-Space-Level-Structure-Selection-and-Air-Quality-Device-Dropdown
...
Sp 1591 fe implement space level structure selection and air quality device dropdown
2025-05-22 15:59:19 +03:00
5b13962d41
removed unnecessary * 1 calculation of height.
2025-05-22 15:57:03 +03:00
8c53d5322a
SP-1591
2025-05-22 15:53:18 +03:00
af4d37939b
Merge branch 'dev' of https://github.com/SyncrowIOT/web into SP-1591-FE-Implement-Space-Level-Structure-Selection-and-Air-Quality-Device-Dropdown
2025-05-22 15:48:47 +03:00
d43c1847ff
SP-1591
2025-05-22 15:44:19 +03:00
4c5b390887
Fixed typos.
2025-05-22 15:42:49 +03:00
5eeac01666
cannot select a community in AirQualityDataLoadingStrategy
.
2025-05-22 15:35:04 +03:00
717d698378
can select child spaces with children in AirQualityDataLoadingStrategy
.
2025-05-22 15:23:42 +03:00
9adbbb9a2d
Integrated and implemented devices dropdown into the newly created widget AirQualityEndSideWidget
.
2025-05-22 15:19:50 +03:00
e792dbd72f
SP-1591/ Implement business logic in AirQualityDataLoadingStrategy
for community structure loading strategy.
2025-05-22 14:58:42 +03:00
9eaa367d32
fix horizontal scroll bar
2025-05-22 05:48:49 -05:00
d2eea33714
Prepared AirQualityView
layout and structure with PlaceHolder widgets.
2025-05-22 12:24:13 +03:00
24372a0618
Merge pull request #198 from SyncrowIOT/SP-1580-FE-Watermark-Does-Not-Match-Design-Specification
...
SP-1580-FE-Watermark-Does-Not-Match-Design-Specification
2025-05-22 11:25:49 +03:00
8988947694
Merge pull request #191 from SyncrowIOT/syncrow_analytics_sidebar_selection_behavior
...
Syncrow analytics sidebar selection behavior
2025-05-22 11:25:22 +03:00
ef875ef7dc
Merge pull request #197 from SyncrowIOT/SP-1510-occupancy_chart_api_integration
...
Sp 1510 occupancy chart api integration
2025-05-22 11:24:55 +03:00
5a61647fe4
Prepared and created the necessary component for the air quality loading strategy for the side bar selection, and for loading data in different parts of the UI.
2025-05-21 16:49:30 +03:00
568b6be354
Created AirQualityView
widget for the new Air Quality analytics module.
2025-05-21 16:46:38 +03:00
94e4fbd5db
Apply correct business logic in OccupancyDataLoadingStrategy
.
2025-05-21 16:08:48 +03:00
302ef36b17
Merge branch 'dev' of https://github.com/SyncrowIOT/web into syncrow_analytics_sidebar_selection_behavior
2025-05-21 15:56:29 +03:00
c508d016c2
SP-1580-FE-Watermark-Does-Not-Match-Design-Specification
2025-05-21 11:08:00 +03:00
e0ad7855d3
converted GetOccupancyParam.toJson
to an expression method.
2025-05-21 10:59:04 +03:00
ecf588cfcb
reverted to dynamic endpoint.
2025-05-21 10:58:21 +03:00
c9d15d102b
fixes in OccupancyChart
for a more pleasant UI.
2025-05-21 10:57:53 +03:00
64a29681de
Merge pull request #196 from SyncrowIOT/SP-1475-FE-Only-the-arrow-button-is-clickable-make-the-whole-name-clickable-with-the-arrow
...
Sp 1475 fe only the arrow button is clickable make the whole name clickable with the arrow
2025-05-21 10:31:25 +03:00
02b07cfdb6
Merge branch 'dev' of https://github.com/SyncrowIOT/web into SP-1510-occupancy_chart_api_integration
2025-05-21 10:23:56 +03:00
0a94557eee
SP-1510-Occupancy Chart API Integration.
2025-05-21 10:23:31 +03:00
4f8d1c4ffd
Merge pull request #195 from SyncrowIOT/charts-reworks
...
Charts reworks
2025-05-21 10:22:55 +03:00
06b320a75d
move icon to the center and change subspace title name
2025-05-21 10:16:12 +03:00
000fe70663
format.
2025-05-21 09:59:50 +03:00
4257f7f0f3
Corrected color of titles in charts.
2025-05-21 09:55:17 +03:00
b2bf3866a9
Deleted pubspec.lock
, and added it to .gitignore
.
2025-05-21 09:09:32 +03:00
a15b5439f0
Refactor user dropdown menu to display user's full name and arrow icon in a row for better layout consistency
2025-05-20 16:39:10 +03:00
fd2a09cada
Deleted unused FakeEnergyConsumptionPerDeviceService
.
2025-05-20 14:22:23 +03:00
4c2802acfc
date picker decorations matched with design.
2025-05-20 14:20:16 +03:00
15343be258
show space uuid in analytics devices dropdown.
2025-05-20 14:11:25 +03:00
c21842cc6d
removed overflow and fixed sizing and text drawing of PowerClampEnergyStatusWidget
.
2025-05-20 13:56:00 +03:00
4326559e14
shows OccupancyHeatMapBox
instead of a Placeholder
in vertical srcollable AnalyticsOccupancyView
.
2025-05-20 13:51:04 +03:00
4ded7d5202
Merge pull request #194 from SyncrowIOT/SP-1448-FE-Use-SliderValueSelector-widget-for-all-slider-widgets-in-Web-Routine
...
add step parameter in onTapFunction.
2025-05-19 11:37:56 +03:00
0d45a155e3
add step parameter in onTapFunction.
...
Add dialogType parameter in WaterHeaterPresenceSensor and CeilingSensorDialog.
Update step parameter in FlushValueSelectorWidget.
Update step parameter in FunctionBloc and WaterHeaterFunctions.
Update step, unit, min, and max parameters in ACFunction subclasses.
2025-05-19 11:22:15 +03:00
625f737791
SP-1506 rework
...
Remove extra line.
The colors of the data on X axis and Y axis are not identical to design.
Display days only on the X axis.
When the bar chart loads, we see it coming from the top (check the attached video).
2025-05-19 11:08:26 +03:00
494ae1c941
SP-1495 reworks.
...
1. Overlapping line not removed.
2. The colors of the data on X axis and Y axis are not identical to design.
3. Day 1 and 2 are missing on the X axis.
4. When the chart loads, we see it coming from the top right corner (check the attached video).
5. Display all available devices even if they have no data and make the chart empty state.
2025-05-19 10:52:44 +03:00
f67d0e2912
SP-1494 reworks.
...
1. When the chart loads, we see it coming from the top right corner (check the attached video).
2. Day 1 is missing on the X axis.
3. Overlapping line not removed.
2025-05-19 10:17:48 +03:00
17aad13b2a
Merge pull request #193 from SyncrowIOT/feature/make_analytics_date_picker_not_show_future_dates
...
Feature/make_analytics_date_picker_not_show_future_dates
2025-05-15 16:58:25 +03:00
a849c1dafb
removed unused import.
2025-05-15 16:31:11 +03:00
3e3e17019a
format.
2025-05-15 16:22:54 +03:00
b1bae3cb15
fixed overflow bug on charts.
2025-05-15 15:59:02 +03:00
051bf657ed
Changed background color of analytics date pickers to match the design language of the platform.
2025-05-15 15:29:09 +03:00
5191c1e456
Performed selection validation, and made future dates disabled.
2025-05-15 15:28:36 +03:00
7a073f10aa
Merge pull request #189 from SyncrowIOT/1495-calendar-bugfixes
...
1495 calendar bugfixes
2025-05-15 14:31:11 +03:00
900d47faae
Merge pull request #190 from SyncrowIOT/SP-1506-FE-implement-chart-per-phase
...
SP-1506-FE-chart per phase api integration.
2025-05-15 14:30:58 +03:00
e35a7fdc70
Merge pull request #192 from SyncrowIOT/bugfix/charts-horizontal-lines
...
bugfix/charts-horizontal-lines
2025-05-15 14:30:37 +03:00
d80f5e1f3a
Refactor energy consumption charts to enhance grid data configuration
...
Updated the grid data for EnergyConsumptionByPhasesChart, EnergyConsumptionPerDeviceChart, and TotalEnergyConsumptionChart to include horizontal line visibility and set a horizontal interval of 250. Removed unused phasesJson constant from TotalEnergyConsumptionChart for cleaner code.
2025-05-15 14:25:13 +03:00
baaf5111b1
Applied correct business logic in EnergyManagementDataLoadingStrategy
.
2025-05-15 12:48:18 +03:00
745205063e
added correct behavior to OccupancyDataLoadingStrategy
.
2025-05-15 12:46:12 +03:00
c07b53107e
SP-1506-FE-chart per phase api integration.
2025-05-15 10:51:09 +03:00
39d125ac7e
loads energy management data on date changed.
2025-05-15 10:11:55 +03:00
ad15d0e138
loads occupancy chart on date changed.
2025-05-15 10:08:41 +03:00
e6d272a60d
loads heatmap data on calendar change.
2025-05-15 10:06:13 +03:00
8dfe8d10d4
removed requestType from query parameters of RemoteOccupancyAnalyticsDevicesService._makeRequest
.
2025-05-15 10:01:43 +03:00
5279020d08
Merge pull request #188 from SyncrowIOT/1495-energy-consumption-per-device-api-integration
...
1495-energy-consumption-per-device-api-integration.
2025-05-15 09:32:15 +03:00
da481536c4
1495-energy-consumption-per-device-api-integration.
2025-05-14 16:55:28 +03:00
f21366268a
Merge pull request #187 from SyncrowIOT/SP-1509-FE-Implement-devices-status-based-on-the-selected-device-from-the-dropdown-list
...
Sp 1509 fe implement devices status based on the selected device from the dropdown list
2025-05-14 16:18:51 +03:00
c3aef736fd
Merge pull request #186 from SyncrowIOT/1511-occupancy-heat-map-tooltip
...
1511-occupancy-heat-map-tooltip.
2025-05-14 16:18:08 +03:00
887ac58f40
fixed import.
2025-05-14 15:59:40 +03:00
c709477500
some refactors to further clarify intent.
2025-05-14 15:55:12 +03:00
63e7b3faa2
resets selection and clears data.
2025-05-14 15:47:07 +03:00
0e61e52bf8
Connected devices to widgets, and is currently making the necessary and correct api calls for everything to function properly.
2025-05-14 15:35:22 +03:00
7515b347ce
analytics devices integtation.
2025-05-14 15:03:30 +03:00
3dfbcb5935
connect device dropdown to bloc.
2025-05-14 14:31:28 +03:00
4fd4a9b5bf
loads analytics devices on sidebar selection.
2025-05-14 13:03:51 +03:00
14fa1b355e
Added a uuid property to AnalyticsDevice
.
2025-05-14 12:50:27 +03:00
78d4e58996
Added selected device state/event, and clear data event to AnalyticsDevicesBloc
.
2025-05-14 12:50:16 +03:00
23b9cb5b78
Injected AnalyticsDevicesBloc
into AnalyticsPage
.
2025-05-14 12:42:51 +03:00
401d0a9788
Created AnalyticsDevicesBloc
.
2025-05-14 12:41:44 +03:00
ac2b0d3fac
Created an initial remote implementation of AnalyticsDevicesService
.
2025-05-14 12:38:07 +03:00
3be7a377c0
Created AnalyticsDevicesService
interface.
2025-05-14 12:37:52 +03:00
e4ee456384
Created empty AnalyticsDevice
model.
2025-05-14 12:37:44 +03:00
f02c5d71ba
Created GetAnalyticsDevicesParam
.
2025-05-14 12:26:16 +03:00
d45ff262c7
Merge branch 'dev' into 1511-occupancy-heat-map-tooltip
2025-05-14 12:05:34 +03:00
ad227febc1
Merge pull request #185 from SyncrowIOT/SP-1512-FE-Apply-Responsive-Behavior-for-Dashboard-Layout-and-Sidebar-Collapse
...
Sp 1512 fe apply responsive behavior for dashboard layout and sidebar collapse
2025-05-14 12:04:41 +03:00
a9d6c6f4ee
1511-occupancy-heat-map-tooltip.
2025-05-14 12:03:47 +03:00
4d9e57c8b5
Created and connected a remote implementation that fetches the heat map occupancy per space from the API.
2025-05-14 10:51:37 +03:00
d1bb8da484
Updated OccupancyHeatMapModel
model with what the api returns, and only used the necessary fields that the api returns for this feature to work.
2025-05-14 10:51:19 +03:00
300f9ae358
Matched the GetOccupancyHeatMapParam
with what the API expects and removed the communityId
since it is no longer necessary for the api, and renamed spaceId
to spaceUuid
for more clarity.
2025-05-14 10:49:32 +03:00
c1dab3400b
removed a force unwrap from OccupancyHeatMap._maxValue
to avoid any bugs.
2025-05-14 10:48:28 +03:00
46815585cb
Fixed error in AnalyticsErrorWidget
where it used to add the default error message to the errorMessage
.
2025-05-14 10:47:54 +03:00
7f9d044f7e
Merge pull request #184 from SyncrowIOT/SP-1530-FE-Add-card-for-the-water-heater-in-the-routine-web
...
add water heater operational values to routines
2025-05-14 09:20:07 +03:00
996a847a27
Refactor water heater value selector widget
2025-05-14 09:16:04 +03:00
5645fb7826
Merge pull request #182 from SyncrowIOT/SP-1519-FE-Handle-Loading-Skeletons-and-No-Data-Error-States
...
Sp 1519 fe handle loading skeletons and no data error states
2025-05-13 16:55:54 +03:00
e8f7c29652
Applies correct business logic of the sidebar.
2025-05-13 16:46:34 +03:00
36c5712c79
add water heater operational values to routines
2025-05-13 16:24:08 +03:00
c7fef11aec
Fixed typo Tab to run
to Tap to run
.
2025-05-12 12:06:37 +03:00
ef29d78d70
Clears data when needed.
2025-05-12 10:02:56 +03:00
cd9941f544
Doesn't load occupancy data on initState
in AnalyticsOccupancyView
.
2025-05-12 10:02:08 +03:00
71aa64ba9e
Merge pull request #181 from SyncrowIOT/bugfix/analytics_expansion_bugfix
...
bugfix/analytics_expansion_bugfix.
2025-05-12 09:22:12 +03:00
2262d3b2ba
bugfix/analytics_expansion_bugfix.
2025-05-12 09:20:01 +03:00
b7ef9da35d
Sp 1513 fe implement device dropdown and live status card presence vacancy ( #179 )
...
* Called the widget of presence sensor status widgets.
* Enahnced `PowerClampEnergyDataDeviceDropdown` design and made it a dropdown.
* connected the realtime feature to the occupancy side bar, but with a mock id.
* revert default tab to energyManagement.
2025-05-11 16:59:15 +03:00
49e93329c8
Sp 1511 fe build occupancy heat map weekly monthly intensity view ( #178 )
...
* set the default tab to occupancy for ease of development.
* Implemented an initial design for the occupancy chart.
* Add Occupacy model and service for occupancy data handling.
* Created `OccupancyBloc`.
* Implemented the sidebar of Occupancy view.
* Moved `OccupancyEndSideBar` widget to its own file.
* Removed unnecessary widgets.
* Matched the `OccupancyChart` with the figma design.
* Added `AnalyticsDateFilterButton` to `OccupancyChartBox`.
* Hides `AnalyticsDateFilterButton` that is in the page header, when the selected tab isn't `AnalyticsPageTab.energyManagement`.
* Added animation to`AnalyticsDateFilterButton`.
* modified the implementation of `FakeOccupacyService` to clamp all the generated values to less than a 100.
* Injected `OccupancyBloc` into `AnalyticsPage`.
* Made `OccupancyChart` read its data from `OccupancyBloc`.
* Refactor AnalyticsCommunitiesSidebar to load data based on selected tab and implement loadEnergyManagementData method
* Refactor Analytics views to use StatefulWidget and load data in initState
* Created `OccupancyHeatMapModel`.
* Add FakeOccupancyHeatMapService implementation.
* Created `OccupancyHeatMapBloc`.
* Injected `OccupancyHeatMapBloc` into `AnalyticsPage`.
* Add OccupancyHeatMapBox widget and integrate into AnalyticsOccupancyView
* Matching the heat map with the design, and added week days.
* Made the HeatMap cells have a dashed border.
* shows months.
* responsiveness.
* Integrate OccupancyHeatMapBloc and update OccupancyHeatMapBox to display heat map data with error handling
* Integrate OccupancyHeatMapBloc and update OccupancyHeatMapBox to display heat map data with error handling
* made the heatmap loading fast af by using painters instead of individually creating a widget for every single event.
* Extracted `OccupancyHeatMapMonths` into its own widgte.
* Moved `OccupancyHeatMapMonths` to its own file.
* Adjusted design of `OccupancyHeatMapMonths`.
* Adjust layout flex properties for `OccupancyEndSideBar` and its parent column in `AnalyticsOccupancyView`.
* moved `OccupancyPaintItem` to `OccupancyPainter`s file.
* removed comments from `OccupancyPainter`.
* used color.withValues instead of .withOpacity.
* re-added `OccupancyHeatMapGradient`.
* Revert initial tab to `energyManagement`.
* Made datepicker dynamic for multiple states.
* Add year picker functionality to date filter button and implement dynamic date selection
* Align date filter button to the end in occupancy chart and heat map boxes for improved UI consistency.
* Enahnced color of border in `OccupancyPainter`.
* Add ClearOccupancyHeatMapEvent to reset heat map state and update occupancy data helper to trigger event on empty selections
* show percentage of value in tool tip of `OccupancyChart`.
2025-05-11 16:58:13 +03:00
d6f0b53b59
Sp 1494 api integration ( #180 )
...
* SP-1494-api-integration.
* fixed left stide titles intervals in total energy consumption chart.
* Adjusted tooltip and title intervals in energy management charts to improve accuracy by incrementing displayed values by one.
* Refactor AnalyticsCommunitiesSidebar to use AnalyticsSpaceTreeView and enhance community/space selection handling
* Gave every tab its own selection logic using the strategy design pattern, along with clearing the selection when changing tabes to avoid collision between features.
2025-05-11 16:46:00 +03:00
7154693379
SP-1495-fix-deployment by wrapping ChartsLoadingWidget.CircularProgressIndicator
with a padding instead of adding padding as a property of CircularProgressIndicator
. ( #175 )
2025-05-08 16:32:50 +03:00
2e2bc99501
Merge pull request #176 from SyncrowIOT/SP-1510-FE-Build-Occupancy-Bar-Chart-Monthly-Consumption-View
...
Sp 1510 fe build occupancy bar chart monthly consumption view
2025-05-08 16:32:21 +03:00
53222bee81
Merge pull request #174 from SyncrowIOT/SP-1495-FE-Build-Energy-Consumption-per-Device-Chart-Placeholder
...
Sp 1495 fe build energy consumption per device chart placeholder
2025-05-07 15:54:37 +03:00
bfb9158652
Replaced hardcoded device id from RemotePowerClampInfoService.getInfo
, and instead used the one from the method parameter.
2025-05-07 15:47:41 +03:00
7f03222c12
Removed unnecessary widgets.
2025-05-07 15:46:24 +03:00
5e6c14efeb
added loading indicators to charts.
2025-05-07 12:20:46 +03:00
9bbf3e75fa
bugfixes.
2025-05-07 11:55:04 +03:00
303b0236f1
Added default error message for edge case.
2025-05-07 11:44:29 +03:00
4e3e63723e
added error messages everywhere.
2025-05-07 11:43:05 +03:00
38ff20f86a
Created initial remote implementation for all the services in the energy management module.
2025-05-07 11:28:31 +03:00
d539e6266e
gets data when changing the date.
2025-05-07 11:12:39 +03:00
7467f8d0ea
Removed the analytics overview view for now, since there will be no implementation for it.
2025-05-07 10:59:55 +03:00
a11e20147e
preparing for integration, by fetching data when selecting a community.
2025-05-07 10:58:46 +03:00
55a6974bdc
deselect selected spaces when selecting a new space in analytics side bar.
2025-05-06 15:53:43 +03:00
f8f58a24b8
.
2025-05-06 15:47:30 +03:00
682e69e65f
modify data to migrate to days instead of months.
2025-05-06 15:44:33 +03:00
59a59231ec
Merge branches 'SP-1495-FE-Build-Energy-Consumption-per-Device-Chart-Placeholder' and 'SP-1495-FE-Build-Energy-Consumption-per-Device-Chart-Placeholder' of https://github.com/SyncrowIOT/web into SP-1495-FE-Build-Energy-Consumption-per-Device-Chart-Placeholder
2025-05-06 15:02:46 +03:00
ad41a2a87e
Implemented calendar widget and bloc.
2025-05-06 15:02:09 +03:00
974aa8f2a4
Implemented calendar widget and bloc.
2025-05-06 14:59:54 +03:00
428cd34492
Fixed device cell sizing.
2025-05-06 13:19:55 +03:00
1a6121c452
Made analytics energy management view scrollable, to allow for a better UX experience.
2025-05-06 12:24:47 +03:00
e8f9ae944c
Refactor BlocListener in PowerClampEnergyDataWidget to simplify state handling
2025-05-06 09:17:35 +03:00
7e37aed026
formatted PowerClampInfoBloc
.
2025-05-06 09:09:27 +03:00
d89e227599
removed unnecesary type annotations from FirebaseRealtimeDeviceService
.
2025-05-06 09:06:33 +03:00
5a68b22f0c
Update RealtimeDeviceChangesBloc to handle loading and failure states
2025-05-06 09:05:16 +03:00
38184ca8b2
Integrated realtime data.
2025-05-05 16:58:48 +03:00
4d5de7bc05
making good progress on realtime data integration.
2025-05-05 16:34:56 +03:00
1a3006fa43
Power clamp info integration.
2025-05-05 12:57:27 +03:00
490ca2057e
Reduce bar width in EnergyConsumptionPerDeviceChart
for improved visual clarity.
2025-05-05 10:34:23 +03:00
06637a16bb
Add EnergyConsumptionPerDevice functionality and update related components
2025-05-05 10:32:12 +03:00
696978a78d
Injected EnergyConsumptionPerDeviceBloc
into AnalyticsPage
.
2025-05-05 10:20:43 +03:00
818e4e4d51
Created EnergyConsumptionPerDeviceBloc
.
2025-05-05 10:19:52 +03:00
af877d7839
Created EnergyConsumptionPerDeviceService
and a fake implementation for it.
2025-05-05 10:15:35 +03:00
a33b1e3f49
uses MediaQuery.sizeOf
instead of MediaQuery.of
.
2025-05-05 10:02:48 +03:00
c3cce334ab
data populator.
2025-05-05 09:56:29 +03:00
947e9e404c
left side intervals.
2025-05-05 09:54:17 +03:00
cd8264b6ce
Progress on making EnergyManagementView
responsive.
2025-05-05 09:47:54 +03:00
7467be6980
Refactored PowerClampPhase
to be more readable by extracting widgets into helper private methods to enhance readability.
2025-05-05 09:15:13 +03:00
0353c73dac
Moved PowerClampPhase
widget to its own file.
2025-05-05 09:12:27 +03:00
a050792f32
extracted PowerClampPhase
into its own widget.
2025-05-05 09:11:11 +03:00
464f7b7347
working on responsiveness.
2025-05-04 16:50:28 +03:00
cd54574279
progress towards drawing the phases widgts.
2025-05-04 16:07:51 +03:00
18acae3e85
Added type annotation.
2025-05-04 15:02:27 +03:00
f081a7fc2d
implemented header, and power clamp data widgets.
2025-05-04 14:59:49 +03:00
5996ff3928
Extracted fetching energy management data from the widgets themselves to the parent widget AnalyticsEnergyManagementView
.
2025-05-04 14:29:35 +03:00
a0d1cb988a
moved EnergyConsumptionByPhasesTitle
to its own file.
2025-05-04 14:26:52 +03:00
c3ec9000d4
Extracted EnergyConsumptionByPhasesTitle
into its own widget to improve readability and assert separation of concerns.
2025-05-04 14:26:38 +03:00
3d6a60b406
load energy consumption by phases from bloc, and made the widget use the said data.
2025-05-04 14:24:53 +03:00
69c9240641
Injected EnergyConsumptionByPhasesBloc
into AnalyticsPage
.
2025-05-04 14:22:01 +03:00
098013e5c8
Created EnergyConsumptionByPhasesBloc
.
2025-05-04 14:20:59 +03:00
11fb9e4894
Abstracted EnergyConsumptionByPhasesService
, and created a fake implementation that returns mock data, which also simulates a network delay.
2025-05-04 14:20:52 +03:00
390da9213d
Made PhasesEnergyConsumption
extend from Equatable
.
2025-05-04 14:19:15 +03:00
cae8b029fe
Created GetEnergyConsumptionByPhasesParam
class.
2025-05-04 14:18:56 +03:00
6b883c8bb3
Implemented Energy Consumption by Phases chart.
2025-05-04 13:22:38 +03:00
08c99bcbcb
Renamed EnergyConsumptionByPhasesChart
to EnergyConsumptionByPhasesChartBox
2025-05-04 12:02:09 +03:00
f6448d3eff
Implement EnergyConsumptionByPhasesChart with structured layout and phase indicators
2025-05-04 12:01:40 +03:00
a657a9a25e
Refactor padding and add const constructors for improved performance and consistency in chart widgets
2025-05-04 11:20:47 +03:00
f55fa25bdf
Added prefer_const_constructors
to analysis_options.yaml
.
2025-05-04 11:11:32 +03:00
7242218b2f
Textstyles.
2025-05-04 11:10:22 +03:00
e43de3f64c
Introduce ChartTitle widget for consistent chart headings in EnergyConsumptionPerDeviceChartBox and TotalEnergyConsumptionChartBox
2025-05-04 11:08:56 +03:00
9c250986b2
Moved EnergyConsumptionPerDeviceDevicesList
to its own file.
2025-05-04 10:55:52 +03:00
d8faafd1c0
Extracted and implemented EnergyConsumptionPerDeviceDevicesList
.
2025-05-04 10:55:32 +03:00
24c30ddcb5
Refactor chart data generation in EnergyConsumptionPerDeviceChart for improved readability and maintainability
2025-05-04 10:47:39 +03:00
bafd2b4d13
Extracted reusbale logic and ui componenets into a shared helper class for the total energy chart, and energy cosumption per devices, to avoid any code duplication. If another chart required some change, we dont need to edit the helper itself, we can just add out own implementation into the new chart.
2025-05-04 10:46:12 +03:00
56f9b1fc9a
Update padding in AnalyticsEnergyManagementView and simplify title visibility in TotalEnergyConsumptionChart
2025-05-04 09:37:11 +03:00
a9cc92ff86
Merge pull request #173 from SyncrowIOT/bugfix/add-space-tree-loading
2025-05-02 22:02:03 +04:00
3c7edae88a
added loading widget, till spaces are valid
2025-05-02 21:59:45 +04:00
56c2d11535
Merge pull request #172 from SyncrowIOT/bugfix/pagination-scroll
2025-05-01 13:10:51 +04:00
3aa5bff758
Merge branch 'dev' of https://github.com/SyncrowIOT/web into bugfix/pagination-scroll
2025-05-01 13:10:16 +04:00
28d1e5a5a7
Merge pull request #171 from SyncrowIOT/bugfix/sibling-name
2025-05-01 12:41:22 +04:00
fe036a8190
added validation for name
2025-05-01 12:40:12 +04:00
82e145de9d
added spinning indicator
2025-04-30 23:29:48 +04:00
ebeb514a5b
Merge pull request #170 from SyncrowIOT:bugfix/fix-issue-in-save
...
fixed save issue
2025-04-30 22:49:41 +04:00
6b7e02ee53
Merge branch 'dev' of https://github.com/SyncrowIOT/web into bugfix/fix-issue-in-save
2025-04-30 22:48:41 +04:00
b01136b6e9
fixed on save issue
2025-04-30 22:47:54 +04:00
97f8c6c8c9
Create EnergyConsumptionPerDeviceChartBox widget and update imports in AnalyticsEnergyManagementView
2025-04-30 16:54:11 +03:00
6e527503c1
Add missing Divider widget above TotalEnergyConsumptionChart in TotalEnergyConsumptionChartBox
2025-04-30 16:39:07 +03:00
d6ef06c1b3
Simplify widget structure in TotalEnergyConsumptionChart
by removing unnecessary FittedBox
wrapper around month title text.
2025-04-30 16:07:37 +03:00
c9aaf2580f
Refactor TotalEnergyConsumptionChart
to accept chartData as a parameter that it takes from TotalEnergyConsumptionBloc
and update TotalEnergyConsumptionChartBox
to use Bloc for state management.
2025-04-30 15:56:17 +03:00
d9cd5d0438
Injected TotalEnergyConsumptionBloc
into AnalyticsPage
.
2025-04-30 15:46:05 +03:00
3eb87dfde1
Created TotalEnergyConsumptionBloc
and its implementation.
2025-04-30 15:45:07 +03:00
f29ff2551f
Rename method getTotalEnergyConsumption
to load
in TotalEnergyConsumptionService
and FakeTotalEnergyConsumptionService
for consistency.
2025-04-30 15:34:10 +03:00
67dd59ee9c
Add GetTotalEnergyConsumptionParam and FakeTotalEnergyConsumptionService implementations
2025-04-30 15:30:25 +03:00
bb3c3906d1
Add EnergyDataModel and update TotalEnergyConsumptionChart to use it
2025-04-30 15:15:05 +03:00
3873deca90
Created EnergyData
model.
2025-04-30 15:09:30 +03:00
9431dd4500
extracted reusable helper methods into global extensions.
2025-04-30 15:02:53 +03:00
63718185e7
Refactor TotalEnergyConsumptionChart
to TotalEnergyConsumptionChartBox
for improved layout and encapsulation.
2025-04-30 14:59:01 +03:00
1f4e82d567
Enhance TotalEnergyConsumptionChart
layout and tooltip functionality.
2025-04-30 14:56:01 +03:00
9f68d171ff
progress towards making TotalEnergyConsumptionChart
functional and look like the design.
2025-04-30 13:08:28 +03:00
6eba640037
bump-dependencies
2025-04-30 09:48:02 +03:00
7a088074e3
Prepared the layout of all charts.
2025-04-30 09:44:04 +03:00
d8f40badc0
animated tab buttons.
2025-04-30 09:20:02 +03:00
fdd5d0feed
rem oved comments and removed copyWith fromAnalyticsTabState
because the state object only has one property, so i replaced the state object with AnalyticsPageTab
enum.
2025-04-30 09:17:52 +03:00
fb1f79c7bb
Made AnalyticsPageTabsAndChildren
responsive.
2025-04-30 09:14:30 +03:00
1923ac7014
Progress towards 1493.
2025-04-29 17:00:06 +03:00
c114161357
SP-1492.
2025-04-29 14:17:08 +03:00
fe1dbb66ac
Merge pull request #168 from SyncrowIOT/flush-presence-sensor-routines
...
fix real time garage door and add flush sensor to routines
2025-04-29 10:25:17 +03:00
ea88f54d20
Refactor garage door control view to use 'doorcontact_state' code for fetching records
2025-04-29 10:22:00 +03:00
ccce7bb671
fix real time garage door and add flush sensor to routines
2025-04-29 10:06:17 +03:00
b4de07de2f
Merge pull request #167 from SyncrowIOT:bugfix/fix-repeated-duplication
...
fixed repeated duplication
2025-04-29 10:14:03 +04:00
acefe6b433
fixed repeated duplication
2025-04-29 10:13:11 +04:00
63bc7a56de
- Refactor the code in _RoutinesViewState to improve readability and maintainability.
...
- Update the indentation and add padding to the child widgets in the Column.
- Add a bottom padding to the empty state text in _buildEmptyState.
2025-04-28 16:49:22 +03:00
7b3635deae
Merge pull request #166 from SyncrowIOT/bugfix/clear-search
...
fixed community search caching
2025-04-28 16:27:38 +04:00
58755eafe1
Merge branch 'dev' of https://github.com/SyncrowIOT/web into bugfix/clear-search
2025-04-28 16:26:47 +04:00
ce225818fb
fixed community search caching
2025-04-28 16:25:43 +04:00
8762a7aaa8
Merge pull request #165 from SyncrowIOT/bugfix/white-page-rendering
2025-04-28 15:22:37 +04:00
8dc833b2c3
fixed blank page rendering
2025-04-28 15:21:28 +04:00
13cef151aa
Merge pull request #164 from SyncrowIOT/bugfix/space-model-with-tags
2025-04-28 14:37:26 +04:00
ab23be9828
fixed the issue in selecting space model and tag
2025-04-28 14:36:27 +04:00
687b68ab22
Merge pull request #163 from SyncrowIOT/fix/duplication-flatten
...
Fix/duplication-flatten
2025-04-28 13:00:17 +04:00
25614c3dd0
fix the flatten
2025-04-28 12:59:16 +04:00
7cbe20ae88
remove unused code
2025-04-28 12:56:29 +04:00
349fe6c555
realignment
2025-04-28 11:58:41 +04:00
9779f3783c
Merge branch 'dev' of https://github.com/SyncrowIOT/web into dev
2025-04-28 10:03:31 +04:00
fe3db663b6
realign initially
2025-04-28 10:03:27 +04:00
888d444752
Merge pull request #160 from SyncrowIOT/SP-1478-FE-On-devices-management-page-when-we-open-power-clamp-device-loading-indicator-remains-loading-and-no-data-is-displayed
...
Sp 1478 fe on devices management page when we open power clamp device loading indicator remains loading and no data is displayed
2025-04-28 08:59:17 +03:00
bab5e06968
Merge pull request #159 from SyncrowIOT/SP-1463-rework
...
Sp 1463 rework
2025-04-28 08:58:39 +03:00
d7b6174dee
Merge pull request #162 from SyncrowIOT:bugfix/save-spaces
...
fixed the save issue
2025-04-28 00:37:33 +04:00
6ef0b2f9d1
fixed the save issue
2025-04-28 00:36:58 +04:00
3ceb03826e
Merge pull request #161 from SyncrowIOT/bugfix/searchquery
2025-04-27 22:44:57 +04:00
52608b1f35
fixed search query
2025-04-27 22:42:57 +04:00
ac2996629e
resolved an exception that was thrown when resizing the DeviceSearchFilters
.
2025-04-27 15:42:50 +03:00
51c52c66cb
SP-1478-FE-On-devices-management-page-when-we-open-power-clamp-device-loading-indicator-remains-loading-and-no-data-is-displayed
2025-04-27 15:18:19 +03:00
0f56273d99
SP-1408
2025-04-27 12:10:38 +03:00
34d4d892d9
refactor: streamline value calculations in FlushMountedPresenceSensorControlView
2025-04-27 11:11:38 +03:00
3193fd26fe
refactor: update presence delay value and enhance request handling in DebouncedBatchControlDevicesService
2025-04-27 11:04:54 +03:00
43802a9fad
refactor: update detection value calculations and adjust parameters for presence delay
2025-04-27 10:57:44 +03:00
6e0b1775f0
fix: reorder constructor parameters for consistency in FlushMountedPresenceSensorControlView
2025-04-27 10:55:18 +03:00
233fb2ee2c
refactor: improve formatting of clamp method for near and far detection values
2025-04-27 10:55:03 +03:00
b26928b3d5
fixed ui bugs.
2025-04-27 10:14:35 +03:00
6fc35a7b9a
enhanced device debouncing to accomodate for multiple calls from the different devices functions calls.
2025-04-27 10:14:19 +03:00
756457927c
removed unnecessary isBatch
flag from FlushMountedPresenceSensorChangeValueEvent
.
2025-04-27 10:13:53 +03:00
f30d7c0117
Merge pull request #158 from SyncrowIOT:bugfix/duplicate-space
...
Bugfix/duplicate-space
2025-04-27 11:13:07 +04:00
976d6e385a
duplicated space
2025-04-27 11:12:03 +04:00
ff07e7509d
fixed the issue in aligning child space
2025-04-26 16:04:41 +04:00
17a582ab99
Merge pull request #157 from SyncrowIOT/SP-1415
2025-04-25 10:50:06 +04:00
09fb604acc
added filtering
2025-04-25 10:49:25 +04:00
2068df173d
Merge pull request #155 from SyncrowIOT/SP-1441-rework-FE-On-routine-creation-page-When-the-user-drags-a-card-that-has-signs-and-selects-a-sign-without-a-number-then-confirms-the-value-appears-to-be-Null
...
Sp 1441 rework fe on routine creation page when the user drags a card that has signs and selects a sign without a number then confirms the value appears to be null
2025-04-24 16:25:39 +03:00
bfc2a381d2
Merge pull request #156 from SyncrowIOT/SP-1464-FE-implement-Batch-Control-Dialog
...
Sp 1464 fe implement batch control dialog
2025-04-24 16:25:17 +03:00
778257644d
reduced debounce duration.
2025-04-24 15:13:10 +03:00
c8e540e938
Remove unnecessary event dispatch in FlushMountedPresenceSensorBlocFactory creation
2025-04-24 14:29:18 +03:00
ba20998067
disabled realtime on batch control.
2025-04-24 14:21:38 +03:00
75b0b24543
Add Flush Mounted Presence Sensor support and update event handling
2025-04-24 14:13:13 +03:00
c03b8f290c
refactor function tap handlers to use RoutineTapFunctionHelper
for improved code reuse and readability, and to remove code duplication.
2025-04-24 10:25:41 +03:00
2c684a9495
SP-1441 rework.
2025-04-23 16:58:50 +03:00
fbc45b465f
Merge pull request #153 from SyncrowIOT/SP-1344-FE-Real-Time-Issues-Ceiling-Sensor-AC-and-Garage-Door-Sensor
...
Refactor widget lifecycle methods for temperature control and presenc…
2025-04-23 16:29:36 +03:00
c9c939c59f
Merge pull request #154 from SyncrowIOT/Add-Flush-Mounted-Presence-Sensor-Single-Control
...
Add flush mounted presence sensor single control
2025-04-23 16:21:17 +03:00
e1a2465130
Fix deviceId assignment in FlushMountedPresenceSensorBlocFactory and update _listenToChanges method for async handling
2025-04-23 13:11:25 +03:00
86164e746a
Refactor FlushMountedPresenceSensorBloc creation to use factory method and streamline dependency injection
2025-04-23 12:15:50 +03:00
4a5176cf22
Refactor presence update data handling for improved precision and scaling
2025-04-23 12:11:13 +03:00
2bb7a6950a
Refactor debounce duration handling in BatchControlDevicesService and ControlDeviceService
2025-04-23 10:52:08 +03:00
46860619a0
Add bloc dependency to pubspec.yaml
2025-04-23 10:48:24 +03:00
d1bb7b129f
Refactor widget lifecycle methods for temperature control and presence sensor
2025-04-23 10:46:56 +03:00
7adce3b94c
Refactor _onFlushMountedPresenceSensorFetchBatchStatusEvent to use final for response variable
2025-04-23 10:44:44 +03:00
91f93d4395
Refactor FlushMountedPresenceSensorBloc to streamline device control logic and remove redundant code
2025-04-23 10:44:11 +03:00
42d6b64e58
Refactor FlushMountedPresenceSensorBloc to replace _runDeBouncer with _controlDevice for handling device control logic
2025-04-23 10:32:49 +03:00
b11d4186fb
Add BatchControlDevicesService integration to FlushMountedPresenceSensorBloc and ControlView
2025-04-23 10:31:26 +03:00
24130be665
organized instances in bloc.
2025-04-23 10:26:55 +03:00
8c960bd5f1
created BatchControlDevicesService
interface.
2025-04-23 10:26:17 +03:00
fb8ccdf0a6
Add FlushMountedPresenceSensorControlView for managing presence sensor settings
2025-04-23 10:24:38 +03:00
1975a1b6f4
created FlushMountedPresenceSensorBloc
, events, and states for device management.
2025-04-23 10:24:14 +03:00
367d6717e7
Refactor PresenceUpdateData
widget to support decimal values.
2025-04-23 10:23:28 +03:00
8c637e40ff
Created FlushMountedPresenceSensorModel
model.
2025-04-23 10:23:00 +03:00
05b3180510
Created ControlDeviceService
interface and its remote and debounced implementation.
2025-04-23 10:22:41 +03:00
177a4711fe
Synced main_dev and main_staging with main.dart
2025-04-22 03:39:27 +03:00
d7a37c6519
Removed flavor from Flutter run and build commands
2025-04-22 03:01:43 +03:00
b901791079
Update Flutter run and build commands, and added main_staging file
2025-04-22 02:33:50 +03:00
5d16555748
Merge pull request #151 from SyncrowIOT/SP-1447-FE-Invalid-Time-Limit-24h-Exceeding-Backend-Max-of-12h
...
SP-1447.
2025-04-21 18:59:57 +03:00
bd15f30b8a
Merge pull request #150 from SyncrowIOT/SP-1440-FE-On-routine-creation-edit-Page-When-saving-a-routine-the-confirmation-pop-up-is-not-identical-to-design
...
Sp 1440 fe on routine creation edit page when saving a routine the confirmation pop up is not identical to design
2025-04-21 18:59:37 +03:00
5f2684bdf4
Merge pull request #152 from SyncrowIOT/SP-702-WEB-Username-Caching-After-Logout-Requires-Screen-Refresh
...
Sp 702 web username caching after logout requires screen refresh
2025-04-21 18:58:57 +03:00
b4ef22ef0a
SP-702/ clears user data on logging out.
2025-04-21 14:23:40 +03:00
d8afb562eb
SP-1447, set the limit of gangs countdown to be 12 hours instead of 24 hours.
2025-04-21 12:07:21 +03:00
67a164e6d2
modified divider color to match figma design.
2025-04-21 10:59:09 +03:00
cf20bdcd42
SP-1440
2025-04-21 10:57:46 +03:00
32b45ea5d7
Merge pull request #149 from SyncrowIOT/SP-1441-FE-On-routine-creation-page-When-the-user-drags-a-card-that-has-signs-and-selects-a-sign-without-a-number-then-confirms-the-value-appears-to-be-Null
...
Sp 1441 fe on routine creation page when the user drags a card that has signs and selects a sign without a number then confirms the value appears to be null
2025-04-21 10:32:38 +03:00
62fb8b3097
SP-1441
2025-04-21 10:28:44 +03:00
065bd33511
SP-1330.
2025-04-21 10:03:02 +03:00
b9ab782c01
Merge pull request #148 from SyncrowIOT/SP-1435-FE-On-routines-page-when-the-screen-height-is-decreased-or-is-small-the-scroll-area-for-routine-cards-is-not-fitting-the-whole-screen-width
...
Sp 1435 fe on routines page when the screen height is decreased or is small the scroll area for routine cards is not fitting the whole screen width
2025-04-21 09:49:08 +03:00
4d5adf948c
Merge pull request #147 from SyncrowIOT/SP-1433-FE-Text-Alignment-Issue-in-UI-Component-in-adding-subspace-in-a-space
...
Sp 1433 fe text alignment issue in UI component in adding subspace in a space
2025-04-21 09:48:38 +03:00
e45f57ca03
SP-1441
2025-04-17 16:55:44 +03:00
84264391d9
progress towards matching the design of save routine dialog
.
2025-04-17 16:14:26 +03:00
2e4f904d3a
style: improve code formatting and readability in SaveRoutineHelper
2025-04-17 14:39:33 +03:00
c46cfb48a8
refactor: extract IF and THEN sections into separate methods for better readability
2025-04-17 14:38:04 +03:00
a0dd128557
matched design of Function and action in SaveRoutineHelper.showSaveRoutineDialog
2025-04-17 14:30:30 +03:00
34fa426163
submitting password field in login logs the user in.
2025-04-17 14:17:43 +03:00
1407c173b0
tapping bugfix.
2025-04-17 13:28:00 +03:00
9431eb79c1
Fix loading state handling and refactor scene/automation rendering in FetchRoutineScenesAutomation
2025-04-17 13:18:44 +03:00
70f1f39fce
Improve loading state handling and in FetchRoutineScenesAutomation
.
2025-04-17 13:13:48 +03:00
f912b41fd8
Refactor visibility handling for scenes and automations in FetchRoutineScenesAutomation
2025-04-17 13:12:09 +03:00
977875f1f2
SP-1435
2025-04-17 13:08:16 +03:00
8136804694
bugfix.
2025-04-17 12:18:09 +03:00
ce253b2034
Remove unused parameters from CreateSubSpaceDialog
constructor
2025-04-17 11:27:37 +03:00
024fbcdb83
Refactor CreateSubSpaceDialog
to convert to StatefulWidget and manage text controller lifecycle
2025-04-17 11:25:39 +03:00
a8430a7d3d
Merge pull request #145 from SyncrowIOT/SP-1330-FE-Side-tree-text-breaks-incorrectly-causing-layout-issues
...
Sp 1330 fe side tree text breaks incorrectly causing layout issues
2025-04-17 09:49:33 +03:00
7ef6020dd8
Merge pull request #144 from SyncrowIOT/SP-1333-FE-set-barrier-dismissable-to-true
...
Sp 1333 fe set barrier dismissable to true
2025-04-17 09:49:11 +03:00
2a77483f46
Refactor CreateSubSpaceDialog
to improve widget structure and readability
2025-04-17 09:45:14 +03:00
a6fc99443b
Refactor CreateSubSpaceDialog layout for improved readability and maintainability
2025-04-17 09:38:54 +03:00
ae95d06482
Fix constructor parameter order in CreateSubSpaceDialog
2025-04-17 09:35:47 +03:00
18c886753d
added trailing commas wherever neccessary in CreateSubSpaceDialog
.
2025-04-17 09:35:33 +03:00
62bf4f2944
Refactor CreateSubSpaceDialog to use context extension for screen width calculations
2025-04-17 09:34:03 +03:00
726c173a76
SP-1433-FE-Text-Alignment-Issue-in-UI-Component-in-adding-subspace-in-a-space
2025-04-17 09:33:10 +03:00
d538b3667e
Merge pull request #146 from SyncrowIOT/Fix-Factory-Reset-Model
...
Refactor FactoryResetModel and MainDoorSensorBatchView
2025-04-17 09:18:43 +03:00
01d5cb48cc
Refactor onChanged callback in Checkbox for improved readability in CustomExpansionTileSpaceTree.
2025-04-16 14:49:20 +03:00
3216d6b879
Refactor fillColor assignment in CustomExpansionTileSpaceTree for improved readability.
2025-04-16 14:47:52 +03:00
52e1ff94de
Refactor onItemSelected handling in CustomExpansionTileSpaceTree for improved readability.
2025-04-16 14:47:42 +03:00
0cc867a4ea
Refactor text color assignment in CustomExpansionTileSpaceTree for improved readability.
2025-04-16 14:47:19 +03:00
3de7606a00
Refactor expansion icon handling in CustomExpansionTileSpaceTree for improved readability and maintainability.
2025-04-16 14:46:37 +03:00
f709b92e12
Refactor constructor formatting and improve readability in CustomExpansionTileSpaceTree.
2025-04-16 14:44:31 +03:00
f1667d4458
Refactor type annotations for onExpansionChanged and onItemSelected in CustomExpansionTileSpaceTree for improved clarity.
2025-04-16 14:44:11 +03:00
b4f03ab6c3
Initialize ScrollController in initState for better state management in SpaceTreeView.
2025-04-16 14:36:37 +03:00
4c38c50649
Refactor notification handling in SidebarCommunitiesList for improved readability and maintainability.
2025-04-16 14:35:29 +03:00
8b441aaf46
Refactor SidebarCommunitiesList to be a StatelessWidget and update its usage across SpaceTreeView and SidebarWidget for improved performance and maintainability.
2025-04-16 14:09:36 +03:00
afdd44e098
removed comments from SpaceTreeView
.
2025-04-16 13:18:52 +03:00
fc1d394509
Extracted SidebarCommunitiesList
into a reusable widget.
2025-04-16 13:17:09 +03:00
dce44e20ec
Extracted EmptyResultsWidget
into its own widget and file for reusability.
2025-04-16 13:11:56 +03:00
91c4c772b5
SP-1330.
2025-04-16 13:08:38 +03:00
9044645f95
remove screenWidth parameter from TagChipDisplay
and use context.screenWidth
instead.
2025-04-15 15:45:47 +03:00
7699453e6d
moved styling of _buildChip
up, and removed unnecessary SizedBox
.
2025-04-15 15:43:50 +03:00
d1a21be983
removed else
from TagChipDisplay.build
2025-04-15 15:35:24 +03:00
db8e5a4aa6
Refactor TagChipDisplay._groupedTags
to enhance readabaility.
2025-04-15 15:32:31 +03:00
fa5bb350c3
refactor: replace spaceNameController with spaceName in TagChipDisplay
.
2025-04-15 15:29:25 +03:00
920827d763
Removed unnecessary SizedBox from TagChipDisplay
.
2025-04-15 15:28:12 +03:00
d3902d622e
Moved constructor to be the first element in TagChipDisplay
.
2025-04-15 15:27:45 +03:00
a4432656ab
refactor: extract EditChip into a private method for improved readability
2025-04-15 15:27:04 +03:00
90e0d2f52b
Extracted Chip into a private method.
2025-04-15 15:24:36 +03:00
08e5e17910
Extracted Add Devices
button into a private method.
2025-04-15 15:23:36 +03:00
f57348e5cd
converted to using expressions wherever possible in TagChipDisplay
.
2025-04-15 15:13:47 +03:00
be168aed93
refactor: simplify tag checking logic to enhance readability.
2025-04-15 15:08:30 +03:00
a66784473f
Replaced conditional with an if statement in TagChipDisplay
.
2025-04-15 15:06:01 +03:00
c0a963ded5
refactor: use context extension for text theme.
2025-04-15 15:05:31 +03:00
7945cefe53
added trailing commas wherever necessary.
2025-04-15 15:05:06 +03:00
7d0e50fb1d
removed unnecessary comments.
2025-04-15 15:03:27 +03:00
117f6190dd
removed unnecessary BuildContext
from TagChipDisplay
constructor, sorted its properies, and converted to using super.key
.
2025-04-15 15:02:58 +03:00
748c67fd8b
SP-1333
2025-04-15 14:52:20 +03:00