No need of DI for the LoadingNode.

This commit is contained in:
Benoit Marty
2025-09-30 11:50:17 +02:00
parent 6be09fedc7
commit 1cd75af666
6 changed files with 14 additions and 33 deletions

View File

@@ -1,5 +1,3 @@
import extension.setupDependencyInjection
/*
* Copyright 2025 New Vector Ltd.
*
@@ -15,10 +13,7 @@ android {
namespace = "io.element.android.libraries.ui.common"
}
setupDependencyInjection()
dependencies {
implementation(projects.libraries.architecture)
implementation(libs.appyx.core)
implementation(projects.libraries.designsystem)
implementation(projects.libraries.di)
}

View File

@@ -9,28 +9,14 @@ package io.element.android.libraries.ui.common.nodes
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
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.AppScope
import dev.zacsweers.metro.Assisted
import dev.zacsweers.metro.AssistedInject
import io.element.android.annotations.ContributesNode
import com.bumble.appyx.core.node.node
import io.element.android.libraries.designsystem.theme.components.CircularProgressIndicator
@ContributesNode(AppScope::class)
@AssistedInject
class LoadingNode(
@Assisted buildContext: BuildContext,
@Assisted plugins: List<Plugin>,
) : Node(buildContext, plugins = plugins) {
@Composable
override fun View(modifier: Modifier) {
Box(modifier = modifier.fillMaxSize(), contentAlignment = Alignment.Center) {
CircularProgressIndicator()
}
fun loadingNode(buildContext: BuildContext): Node = node(buildContext) { modifier ->
Box(modifier = modifier.fillMaxSize(), contentAlignment = Alignment.Center) {
CircularProgressIndicator()
}
}