Skip to content

Commit

Permalink
Notes PoC
Browse files Browse the repository at this point in the history
  • Loading branch information
SAUL committed Oct 28, 2024
1 parent 800cf81 commit a53e689
Showing 1 changed file with 55 additions and 40 deletions.
95 changes: 55 additions & 40 deletions src/main/kotlin/ui/components/forms/passwordmgnt/NoteForm.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,10 @@ import androidx.compose.foundation.layout.*
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.*
import androidx.compose.material3.Button
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.*
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.Alignment
Expand Down Expand Up @@ -44,6 +46,8 @@ class NoteForm : Screen {
val subtitleSize = MaterialTheme.typography.titleLarge.fontSize
val logger = rememberLogger(NoteForm::class.java)

var test: Boolean by remember { mutableStateOf(true) }

Column(
modifier = Modifier.fillMaxSize()
.background(secondary)
Expand All @@ -70,47 +74,58 @@ class NoteForm : Screen {
verticalAlignment = Alignment.CenterVertically
) {

EditorControls(
modifier = Modifier.weight(2f),
state = state,
onBoldClick = {
state.toggleSpanStyle(SpanStyle(fontWeight = FontWeight.Bold))
},
onItalicClick = {
state.toggleSpanStyle(SpanStyle(fontStyle = FontStyle.Italic))
},
onUnderlineClick = {
state.toggleSpanStyle(SpanStyle(textDecoration = TextDecoration.Underline))
},
onTitleClick = {
state.toggleSpanStyle(SpanStyle(fontSize = titleSize))
},
onSubtitleClick = {
state.toggleSpanStyle(SpanStyle(fontSize = subtitleSize))
},
onTextColorClick = {
state.toggleSpanStyle(SpanStyle(color = Color.Red))
},
onStartAlignClick = {
state.toggleParagraphStyle(ParagraphStyle(textAlign = TextAlign.Start))
},
onEndAlignClick = {
state.toggleParagraphStyle(ParagraphStyle(textAlign = TextAlign.End))
},
onCenterAlignClick = {
state.toggleParagraphStyle(ParagraphStyle(textAlign = TextAlign.Center))
},
onExportClick = {
logger.info("Editor {}", state.toMarkdown())
}
)
RichTextEditor(
modifier = Modifier
.fillMaxWidth()
.weight(8f),
state = state,
)
Button(onClick = {
test = !test
logger.info(test.toString())
}) {
Text(text = "wdwd")
}

if (test) {
EditorControls(
modifier = Modifier.weight(2f),
state = state,
onBoldClick = {
state.toggleSpanStyle(SpanStyle(fontWeight = FontWeight.Bold))
},
onItalicClick = {
state.toggleSpanStyle(SpanStyle(fontStyle = FontStyle.Italic))
},
onUnderlineClick = {
state.toggleSpanStyle(SpanStyle(textDecoration = TextDecoration.Underline))
},
onTitleClick = {
state.toggleSpanStyle(SpanStyle(fontSize = titleSize))
},
onSubtitleClick = {
state.toggleSpanStyle(SpanStyle(fontSize = subtitleSize))
},
onTextColorClick = {
state.toggleSpanStyle(SpanStyle(color = Color.Red))
},
onStartAlignClick = {
state.toggleParagraphStyle(ParagraphStyle(textAlign = TextAlign.Start))
},
onEndAlignClick = {
state.toggleParagraphStyle(ParagraphStyle(textAlign = TextAlign.End))
},
onCenterAlignClick = {
state.toggleParagraphStyle(ParagraphStyle(textAlign = TextAlign.Center))
},
onExportClick = {
logger.info("Editor {}", state.toMarkdown())
}
)
} else {


RichTextEditor(
modifier = Modifier
.fillMaxWidth()
.weight(8f),
state = state,
)
}
}

Row(
Expand Down

0 comments on commit a53e689

Please sign in to comment.