forked from dsutanto/bChot-android
31 lines
912 B
Kotlin
31 lines
912 B
Kotlin
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME}#end
|
|
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.ui.Modifier
|
|
import com.bumble.appyx.core.modality.BuildContext
|
|
import com.bumble.appyx.core.node.Node
|
|
import com.bumble.appyx.core.plugin.Plugin
|
|
import dev.zacsweers.metro.Assisted
|
|
import dev.zacsweers.metro.AssistedInject
|
|
import io.element.android.annotations.ContributesNode
|
|
import dev.zacsweers.metro.AppScope
|
|
|
|
// CHANGE THE SCOPE
|
|
@ContributesNode(AppScope::class)
|
|
@AssistedInject
|
|
class ${NAME}Node(
|
|
@Assisted buildContext: BuildContext,
|
|
@Assisted plugins: List<Plugin>,
|
|
private val presenter: ${NAME}Presenter,
|
|
) : Node(buildContext, plugins = plugins) {
|
|
|
|
@Composable
|
|
override fun View(modifier: Modifier) {
|
|
val state = presenter.present()
|
|
${NAME}View(
|
|
state = state,
|
|
modifier = modifier
|
|
)
|
|
}
|
|
}
|