Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Migrate to "parent-child" components
Browse files Browse the repository at this point in the history
kirich1409 committed Oct 7, 2024
1 parent c60c9a6 commit 9ddfe3a
Showing 6 changed files with 5 additions and 9 deletions.
Original file line number Diff line number Diff line change
@@ -38,8 +38,6 @@ public abstract class AppComponent(

public abstract val articlesRepository: ArticlesRepository

public abstract val newsDatabase: NewsDatabase

@ExperimentalSerializationApi
@Singleton
@Provides
Original file line number Diff line number Diff line change
@@ -3,5 +3,5 @@ package dev.androidbroadcast.news.main.di
import dev.androidbroadcast.news.core.AppComponent

actual fun createNewsMainComponent(component: AppComponent): NewsMainComponent {
return NewsMainComponent::class.create(component.articlesRepository)
return NewsMainComponent::class.create(component)
}
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
package dev.androidbroadcast.news.main.di

import dev.androidbroadcast.news.core.AppComponent
import dev.androidbroadcast.news.data.ArticlesRepository
import dev.androidbroadcast.news.main.NewsMainViewModel
import me.tatarka.inject.annotations.Component
import me.tatarka.inject.annotations.Provides

public expect fun createNewsMainComponent(component: AppComponent): NewsMainComponent

@Component
@NewsMainScope
public abstract class NewsMainComponent(
@get:Provides val articlesRepository: ArticlesRepository
@Component val appComponent: AppComponent
) {

abstract val newsMainViewModel: NewsMainViewModel
Original file line number Diff line number Diff line change
@@ -3,5 +3,5 @@ package dev.androidbroadcast.news.main.di
import dev.androidbroadcast.news.core.AppComponent

actual fun createNewsMainComponent(component: AppComponent): NewsMainComponent {
return NewsMainComponent::class.create(component.articlesRepository)
return NewsMainComponent::class.create(component)
}
Original file line number Diff line number Diff line change
@@ -3,5 +3,5 @@ package dev.androidbroadcast.news.main.di
import dev.androidbroadcast.news.core.AppComponent

actual fun createNewsMainComponent(component: AppComponent): NewsMainComponent {
return NewsMainComponent::class.create(component.articlesRepository)
return NewsMainComponent::class.create(component)
}
Original file line number Diff line number Diff line change
@@ -3,5 +3,5 @@ package dev.androidbroadcast.news.main.di
import dev.androidbroadcast.news.core.AppComponent

actual fun createNewsMainComponent(component: AppComponent): NewsMainComponent {
return NewsMainComponent::class.create(component.articlesRepository)
return NewsMainComponent::class.create(component)
}

0 comments on commit 9ddfe3a

Please sign in to comment.