1. 15.07.2025 1 коммит
    • Radch-enko's avatar
      docs: add READMEs for core and build-logic modules
      · f55854d9
      Radch-enko создал
      - Added detailed documentation for `core` modules: Data, Domain, and Repository, covering architecture, key components, and development guidelines.
      - Created a README for the `build-logic` module, documenting Gradle convention plugins and their use cases.
      - Updated `backend` README to include feature-specific links and reorganized sections for clarity.
      - Improved root README with additional references to new documentation files.
      f55854d9
  2. 11.07.2025 1 коммит
    • Radch-enko's avatar
      Consolidate migration files, enhance configuration, and optimize dependency management.
      · 0df03829
      Radch-enko создал
      - Combined database migration files into a single `V1__create_tables.sql` for clarity and maintainability.
      - Updated application configuration to include Flyway migration settings, improved logging, and refined default values.
      - Fixed `GoogleCalendarConfig` scopes and improved error handling in `GoogleCalendarProvider`.
      - Adjusted build.gradle.kts to enforce consistent dependency versions and exclude conflicting modules.
      - Simplified `docker-compose.yml` with dynamic environment variables and adjusted health checks.
      - Added network security configuration for Android client and updated manifest for secure traffic handling.
      - Refactored `WorkspaceEntity` to remove redundant unique constraint on the `tag` field.
      0df03829
  3. 04.07.2025 1 коммит
    • Radch-enko's avatar
      Refactor: improve modularization, date handling, and iOS platform integration
      · 111af54d
      Radch-enko создал
      - Modularized platform-specific logic by introducing iOS-specific initializers and root components.
      - Enhanced date handling consistency by standardizing `LocalDateTime` usage across components and fixing `dayOfMonth` references.
      - Exported and updated Gradle dependencies (`decompose`, `datetime`, `calf-ui`).
      - Improved iOS app structure by integrating `RootHolder`, `RootView`, and `AppDelegate`.
      - Updated Xcode scheme settings and project files for enhanced build and test configurations.
      111af54d
  4. 03.07.2025 2 коммита
    • Radch-enko's avatar
      Feature: integrate Firebase Messaging and add kiosk mode functionality
      · de09e41b
      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.
      de09e41b
    • Radch-enko's avatar
      Feature: add update event functionality and refactor event management in Main module
      · cfa103e8
      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.
      cfa103e8
  5. 01.07.2025 1 коммит
    • Radch-enko's avatar
      Feature: add fast booking functionality and improve modal navigation
      · 837136b0
      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.
      837136b0
  6. 30.06.2025 2 коммита
    • Radch-enko's avatar
      Refactor: remove unused theme files and add new settings management
      · 46dd101d
      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.
      46dd101d
    • Radch-enko's avatar
      Refactor: migrate `core:data` module to `tablet:core:domain` and enhance modularity
      · 49be75a4
      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.
      49be75a4
  7. 27.06.2025 1 коммит
    • Radch-enko's avatar
      Refactor: migrate tablet core data module to clients core data module and...
      · 3d240db3
      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.
      3d240db3
  8. 26.06.2025 2 коммита
    • Radch-enko's avatar
      Feature: add Settings module and integrate basic navigation for tablet clients
      · 21094dd6
      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.
      21094dd6
    • Radch-enko's avatar
      Feature: add SelectRoom and RoomInfo modules with improved dependency management
      · 75c9469b
      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.
      75c9469b
  9. 25.06.2025 1 коммит
    • Radch-enko's avatar
      Refactor: modularize build logic and streamline dependency management
      · e5573217
      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.
      e5573217