|
@@ -5,45 +5,21 @@ import androidx.compose.foundation.layout.*
|
|
import androidx.compose.foundation.lazy.LazyColumn
|
|
import androidx.compose.foundation.lazy.LazyColumn
|
|
import androidx.compose.foundation.lazy.items
|
|
import androidx.compose.foundation.lazy.items
|
|
import androidx.compose.material.Text
|
|
import androidx.compose.material.Text
|
|
-import androidx.compose.runtime.*
|
|
|
|
|
|
+import androidx.compose.runtime.Composable
|
|
import androidx.compose.ui.Alignment
|
|
import androidx.compose.ui.Alignment
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.Modifier
|
|
-import androidx.compose.ui.platform.LocalLifecycleOwner
|
|
|
|
-import androidx.compose.ui.tooling.preview.Preview
|
|
|
|
import androidx.compose.ui.unit.dp
|
|
import androidx.compose.ui.unit.dp
|
|
import androidx.compose.ui.unit.sp
|
|
import androidx.compose.ui.unit.sp
|
|
-import androidx.core.graphics.scaleMatrix
|
|
|
|
-import androidx.lifecycle.Lifecycle
|
|
|
|
-import androidx.lifecycle.flowWithLifecycle
|
|
|
|
import com.ys.bdtp.adm.app.theme.textBlackColor
|
|
import com.ys.bdtp.adm.app.theme.textBlackColor
|
|
import com.ys.bdtp.adm.app.theme.trDivColor
|
|
import com.ys.bdtp.adm.app.theme.trDivColor
|
|
import com.ys.bdtp.adm.app.theme.whiteColor
|
|
import com.ys.bdtp.adm.app.theme.whiteColor
|
|
-import com.ys.bdtp.adm.mvvm.model.Data
|
|
|
|
-import com.ys.bdtp.adm.mvvm.model.State
|
|
|
|
import com.ys.bdtp.adm.mvvm.model.db.entity.task.CadEntity
|
|
import com.ys.bdtp.adm.mvvm.model.db.entity.task.CadEntity
|
|
-import com.ys.bdtp.adm.mvvm.model.db.entity.task.FloorEntity
|
|
|
|
import com.ys.bdtp.adm.mvvm.model.db.relation.FloorWithCads
|
|
import com.ys.bdtp.adm.mvvm.model.db.relation.FloorWithCads
|
|
-import com.ys.bdtp.adm.mvvm.ui.compose.Blank
|
|
|
|
import com.ys.bdtp.adm.mvvm.ui.compose.SelectState
|
|
import com.ys.bdtp.adm.mvvm.ui.compose.SelectState
|
|
import com.ys.bdtp.adm.mvvm.ui.compose.Table
|
|
import com.ys.bdtp.adm.mvvm.ui.compose.Table
|
|
-import com.ys.bdtp.adm.mvvm.vm.cad.CadViewModel
|
|
|
|
-import kotlinx.coroutines.launch
|
|
|
|
-import org.kodein.di.compose.rememberViewModel
|
|
|
|
-
|
|
|
|
-/*@Composable
|
|
|
|
-fun CadContent(selectState: SelectState, floorEntity: FloorEntity?) {
|
|
|
|
- val vm by rememberViewModel<CadViewModel>()
|
|
|
|
- val floor by rememberUpdatedState(floorEntity)
|
|
|
|
- println("floor::::: $floor")
|
|
|
|
-
|
|
|
|
- var floorState by remember { mutableStateOf<FloorWithCads?>(null) }
|
|
|
|
- LaunchedEffect(Unit) {
|
|
|
|
- if (floorEntity != null) {
|
|
|
|
- floorState = vm.getFloorWithCads(floor?.id ?: "")
|
|
|
|
- println("floorState: $floorState")
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
+@Composable
|
|
|
|
+fun CadContent(selectState: SelectState, floor: FloorWithCads?, itemClick: (CadEntity) -> Unit) {
|
|
Column(
|
|
Column(
|
|
modifier = Modifier
|
|
modifier = Modifier
|
|
.fillMaxSize()
|
|
.fillMaxSize()
|
|
@@ -60,10 +36,12 @@ fun CadContent(selectState: SelectState, floorEntity: FloorEntity?) {
|
|
},
|
|
},
|
|
tr = {
|
|
tr = {
|
|
LazyColumn(modifier = Modifier.fillMaxSize()) {
|
|
LazyColumn(modifier = Modifier.fillMaxSize()) {
|
|
- floorState?.cads?.let { cads ->
|
|
|
|
- items(cads) { cad: CadEntity ->
|
|
|
|
|
|
+ floor?.let {
|
|
|
|
+ items(it.cads) { cad: CadEntity ->
|
|
Box {
|
|
Box {
|
|
- CadDrawingItem(cad)
|
|
|
|
|
|
+ CadDrawingItem(cad) {
|
|
|
|
+ itemClick(cad)
|
|
|
|
+ }
|
|
Spacer(
|
|
Spacer(
|
|
modifier = Modifier
|
|
modifier = Modifier
|
|
.align(Alignment.BottomCenter)
|
|
.align(Alignment.BottomCenter)
|
|
@@ -74,33 +52,10 @@ fun CadContent(selectState: SelectState, floorEntity: FloorEntity?) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- *//*val data = projectData.value
|
|
|
|
- when (data.state) {
|
|
|
|
- is State.Loading -> {}
|
|
|
|
- is State.Success -> {
|
|
|
|
- LazyColumn(modifier = Modifier.fillMaxSize()) {
|
|
|
|
- data.data?.let {
|
|
|
|
- items(it.cads) { cad: CadEntity ->
|
|
|
|
- Box {
|
|
|
|
- CadDrawingItem(cad)
|
|
|
|
- Spacer(
|
|
|
|
- modifier = Modifier
|
|
|
|
- .align(Alignment.BottomCenter)
|
|
|
|
- .fillMaxWidth().height(1.dp)
|
|
|
|
- .background(trDivColor)
|
|
|
|
- )
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- is State.Failure -> {}*//*
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
)
|
|
)
|
|
}
|
|
}
|
|
-}*/
|
|
|
|
|
|
+}
|
|
/*
|
|
/*
|
|
|
|
|
|
@Preview(widthDp = 910, heightDp = 711)
|
|
@Preview(widthDp = 910, heightDp = 711)
|