Faris Armoush
2077ef053f
Refactor DuplicateSpaceService to return a list of SpaceModel objects instead of a single instance. Update related components including DuplicateSpaceSuccess state and DuplicateSpaceDialog to handle multiple spaces. Enhance CommunityStructureHeaderActionButtonsComposer to reflect these changes in the success callback.
2025-07-23 12:42:23 +03:00
Faris Armoush
d21850edc8
Enhance DuplicateSpaceDialog to use Bloc for state management and streamline the duplication process with success and error handling. Update CommunityStructureHeaderActionButtonsComposer to integrate the new dialog for duplicating spaces.
2025-07-23 12:37:27 +03:00
Faris Armoush
85f53ed1f2
Remove DuplicateSpaceBloc and its associated service from SpaceManagementPage to streamline dependencies and improve code clarity.
2025-07-23 12:37:17 +03:00
Faris Armoush
aed3004a31
Added DuplicateSpaceBloc to SpaceManagementPage for managing duplicate space functionality.
2025-07-23 10:51:51 +03:00
Rafeek-khoudare
6a737e5d43
[FE] Manage Bookable Spaces Tab ( #355 )
...
<!--
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-1693](https://syncrow.atlassian.net/browse/SP-1693 )
[SP-1694](https://syncrow.atlassian.net/browse/SP-1694 )
## Description
all about unbookable spaces is Ready
## 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-1693]:
https://syncrow.atlassian.net/browse/SP-1693?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
[SP-1694]:
https://syncrow.atlassian.net/browse/SP-1694?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
2025-07-23 09:33:46 +03:00
Faris Armoush
94f9c1beea
Adjust layout in CommunityStructureCanvas by adding horizontal padding to positions and refining target position calculations for improved spacing and alignment. Enhance Stack widget behavior by allowing overflow clipping.
2025-07-22 10:04:38 +03:00
Faris Armoush
dfd8c5fa31
Replace Container with AnimatedContainer in CommunityStructureCanvas to enhance visual feedback during state changes. Adjust alpha value for improved visibility based on candidate data presence.
2025-07-22 09:46:56 +03:00
Faris Armoush
60b8ee8b50
Enhance DragTarget logic in CommunityStructureCanvas by refining conditions for rendering and improving readability. Ensure proper handling of dragged data and its parent/community relationships.
2025-07-22 09:37:31 +03:00
Faris Armoush
9d60f913eb
Refactor CommunityStructureCanvas to simplify DragTarget logic by replacing SizedBox with SizedBox.shrink() for better performance and readability.
2025-07-22 09:32:57 +03:00
Faris Armoush
40251b846b
Integrate ReorderSpaces functionality into CommunityStructureCanvas and enhance RemoteReorderSpacesService with dynamic URL generation. Update ReorderSpacesParam to require parentSpaceUuid and spaces for improved validation and serialization.
2025-07-21 16:43:26 +03:00
Faris Armoush
35c8a73156
Refactor SpaceManagementPage's initState to ensure HTTPService is initialized before use in CommunitiesBloc.
2025-07-21 16:24:11 +03:00
Faris Armoush
96f107f972
Refactor SpaceManagementPage to utilize a shared HTTPService instance for API calls in Communities, SpaceDetails, Products, and ReorderSpaces blocs, and injected ReorderSpacesBloc into it.
2025-07-21 16:15:26 +03:00
Rafeek-khoudare
a55ff24257
Merge branch 'dev' into Implement-Spaces-Table-Empty-Filled-Failure-states-bookable-spaces
2025-07-21 09:17:04 +03:00
Faris Armoush
06f00da02c
Update shadow properties in CommunityStructureHeader for improved visual aesthetics. Adjusted blur radius and offset to enhance the header's appearance in the space management interface.
2025-07-17 13:00:38 +03:00
Faris Armoush
7b5b40a03c
Refactor recursivelyInsert method in SpacesRecursiveHelper to use named parameters. Update CommunityStructureCanvas to reflect these changes, ensuring correct space insertion under the specified parent.
2025-07-16 16:30:38 +03:00
Faris Armoush
8522c0bbc3
Made SpacesRecursiveHelper private, to avoid creating unnecessary instances, since all its methods are static.
2025-07-16 16:26:15 +03:00
Faris Armoush
f03c28f7fd
Add recursive insertion method in SpacesRecursiveHelper for managing space hierarchy. Update CommunityStructureCanvas to utilize this method for inserting new spaces under the correct parent, enhancing community state management during space creation.
2025-07-16 11:47:27 +03:00
Faris Armoush
6ec972a520
Integrate CommunitiesTreeSelectionBloc into CreateSpaceButton to handle space selection upon successful space creation. Update community state in CommunitiesBloc to reflect new space addition, enhancing user experience and maintainability.
2025-07-16 11:18:24 +03:00
Faris Armoush
62f67f5a5f
Refactor CreateSpaceButton and CommunityStructureCanvas to utilize CommunityModel directly, enhancing data handling during space creation. Implement success callback for space creation to update community state in CommunitiesBloc, improving user experience and maintainability.
2025-07-16 11:16:41 +03:00
Rafeek-Khoudare
762dade195
Merge branch 'dev' of https://github.com/SyncrowIOT/web into Implement-Spaces-Table-Empty-Filled-Failure-states-bookable-spaces
2025-07-15 15:35:31 +03:00
Faris Armoush
f539b0ac8d
Rename UniqueSubspacesDecorator to UniqueSpaceDetailsSpacesDecoratorService
2025-07-15 14:38:44 +03:00
Faris Armoush
e740652507
Refactor PlusButtonWidget and SpaceCardWidget to improve widget structure and interaction handling. Replace GestureDetector with IconButton for better usability and update positioning logic for the PlusButtonWidget, enhancing maintainability and readability.
2025-07-15 13:11:22 +03:00
Faris Armoush
c60078c96a
Refactor CommunityStructureCanvas to improve widget structure by rearranging the InteractiveViewer and GestureDetector hierarchy. This change enhances readability and maintainability while ensuring proper interaction handling.
2025-07-15 13:04:37 +03:00
Faris Armoush
903c5dd29b
Refactor SpacesRecursiveHelper to improve variable naming and enhance readability. Update mapping logic to clarify the distinction between updated and non-null spaces, ensuring better maintainability of the recursive space handling.
2025-07-15 12:55:49 +03:00
Faris Armoush
df39fca050
Refactor CommunityStructureHeaderActionButtons to simplify null handling for selectedSpace and improve widget structure. Ensure buttons are always displayed when selectedSpace is not null, enhancing readability and maintainability.
2025-07-15 12:49:37 +03:00
Faris Armoush
f832c5d884
Refactor SpaceManagementCommunityStructure to improve widget structure and visibility handling. Introduce separate methods for building the canvas and empty state, enhancing readability and maintainability.
2025-07-15 12:30:24 +03:00
Faris Armoush
fa930571dc
Ensure proper handling of null selectedSpace in CommunityStructureCanvas during widget updates to prevent unnecessary processing.
2025-07-15 12:27:45 +03:00
Faris Armoush
466f5b89c7
Enhanced SpacesConnectionsArrowPainter and CommunityStructureCanvas to support dynamic card widths; enhance SpaceCell widget layout and shadow properties for improved UI consistency.
2025-07-14 16:56:51 +03:00
Faris Armoush
de5d8df01c
Update SpaceCell widget shadow properties for improved visual appearance
2025-07-14 16:19:57 +03:00
Faris Armoush
5218641705
Refactor didUpdateWidget in CommunityStructureCanvas to ensure proper widget lifecycle management
2025-07-14 16:05:44 +03:00
Faris Armoush
ab6a6851f2
Update control points in SpacesConnectionsArrowPainter for smoother arrow rendering
2025-07-14 15:23:01 +03:00
Faris Armoush
beb33e37fa
Add SpacesRecursiveHelper for recursive space updates and deletions; refactor CommunityStructureHeader to use CommunityStructureHeaderActionButtonsComposer for improved action handling.
2025-07-14 14:59:58 +03:00
Faris Armoush
3bee17c574
Merge branch 'dev' of https://github.com/SyncrowIOT/web into SP-1721-FE-Implement-Delete-Space-Feature
2025-07-14 14:44:55 +03:00
Faris Armoush
f4b5c6fb52
Implement delete space functionality in CommunityStructureHeader: Integrate DeleteSpaceDialog for space deletion confirmation and update routing for space management page.
2025-07-14 14:44:08 +03:00
Faris Armoush
c112cde634
Uses Inkwell instead of Gesture Detector for canvas widgets.
2025-07-14 11:04:29 +03:00
Faris Armoush
7331c8440b
Refactor SpaceManagementPage to use StatefulWidget and initialize CommunitiesBloc in initState. Update CommunityStructureHeader to handle community updates and improve state management in CommunitiesTreeSelectionBloc with new event for community state updates.
2025-07-14 10:27:22 +03:00
Rafeek-Khoudare
b5d72b2a2a
refactor code
2025-07-10 15:49:30 +03:00
Faris Armoush
2b8d987c69
Add SpaceReorderDataModel and integrate drag-and-drop functionality in CommunityStructureCanvas for improved space management.
2025-07-08 16:00:57 +03:00
Faris Armoush
707cb4791f
Added CreateSpaceButton for improved user interaction and updated layout calculations to utilize context extensions for better responsiveness.
2025-07-08 13:08:43 +03:00
Faris Armoush
03c45ed8d0
Refactor SpaceCardWidget: Simplified widget structure by removing unnecessary SizedBox.
2025-07-08 13:07:55 +03:00
Faris Armoush
9e0ea4ad6f
Adjust spacer flex in SpaceManagementCommunityStructure widget for improved layout consistency.
2025-07-08 13:07:39 +03:00
Faris Armoush
9e6b14737f
Refactor CreateSpaceButton: Changed from StatelessWidget to StatefulWidget to manage hover state and added tooltip for improved user experience. Enhanced button styling and interaction feedback for better visual cues during space creation.
2025-07-08 13:07:26 +03:00
Faris Armoush
b001713ce4
Enhance Community Structure Widgets: Updated SpaceDetailsDialogHelper to accept community UUID for space creation and editing. Refactored CreateSpaceButton and CommunityStructureHeader to pass community UUID, improving data handling and consistency across the community structure features.
2025-07-08 11:10:22 +03:00
Faris Armoush
bab3226c73
Merge branch 'dev' of https://github.com/SyncrowIOT/web into SP-1717-FE-Draw-Create-Edit-Space-Dialog
2025-07-08 10:02:12 +03:00
Faris Armoush
fa1eaa570c
Refactor Space Update Logic: Introduced UpdateSpaceParam for better parameter handling in update operations. Enhanced SpaceDetailsDialogHelper to manage loading and error states during space updates. Updated RemoteUpdateSpaceService to construct dynamic URLs for space updates based on community UUID. Improved CommunitiesTreeFailureWidget UI with SelectableText and added spacing for better layout.
2025-07-08 10:01:43 +03:00
Faris Armoush
66ed30b50c
Merge branch 'dev' of https://github.com/SyncrowIOT/web into SP-1720-FE-Draw-AssignTagsToSpace-Dialog
2025-07-07 10:21:14 +03:00
Faris Armoush
bcd0ae4a2a
Refactor Products Module:
...
- Introduced ProductsBloc and updated ProductsService to remove LoadProductsParam, simplifying the product loading process.
- Updated RemoteProductsService to utilize a new API endpoint for fetching products.
- Adjusted ProductsEvent and ProductsState to reflect changes in the loading mechanism, enhancing maintainability and clarity in the products management flow.
2025-07-06 16:44:26 +03:00
Faris Armoush
46a7add90d
made subspaces unique and removed duplication from BE side.
2025-07-06 13:23:50 +03:00
Faris Armoush
73de1e6ff9
Enhance EditCommunityDialog: Refactor to accept parent context and streamline community update handling. Introduced a new method _onUpdateCommunitySuccess for improved readability and maintainability. Updated SpaceManagementCommunityDialogHelper to pass the parent context for better state management in the community update flow.
2025-07-06 12:52:35 +03:00
Faris Armoush
fdea4b1cd0
Refactor CommunityDialog: Extract error message display into a separate method _buildErrorMessage for improved readability and maintainability. This change enhances the structure of the dialog while ensuring consistent error handling.
2025-07-06 12:32:18 +03:00