add no instances notice
This commit is contained in:
		
					parent
					
						
							
								907f2cd629
							
						
					
				
			
			
				commit
				
					
						6dabc59fc5
					
				
			
		
					 2 changed files with 32 additions and 16 deletions
				
			
		| 
						 | 
					@ -2,6 +2,7 @@ package eu.m724.vastapp.activity.dashboard.screen
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import androidx.activity.ComponentActivity
 | 
					import androidx.activity.ComponentActivity
 | 
				
			||||||
import androidx.compose.foundation.layout.Arrangement
 | 
					import androidx.compose.foundation.layout.Arrangement
 | 
				
			||||||
 | 
					import androidx.compose.foundation.layout.Box
 | 
				
			||||||
import androidx.compose.foundation.layout.Column
 | 
					import androidx.compose.foundation.layout.Column
 | 
				
			||||||
import androidx.compose.foundation.layout.ContextualFlowRow
 | 
					import androidx.compose.foundation.layout.ContextualFlowRow
 | 
				
			||||||
import androidx.compose.foundation.layout.ExperimentalLayoutApi
 | 
					import androidx.compose.foundation.layout.ExperimentalLayoutApi
 | 
				
			||||||
| 
						 | 
					@ -30,6 +31,7 @@ import androidx.compose.ui.Alignment
 | 
				
			||||||
import androidx.compose.ui.Modifier
 | 
					import androidx.compose.ui.Modifier
 | 
				
			||||||
import androidx.compose.ui.platform.LocalContext
 | 
					import androidx.compose.ui.platform.LocalContext
 | 
				
			||||||
import androidx.compose.ui.res.painterResource
 | 
					import androidx.compose.ui.res.painterResource
 | 
				
			||||||
 | 
					import androidx.compose.ui.res.stringResource
 | 
				
			||||||
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 eu.m724.vastapp.R
 | 
					import eu.m724.vastapp.R
 | 
				
			||||||
| 
						 | 
					@ -47,23 +49,36 @@ fun InstancesScreen(dashboardViewModel: DashboardViewModel) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // TODO actually get instances
 | 
					    // TODO actually get instances
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ContextualFlowRow(
 | 
					    if (rentedInstances.size > 0) {
 | 
				
			||||||
        modifier = Modifier
 | 
					        ContextualFlowRow(
 | 
				
			||||||
            .fillMaxWidth()
 | 
					 | 
				
			||||||
            .verticalScroll(rememberScrollState()),
 | 
					 | 
				
			||||||
        itemCount = rentedInstances.size,
 | 
					 | 
				
			||||||
        horizontalArrangement = Arrangement.Center
 | 
					 | 
				
			||||||
    ) { i ->
 | 
					 | 
				
			||||||
        RentedInstanceCard(
 | 
					 | 
				
			||||||
            modifier = Modifier
 | 
					            modifier = Modifier
 | 
				
			||||||
                .width(340.dp)
 | 
					                .fillMaxWidth()
 | 
				
			||||||
                .padding(8.dp),
 | 
					                .verticalScroll(rememberScrollState()),
 | 
				
			||||||
            rentedInstance = rentedInstances[i],
 | 
					            itemCount = rentedInstances.size,
 | 
				
			||||||
            termuxAvailable = termuxAvailable,
 | 
					            horizontalArrangement = Arrangement.Center
 | 
				
			||||||
            sshButtonClick = {
 | 
					        ) { i ->
 | 
				
			||||||
                dashboardViewModel.sshButtonClick(activity, it)
 | 
					            RentedInstanceCard(
 | 
				
			||||||
            },
 | 
					                modifier = Modifier
 | 
				
			||||||
        )
 | 
					                    .width(340.dp)
 | 
				
			||||||
 | 
					                    .padding(8.dp),
 | 
				
			||||||
 | 
					                rentedInstance = rentedInstances[i],
 | 
				
			||||||
 | 
					                termuxAvailable = termuxAvailable,
 | 
				
			||||||
 | 
					                sshButtonClick = {
 | 
				
			||||||
 | 
					                    dashboardViewModel.sshButtonClick(activity, it)
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					            )
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					        Box(
 | 
				
			||||||
 | 
					            modifier = Modifier
 | 
				
			||||||
 | 
					                .fillMaxWidth()
 | 
				
			||||||
 | 
					                .height(100.dp),
 | 
				
			||||||
 | 
					            contentAlignment = Alignment.Center
 | 
				
			||||||
 | 
					        ) {
 | 
				
			||||||
 | 
					            Text(
 | 
				
			||||||
 | 
					                text = stringResource(id = R.string.no_instances)
 | 
				
			||||||
 | 
					            )
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -31,4 +31,5 @@
 | 
				
			||||||
    <string name="termux_open_instructions">Open instructions on github.com</string>
 | 
					    <string name="termux_open_instructions">Open instructions on github.com</string>
 | 
				
			||||||
    <string name="termux_error">An error occurred:</string>
 | 
					    <string name="termux_error">An error occurred:</string>
 | 
				
			||||||
    <string name="webview_todo">(this will be a webview)</string>
 | 
					    <string name="webview_todo">(this will be a webview)</string>
 | 
				
			||||||
 | 
					    <string name="no_instances">You have no instances</string>
 | 
				
			||||||
</resources>
 | 
					</resources>
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue