package com.ushahidi.platform.mobile.app.presentation.di.components.form; import com.addhen.android.raiburari.presentation.di.module.ActivityModule; import com.addhen.android.raiburari.presentation.di.qualifier.ActivityScope; import com.ushahidi.platform.mobile.app.presentation.di.component.AppComponent; import com.ushahidi.platform.mobile.app.presentation.di.components.AppActivityComponent; import com.ushahidi.platform.mobile.app.presentation.di.modules.form.ListFormModule; import com.ushahidi.platform.mobile.app.presentation.presenter.form.ListFormPresenter; import com.ushahidi.platform.mobile.app.presentation.view.ui.activity.PostActivity; import dagger.Component; /** * An {@link ActivityScope} scope components that injects post activity * * @author Ushahidi Team <team@ushahidi.com> */ @ActivityScope @Component(dependencies = AppComponent.class, modules = {ActivityModule.class, ListFormModule.class}) public interface ListFormComponent extends AppActivityComponent { /** * Injects dependencies into {@link PostActivity} * * @param postActivity The activity to inject dependencies into */ void inject(PostActivity postActivity); /** * Provides {@link ListFormPresenter} to sub-graphs * * @return The form presenter */ ListFormPresenter listFormPresenter(); }