1. 03.07.2025 3 коммита
    • Radch-enko's avatar
      Refactor: modularize fast booking feature and relocate DeleteBookingUseCase
      · 29c75771
      Radch-enko создал
      - Moved `DeleteBookingUseCase` to `core/domain` module for better reuse across features.
      - Extracted `FastEvent` logic into a new `fastBooking` module with dedicated DI setup and updated dependencies.
      - Renamed `FastEventComponent` to `FastBookingComponent` for improved clarity and consistency.
      - Updated references and file paths for `FastEvent` to align with the new `fastBooking` module.
      - Adjusted Gradle and DI configurations to support the modularized `fastBooking` feature.
      29c75771
    • Radch-enko's avatar
      Refactor: modularize booking editor and domain logic
      · 4f99cc15
      Radch-enko создал
      - Moved `CreateBookingUseCase` and `UpdateBookingUseCase` to the `core/domain` module for better cross-module reusability.
      - Extracted `BookingEditor` logic into a new `bookingEditor` module with di setup and updated dependencies.
      - Replaced `UpdateEventComponent` with `BookingEditorComponent` across the main module to streamline event management.
      - Consolidated shared UI components into the `core/ui` module to avoid duplication.
      - Updated Gradle files and DI modules for consistent dependency management.
      - Improved naming and organization of string resources for booking-related views.
      4f99cc15
    • 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
  2. 30.06.2025 1 коммит
    • Radch-enko's avatar
      Feature: implement MainScreenView and enhance core UI functionality
      · 80853b0a
      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.
      80853b0a
  3. 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