feat: material 3-ise add server sheet
Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
parent
838784cfc9
commit
ec03323ad9
|
|
@ -5,10 +5,10 @@ import android.util.Log
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import androidx.activity.compose.rememberLauncherForActivityResult
|
import androidx.activity.compose.rememberLauncherForActivityResult
|
||||||
import androidx.activity.result.contract.ActivityResultContracts
|
import androidx.activity.result.contract.ActivityResultContracts
|
||||||
|
import androidx.compose.foundation.clickable
|
||||||
import androidx.compose.foundation.layout.Column
|
import androidx.compose.foundation.layout.Column
|
||||||
import androidx.compose.foundation.layout.Spacer
|
import androidx.compose.foundation.layout.Spacer
|
||||||
import androidx.compose.foundation.layout.height
|
import androidx.compose.foundation.layout.height
|
||||||
import androidx.compose.foundation.layout.padding
|
|
||||||
import androidx.compose.foundation.rememberScrollState
|
import androidx.compose.foundation.rememberScrollState
|
||||||
import androidx.compose.foundation.verticalScroll
|
import androidx.compose.foundation.verticalScroll
|
||||||
import androidx.compose.material.icons.Icons
|
import androidx.compose.material.icons.Icons
|
||||||
|
|
@ -16,6 +16,7 @@ import androidx.compose.material.icons.filled.Build
|
||||||
import androidx.compose.material.icons.filled.ExitToApp
|
import androidx.compose.material.icons.filled.ExitToApp
|
||||||
import androidx.compose.material3.AlertDialog
|
import androidx.compose.material3.AlertDialog
|
||||||
import androidx.compose.material3.Icon
|
import androidx.compose.material3.Icon
|
||||||
|
import androidx.compose.material3.ListItem
|
||||||
import androidx.compose.material3.Text
|
import androidx.compose.material3.Text
|
||||||
import androidx.compose.material3.TextButton
|
import androidx.compose.material3.TextButton
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
|
|
@ -31,7 +32,6 @@ import chat.revolt.activities.InviteActivity
|
||||||
import chat.revolt.api.REVOLT_APP
|
import chat.revolt.api.REVOLT_APP
|
||||||
import chat.revolt.components.generic.FormTextField
|
import chat.revolt.components.generic.FormTextField
|
||||||
import chat.revolt.components.generic.PageHeader
|
import chat.revolt.components.generic.PageHeader
|
||||||
import chat.revolt.components.screens.home.LinkOnHome
|
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun AddServerSheet() {
|
fun AddServerSheet() {
|
||||||
|
|
@ -41,7 +41,6 @@ fun AddServerSheet() {
|
||||||
|
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.padding(horizontal = 16.dp)
|
|
||||||
.verticalScroll(rememberScrollState())
|
.verticalScroll(rememberScrollState())
|
||||||
) {
|
) {
|
||||||
if (joinFromInviteModalOpen.value) {
|
if (joinFromInviteModalOpen.value) {
|
||||||
|
|
@ -54,38 +53,38 @@ fun AddServerSheet() {
|
||||||
|
|
||||||
Spacer(modifier = Modifier.height(4.dp))
|
Spacer(modifier = Modifier.height(4.dp))
|
||||||
|
|
||||||
PageHeader(text = stringResource(id = R.string.add_server_sheet_title))
|
PageHeader(
|
||||||
|
text = stringResource(id = R.string.add_server_sheet_title)
|
||||||
|
)
|
||||||
|
|
||||||
Spacer(modifier = Modifier.height(4.dp))
|
Spacer(modifier = Modifier.height(4.dp))
|
||||||
|
|
||||||
LinkOnHome(
|
ListItem(
|
||||||
heading = { Text(stringResource(id = R.string.add_server_sheet_join_by_invite)) },
|
headlineContent = {
|
||||||
icon = { modifier ->
|
Text(stringResource(id = R.string.add_server_sheet_join_by_invite))
|
||||||
|
},
|
||||||
|
leadingContent = {
|
||||||
Icon(
|
Icon(
|
||||||
imageVector = Icons.Default.ExitToApp,
|
imageVector = Icons.Default.ExitToApp,
|
||||||
contentDescription = stringResource(
|
contentDescription = null
|
||||||
id = R.string.add_server_sheet_join_by_invite
|
|
||||||
),
|
|
||||||
modifier = modifier
|
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
onClick = {
|
modifier = Modifier.clickable {
|
||||||
joinFromInviteModalOpen.value = true
|
joinFromInviteModalOpen.value = true
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
Spacer(modifier = Modifier.height(4.dp))
|
ListItem(
|
||||||
|
headlineContent = {
|
||||||
LinkOnHome(
|
Text(stringResource(id = R.string.add_server_sheet_create_new))
|
||||||
heading = { Text(stringResource(id = R.string.add_server_sheet_create_new)) },
|
},
|
||||||
icon = { modifier ->
|
leadingContent = {
|
||||||
Icon(
|
Icon(
|
||||||
imageVector = Icons.Default.Build,
|
imageVector = Icons.Default.Build,
|
||||||
contentDescription = stringResource(id = R.string.add_server_sheet_create_new),
|
contentDescription = null
|
||||||
modifier = modifier
|
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
onClick = {
|
modifier = Modifier.clickable {
|
||||||
Toast.makeText(
|
Toast.makeText(
|
||||||
context,
|
context,
|
||||||
context.getString(
|
context.getString(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue