- 03.07.2025 5 коммитов
-
-
Radch-enko создал
- Added null safety checks in `MainComponent` to prevent potential crashes during room selection. - Replaced `ExposedDropdownMenuBox` with a custom `DropdownMenu` implementation for streamlined organizer selection. - Adjusted dropdown menu width dynamically based on `TextField` size. - Fixed UI inconsistencies in `EventDurationView` by using `stringResource` for all string references. - Updated `UpdateEventComponent` to expand dropdown automatically when filtering organizers.
-
Radch-enko создал
- Updated `HttpRequestUtil`: Added fallback for empty response bodies and support for `SuccessResponse` in HTTP status codes `201` and `204`. - Improved `SlotComponent`: Refactored slot update logic into a reusable `updateSlots` function. - Modified DI setup: Changed `Collector` to `single` scope and passed it to API implementations (`BookingApiImpl`, `UserApiImpl`, `WorkspaceApiImpl`). - Cleaned up redundant initialization in `MainComponent` and `UpdateEventComponent` with improved coroutine scope usage and updated state handling.
-
Radch-enko создал
- Implemented `ServerMessagingService` for handling Firebase push notifications and integrated the `firebaseTopicsModule` for topic subscriptions. - Added kiosk mode support in `AppActivity` with device admin and lock task mode setup. - Updated `AndroidManifest.xml` with required service and permissions declarations. - Enabled Firebase dependencies in Gradle (`firebase-messaging-ktx`, `google-services`) and added signing configurations for debug and release builds. - Updated `App` setup to subscribe to Firebase topics dynamically.
-
Radch-enko создал
- Added `AdminReceiver` class to support device administration functionality. - Updated `AndroidManifest.xml` with `AdminReceiver` declaration and `lockTaskMode` attribute for locking tasks. - Introduced `device_admin_receiver.xml` with supported admin policies.
-
Radch-enko создал
- Implemented `UpdateEventComponent` with structured state and intent handling for updating events. - Added `UpdateBookingUseCase` and `DeleteBookingUseCase` for managing booking changes. - Introduced mapper utilities (`EventInfoMapper`, `UpdateEventComponentStateToEventInfoMapper`) for transforming state and domain models. - Enhanced `MainComponent` with `onDeleteEvent`, `onBooking`, and `onUpdateEvent` logic. - Integrated `Calf-UI` library for improved date picker functionality. - Replaced `EpicDatePicker` with `AdaptiveDatePicker` for streamlined UI. - Refactored Gradle dependencies and removed unused `epic-calendar-compose` library. - Updated `BusyRoomInfoComponent` to use `toFormattedString` for better time display. - Added reusable `FailureSelectRoomView` for handling room selection errors.
-
- 01.07.2025 4 коммита
-
-
Radch-enko создал
- Introduced `FastEventComponent` with state management, modal navigation, and room selection logic. - Added `CreateFastBookingUseCase` and `RemoveFastBookingUseCase` for handling fast bookings. - Implemented reusable UI components: `SuccessFastSelectRoomView`, `FailureFastSelectRoomView`, and `FreeBookingButtonView`. - Enhanced string resources and vector drawables to support booking confirmation and failure states. - Updated Gradle build scripts with required dependencies and ensured compatibility with the main module. - Refined domain utilities (`cropSeconds`) for improved timestamp precision.
-
Radch-enko создал
- Deleted `RoomInfo` and `SelectRoom` feature modules along with associated `build.gradle.kts` files. - Merged reusable logic and resources from `RoomInfo` and `SelectRoom` into `Main` feature. - Introduced `FreeUpRoomUseCase` and modularized modal navigation support in `MainComponent`. - Moved and refactored string resources from deleted modules to `Main`. - Enhanced `Main` module with new modal components (`FreeSelectRoomComponent`, `FastEventComponent`, `UpdateEventComponent`). - Updated DI setup with additional use cases and dependencies for `MainScreenModule`. - Adjusted Gradle build files and removed entries for deleted modules in `settings.gradle.kts` and `composeApp`.
-
Radch-enko создал
- Replaced `slotState` with `SlotComponent` for more structured state handling. - Integrated `collectAsState` for slot state observation in `RoomInfoLeftPanel`. - Improved `SlotView` with clickable slot and delete slot intents. - Adjusted padding and background modifiers for better UI alignment. - Fixed `updateSelectDate` logic to handle both increment and decrement date changes.
-
Radch-enko создал
- Removed old `MainComponent` and `MainScreenView` implementations. - Added modular `presentation`, `domain`, and `uiComponent` packages to `Main` feature for better separation of concerns. - Introduced reusable slot-related components: `CommonSlotView`, `DeletedSlotView`, `LoadingSlotView`. - Created `SlotUiMapper` and domain use cases: `GetSlotsByRoomUseCase`, `GetRoomIndexUseCase`. - Simplified `OfficeTime` utility functions and enhanced slot calculation logic. - Updated DI with `mainScreenModule` for better dependency management.
-
- 30.06.2025 3 коммита
-
-
Radch-enko создал
- Deleted redundant theme files (`Color.kt`, `Theme.kt`, `Theme.android.kt`). - Introduced `SettingsComponent` and related UI elements (`GridRooms`, `CardRoom`) for room management. - Added vector drawable resources for icons: `arrow_to_right`, `tv`, `allert`, and `power_socket`. - Enhanced Gradle build scripts with new dependencies (`settings`, `slf4j-android`) and packaging configurations. - Integrated new API key management via `BuildKonfig`. - Updated `MainComponent` to handle empty settings gracefully and improved modal window navigation.
-
Radch-enko создал
- Added `MainScreenView` with support for room selection, fast booking, and event cancellation. - Introduced `Intent`, `State`, and `Label` sealed interfaces for structured state management. - Implemented `MainComponent` to handle intents, manage state, and fetch room data. - Integrated `epic-calendar-compose` library for date and time selection. - Added vector drawable resources for UI elements (e.g., arrow, calendar, loader). - Updated Gradle build script to include compose resource generation and necessary dependencies. - Enhanced multilanguage support with Russian string resources for booking and room UI elements.
-
Radch-enko создал
- Removed `clients:core:data` and its Koin module for better alignment with tablet-specific needs. - Introduced `tablet:core:domain` module with domain-specific models, repositories, and use cases. - Added support for tablet-specific booking and organizer functionality. - Updated Gradle build scripts, dependencies, and DI modules (`Koin`) to reflect the new architecture. - Enhanced navigation and component setup to integrate the `domain` module effectively.
-
- 27.06.2025 2 коммита
-
-
Radch-enko создал
Refactor: migrate tablet core data module to clients core data module and enhance debug capabilities - Moved tablet-specific `core:data` code to `clients:core:data` for better modularization. - Renamed packages from `tablet.core` to `client.core`. - Introduced `isDebug` platform-specific implementation and `LoggerInitializer` for conditional logging. - Added `dataModule` and `appModule` Koin DI modules for streamlined dependency injection. - Updated Gradle build scripts to align with new structure and integrate `BuildKonfig` for API URL management. - Adjusted `ComposeApp` configurations for enhanced debug and DI setup.
-
Radch-enko создал
- Added `BookingApi`, `WorkspaceApi`, and `UserApi` interfaces for defining API operations. - Implemented `BookingApiImpl`, `WorkspaceApiImpl`, and `UserApiImpl` with server communication logic. - Introduced error handling with `ErrorResponse` and result encapsulation using `Either`. - Added reusable HTTP utilities for requests and client creation. - Enhanced `WorkspaceDTO`, `UserDTO`, and `BookingResponseDTO` with serialization capabilities.
-
- 26.06.2025 2 коммита
-
-
Radch-enko создал
- Introduced `Settings` feature module with corresponding components and screens. - Implemented navigation between `Main` and `Settings` screens using `RootComponent`. - Updated dependencies to include `Decompose` and `Essenty` libraries for state management. - Enhanced `App` setup to accept root navigation for streamlined screen handling. - Improved Gradle build scripts to include the new module and required dependencies.
-
Radch-enko создал
- Introduced `RoomInfo` and `SelectRoom` feature modules for tablet clients. - Updated `libs.versions.toml` with `kotlinx-datetime` and `decompose` dependencies. - Configured reusable dependency management for `datetime` and `decompose` in feature modules. - Improved iOS project setup with updated Xcode scheme and corrected `BookingApp` configurations. - Enhanced Gradle build scripts for modularization and consistency across tablet features.
-
- 25.06.2025 3 коммита
-
-
Radch-enko создал
- Moved Gradle build scripts into `build-logic` for better organization. - Introduced reusable Kotlin Multiplatform plugin configurations for `library`, `ui`, and `data` modules. - Updated dependency management by integrating a centralized version catalog (`libs.versions.toml`). - Added and configured tablet clients: `core:ui`, `core:domain`, `core:data`, and `feature:main`. - Improved Gradle setup for Android and iOS compatibility with shared resources and multiplatform dependencies.
-
Radch-enko создал
- Migrated Gradle wrapper to version 8.11.1. - Added tablet Compose application with initial setup and reusable components. - Set up iOS project with Compose integrations, AppIcons, and theme support. - Implemented multiplatform shared theme and reusable resources. - Updated build configurations for Android and iOS compatibility, including dependency management and plugin setup. - Introduced robust light/dark theme switching and preview scaffolding. - Configured iOS scheme and workspace for Compose integration. - Included adaptive launcher icons for both mobile platforms.
-
-
- 24.06.2025 3 коммита
-
-
Radch-enko создал
- Switched from UUID to String-based ID handling for booking entities and improved ID validation across services and DTOs. - Enhanced booking updates by supporting owner and workspace updates via `UpdateBookingDto`. - Integrated workspace bookings into `WorkspaceDTO` for API response enhancement. - Updated Google and dummy calendar providers for consistent event ID usage and improved logging. - Removed redundant println statement in Firebase configuration. - Adjusted tests and mapping layers to align with the ID handling changes.
-
Radch-enko создал
- Updated `UserEntity` with `role`, `tag`, and `avatarUrl` fields to support enhanced user attributes. - Introduced database migrations to add and index new user fields (`role`, `avatar_url`, `tag`) and enforce default values. - Updated mappers, DTOs, and domain models to align with the extended user attributes. - Refined booking logic to handle nullable `owner` attributes consistently across services and providers. - Improved Google Calendar provider to include workspace details and organizer information in event descriptions. - Enhanced validation and creation of system users with default attributes.
-
Radch-enko создал
Feature: enhance booking capabilities with support for return instances and improved user and workspace ID handling - Added `returnInstances` parameter to booking-related methods for handling recurring bookings as non-recurrent instances. - Standardized ID validation and conversion for bookings, users, and workspaces across services and DTOs. - Improved `WorkspaceService` with extended calendar ID management functionality. - Updated dummy and Google Calendar providers to align with the new functionality. - Refined logging for better traceability of booking operations.
-
- 23.06.2025 4 коммита
-
-
Radch-enko создал
- Added `GlobalExceptionHandler` to handle uncaught exceptions globally and standardize error responses. - Included dependency on `:backend:core:data` in `build.gradle.kts`.
-
Radch-enko создал
- Introduced `CalendarId` domain model and related database table for storing workspace calendar IDs. - Implemented repository and mapper for managing `CalendarIdEntity` mappings. - Updated `WorkspaceService` to include methods for retrieving calendar IDs. - Enhanced `WorkspaceCalendarIdProvider` to utilize the new calendar ID functionality.
-
Radch-enko создал
-
Radch-enko создал
Feature: add calendar subscription and notification modules with Google Calendar push notification support
-
- 20.06.2025 1 коммит
-
-
Radch-enko создал
-
- 18.06.2025 5 коммитов
-
-
Radch-enko создал
-
Radch-enko создал
-
Radch-enko создал
-
Radch-enko создал
-
Radch-enko создал
-
- 04.06.2025 1 коммит
-
-
Radch-enko создал
Feature: add workplace core module with modelts, DTOs, and controllers + connect with booking feature
-
- 03.06.2025 1 коммит
-
-
Radch-enko создал
Feature: add booking core module with models, DTOs, and controllers for workspace booking management
-
- 02.06.2025 2 коммита
-
-
Radch-enko создал
-
Radch-enko создал
-
- 29.05.2025 3 коммита
-
-
Radch-enko создал
-
Radch-enko создал
-
Stanislav Radchenko создал
-