Merged
Conversation
* feat: add progress bar component to ui-toolkit * feat: add varible color to progress bar component * feat: add button component to ui-toolkit * feat: add timestamp date component to ui-toolkit * feat: add timestamp date component to ui-toolkit
Split MemberRoleAssociationCreationMeta into specific meta classes for organization, project, and channel scopes. Updated MemberRoleAssociation to use MemberRoleOrganizationAssociationCreationMeta and set scope in meta. Added scope enum to MemberRoleAssociationMeta for better type safety and clarity.
Replaces MemberRoleAssociation and related services with a unified MemberAssociation model and service, supporting organization, project, and channel scopes. Updates domain models, repositories, and service logic to use MemberAssociation, adds meta classes for association creation/deletion, and introduces super privileged role logic. Cleans up redundant code and improves consistency in role assignment and retrieval across scopes.
* add: main header component to layout * add: view structure * add: sidebar component to layout * add: main view component to layout * add: uni dialog component to layout
Introduces ProjectInitialCreationMeta and ChannelInitialCreationMeta classes to support structured creation of projects and channels. Refactors Project and Channel domain models to use meta objects for name, description, and color. Updates InitialSetupUseCase to create an initial project and channels during setup, and assigns roles accordingly. Also adds support for optional initial project configuration in InitialSetupCommand.
* add: utils and projects api service * add: channels api service * add: members api service * add: organizations api service
Introduces SessionContext for request-scoped session data and JWTService for token validation and account extraction. Adds SessionContextInterceptor to populate session context from JWT and organization headers. Updates MemberService and RoleService with new query methods, and expands project command/usecase scaffolding. Updates Maven dependencies to support JWT and web features.
Added AccessControlService and TaskService for managing access and tasks. Refactored service methods for consistent naming (getOrThrow), batch retrieval, and creation/deletion of projects and channels. Enhanced MemberAssociationService with filtering and access validation methods. Introduced ProjectDefaultCreationMeta and ProjectDefaultDeletionMeta. Updated use cases and commands to support new access control and batch operations. Improved repository interfaces for batch queries.
Refactored AccessControlService to centralize and clarify access checks for organizations, projects, and channels, introducing AccessDeniedException for clearer error handling. MemberService, ChannelService, and MemberAssociationService were updated to use organization context and more consistent method naming. Deprecated or commented legacy methods in MemberAssociationService, and added new methods for retrieving and managing member associations by scope and organization.
Added ensureNotCreated, ensureNotDeleted, ensureCreated, and meta validation checks to create, modify, and delete methods across all domain entities. Updated modifier interfaces to support generic meta types and improved error handling for unsupported meta types. This change ensures consistent entity state validation and error reporting throughout the domain model.
Moved common classes from API, application, and domain modules to a new blacknode-software-backend-shared module. Updated dependencies and imports across modules to use the shared code. Refactored service constructors and method signatures for consistency with new shared types.
…managment Extract shared code to new shared module Moved common classes from API, application, and domain modules to a new blacknode-software-backend-shared module. Updated dependencies and imports across modules to use the shared code. Refactored service constructors and method signatures for consistency with new shared types.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.