1. 31.07.2025 1 коммит
  2. 30.07.2025 1 коммит
  3. 03.07.2025 2 коммита
    • Radch-enko's avatar
      Refactor: modularize slot feature and relocate related logic
      · 70c3dcdb
      Radch-enko создал
      - Extracted `Slot` functionality into a new `slot` module with dedicated DI setup and updated dependencies.
      - Moved `GetSlotsByRoomUseCase` and `SlotUiMapper` into the `slot` module for better modular structure.
      - Updated all references of `Slot` components and mappers for consistent integration across modules.
      - Consolidated and re-organized slot-related UI strings into the `core/ui` module for reuse.
      - Adjusted Gradle files and dependency configurations to support the new `slot` module.
      70c3dcdb
    • 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
  4. 01.07.2025 3 коммита
    • 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
    • Radch-enko's avatar
      Remove `RoomInfo` and `SelectRoom` modules and integrate functionality into `Main` module
      · 09696242
      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`.
      09696242
    • Radch-enko's avatar
      Refactor: restructure Main feature and enhance slot management
      · d7906007
      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.
      d7906007
  5. 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
      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