Skip to content

Taki/onboarding UI - #3

Merged
dbAbstract merged 24 commits into
mainfrom
taki/onboarding_ui
May 15, 2026
Merged

dbAbstract merged 24 commits into
mainfrom
taki/onboarding_ui

Conversation

@dbAbstract

Copy link
Copy Markdown
Owner

No description provided.

dbAbstract added 24 commits May 8, 2026 22:51
…reen` to MVI

- Add `AppRouter` and `NavigationEvent` to `libs:navigation` for shared navigation logic
- Replace `ResolveAppStateUseCase` with `ResolveStartDestinationUseCase` returning `AppRoute`
- Implement `AuthViewModel`, `AuthUiState`, and `AuthEventHandler` for `AuthScreen`
- Update `AuthScreen` to use `koinViewModel` and reactive UI state
- Configure `AppRouter` event collection in the Android main entry point
- Update iOS `AppCoordinator` to use the new start destination use case
- Add Koin ViewModel dependencies to `feature:onboarding` and `libs:navigation` modules
- Update iOS project configuration with development team ID
- Add `WheelPicker` and `WheelDatePicker` components for date selection
- Add `SexSelectionRow` and `SexCard` widgets for biological sex selection
- Implement `AboutYouStep` UI for onboarding flow
- Update `ProfileSetupUiState`, `ViewModel`, and `EventHandler` to manage sex and date of birth state
- Integrate the "About You" step into `ProfileSetupScreen` with validation logic
- Refactor `AppColors` data class to use `androidx.compose.ui.graphics.Color` instead of `Long`.
- Update `LightAppColors` and `DarkAppColors` definitions to instantiate `Color` objects directly.
- Remove redundant `Color()` wrapping calls across various UI components in the onboarding feature and design library.
…-up components

- Rename `YaseyoAuthViewController` to `YaseyoUiViewController` and add content padding
- Refactor `AuthScreen` into a landing page with separate Sign In and Sign Up sheets
- Move form state (email, password, visibility) from `AuthViewModel` to local `TextFieldState`
- Simplify `AuthUiState` to only track loading status
- Update `AuthEventHandler` and `AuthViewModel` to handle explicit sign-in/sign-up actions
- Expand `OnboardingRoutes` to include `Landing`, `SignIn`, and `SignUp` sub-routes
- Rename `AuthScreen` to `AuthLandingScreen` across Android, iOS, and common modules
- Update `BottomSheetSceneStrategy` to use `YaseyoTheme`, elevated background color, and skip partial expansion
- Add scroll support and IME padding to `SignUpSheet` and `SignInSheet`
- Replace "Log in" button with a clickable annotated string in `AuthLandingScreen`
- Add `:libs:design` dependency to `:libs:navigation`
@dbAbstract
dbAbstract merged commit 0ee5ea1 into main May 15, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant