1. 06.07.2025 3 коммита
    • Radch-enko's avatar
      Refactor: replace `EventManager` with `DefaultEventRepositoryMediator` for...
      · 099cd6f7
      Radch-enko создал
      Refactor: replace `EventManager` with `DefaultEventRepositoryMediator` for improved coordination logic
      
      - Removed `EventManager` and introduced `DefaultEventRepositoryMediator` to streamline network and local repository communication.
      - Updated `DataModule` to provide `DefaultEventRepositoryMediator` and a new `EventManagerRepositoryImpl`.
      - Enhanced error handling for repository operations and unified event creation, update, and deletion logic.
      - Added validation to `EventInfo` to ensure `startTime` is before `finishTime`.
      - Simplified `UpdateUseCase` with a consistent `DEFAULT_DELAY` for better readability and maintainability.
      - Refined time rounding logic in `NetworkEventRepository` for accurate event scheduling updates.
      - Updated `iosApp.xcscheme` to include new configurations.
      099cd6f7
    • Radch-enko's avatar
      Refactor: remove modal navigation logic and optimize dependencies
      · dfc32ebd
      Radch-enko создал
      - Removed `modalWindowSlot` navigation in `RootComponent`, `MainComponent`, and related components to simplify logic and improve maintainability.
      - Replaced modal navigation calls with direct method invocations (`openBookingDialog`, `onFastBooking`, and `onOpenFreeRoomModal`) for better modularity.
      - Deleted unused dependencies (`BookingEditorComponent`, `FastBookingComponent`, `SlotUseCase`, etc.) and redundant imports.
      - Updated `build.gradle.kts` files to streamline dependency management for better project organization.
      - Simplified `iosApp.xcscheme` by removing outdated configurations.
      dfc32ebd
    • Radch-enko's avatar
      Refactor: optimize date handling, streamline room update logic, and improve Xcode configuration
      · e6835c07
      Radch-enko создал
      - Replaced `first` with `minByOrNull` for safer event list start time handling.
      - Refactored `UpdateUseCase` to remove redundant `Clock` and `TimeZone` usage, simplifying time management logic.
      - Consolidated redundant code and improved readability in `MainComponent` by modularizing state updates and event listeners.
      - Updated `currentInstant` logic in `LocalDateTimeUtils` for better consistency with `LocalDateTime` utilities.
      - Removed fixed button width in `BusyRoomInfoComponent` for more flexible UI design.
      - Simplified `iosApp.xcscheme` by removing unused configurations and streamlining build settings.
      e6835c07
  2. 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
  3. 26.06.2025 1 коммит
    • 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
  4. 25.06.2025 1 коммит
    • Radch-enko's avatar
      Feature: initialize multiplatform tablet and iOS support
      · 8280c922
      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.
      8280c922