Skip to content

Commit efdfba5

Browse files
leandroBorgesFerreiraLeandro Ferreira
andauthored
Adding spans in preview (#524)
* Adding spans in preview * fixing build for ios app * fixing name change of folders --------- Co-authored-by: Leandro Ferreira <[email protected]>
1 parent 7b5d34c commit efdfba5

File tree

14 files changed

+54
-16
lines changed

14 files changed

+54
-16
lines changed

application/core/navigation/src/commonMain/kotlin/io/writeopia/navigation/Navigation.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ fun Navigation(
4444
SharedTransitionLayout {
4545
NavHost(navController = navController, startDestination = startDestination) {
4646
notesMenuNavigation(
47+
isDarkTheme = isDarkTheme,
4748
notesMenuInjection = notesMenuInjection,
4849
ollamaConfigInjector = sideMenuKmpInjector,
4950
navigationController = navController,

application/features/global_shell/src/commonMain/kotlin/io/writeopia/global/shell/viewmodel/GlobalShellKmpViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ class GlobalShellKmpViewModel(
185185
) { selectedFolder, menuItems, workspace ->
186186
if (selectedFolder != null) {
187187
val folder =
188-
menuItems["${selectedFolder.parentId}:${workspace.id}"]
188+
menuItems[selectedFolder.parentId]
189189
?.find { menuItem ->
190190
menuItem.id == selectedFolder.id
191191
} as? Folder

application/features/note_menu/src/androidMain/kotlin/io/writeopia/notemenu/ui/screen/menu/ChooseNoteScreen.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import io.writeopia.notemenu.viewmodel.ChooseNoteViewModel
1414
@OptIn(ExperimentalSharedTransitionApi::class)
1515
@Composable
1616
internal fun ChooseNoteScreen(
17+
isDarkTheme: Boolean,
1718
chooseNoteViewModel: ChooseNoteViewModel,
1819
sharedTransitionScope: SharedTransitionScope,
1920
animatedVisibilityScope: AnimatedVisibilityScope,
@@ -39,6 +40,7 @@ internal fun ChooseNoteScreen(
3940
}
4041

4142
MobileChooseNoteScreen(
43+
isDarkTheme,
4244
chooseNoteViewModel,
4345
sharedTransitionScope = sharedTransitionScope,
4446
animatedVisibilityScope = animatedVisibilityScope,

application/features/note_menu/src/androidMain/kotlin/io/writeopia/notemenu/ui/screen/menu/NotesMenuScreen.android.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import io.writeopia.notemenu.viewmodel.ChooseNoteViewModel
1515
@OptIn(ExperimentalSharedTransitionApi::class)
1616
@Composable
1717
actual fun NotesMenuScreen(
18+
isDarkTheme: Boolean,
1819
folderId: String,
1920
chooseNoteViewModel: ChooseNoteViewModel,
2021
ollamaConfigController: OllamaConfigController?,
@@ -32,6 +33,7 @@ actual fun NotesMenuScreen(
3233
modifier: Modifier
3334
) {
3435
ChooseNoteScreen(
36+
isDarkTheme = isDarkTheme,
3537
chooseNoteViewModel = chooseNoteViewModel,
3638
sharedTransitionScope = sharedTransitionScope,
3739
animatedVisibilityScope = animatedVisibilityScope,

application/features/note_menu/src/commonMain/kotlin/io/writeopia/notemenu/navigation/NotesMenuNavigation.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ object NoteMenuDestiny {
2828

2929
@OptIn(ExperimentalSharedTransitionApi::class)
3030
fun NavGraphBuilder.notesMenuNavigation(
31+
isDarkTheme: Boolean,
3132
notesMenuInjection: NotesMenuInjection,
3233
ollamaConfigInjector: OllamaConfigInjector? = null,
3334
navigationController: NavController,
@@ -68,6 +69,7 @@ fun NavGraphBuilder.notesMenuNavigation(
6869
val ollamaConfigController = ollamaConfigInjector?.provideOllamaConfigController()
6970

7071
NotesMenuScreen(
72+
isDarkTheme = isDarkTheme,
7173
folderId = notesNavigation.id,
7274
chooseNoteViewModel = chooseNoteViewModel,
7375
ollamaConfigController = ollamaConfigController,
@@ -94,6 +96,7 @@ fun NavGraphBuilder.notesMenuNavigation(
9496
val ollamaConfigController = ollamaConfigInjector?.provideOllamaConfigController()
9597

9698
NotesMenuScreen(
99+
isDarkTheme = isDarkTheme,
97100
folderId = notesNavigation.id,
98101
chooseNoteViewModel = chooseNoteViewModel,
99102
ollamaConfigController = ollamaConfigController,

application/features/note_menu/src/commonMain/kotlin/io/writeopia/notemenu/ui/screen/DesktopNotesMenu.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ import io.writeopia.onboarding.OnboardingWorkspace
4949
@OptIn(ExperimentalSharedTransitionApi::class)
5050
@Composable
5151
fun DesktopNotesMenu(
52+
isDarkTheme: Boolean,
5253
folderId: String,
5354
chooseNoteViewModel: ChooseNoteViewModel,
5455
ollamaConfigController: OllamaConfigController? = null,
@@ -87,6 +88,7 @@ fun DesktopNotesMenu(
8788
modifier = Modifier.padding(start = 40.dp)
8889
) {
8990
NotesCardsScreen(
91+
isDarkTheme = isDarkTheme,
9092
documents = chooseNoteViewModel.documentsState.collectAsState().value,
9193
showAddMenuState = chooseNoteViewModel.showAddMenuState,
9294
loadNote = { id, title ->

application/features/note_menu/src/commonMain/kotlin/io/writeopia/notemenu/ui/screen/documents/NotesCardsScreen.kt

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ const val ADD_NOTE_TEST_TAG = "addNote"
9292
@OptIn(ExperimentalSharedTransitionApi::class)
9393
@Composable
9494
fun NotesCardsScreen(
95+
isDarkTheme: Boolean,
9596
documents: ResultData<NotesUi>,
9697
showAddMenuState: StateFlow<Boolean>,
9798
sharedTransitionScope: SharedTransitionScope,
@@ -126,7 +127,8 @@ fun NotesCardsScreen(
126127
when (notesUi.notesArrangement) {
127128
NotesArrangement.STAGGERED_GRID -> {
128129
LazyStaggeredGridNotes(
129-
documentsUiList,
130+
isDarkTheme = isDarkTheme,
131+
documents = documentsUiList,
130132
animatedVisibilityScope = animatedVisibilityScope,
131133
sharedTransitionScope = sharedTransitionScope,
132134
minimalNoteWidth = minimalNoteWidth,
@@ -143,7 +145,8 @@ fun NotesCardsScreen(
143145

144146
NotesArrangement.GRID -> {
145147
LazyGridNotes(
146-
documentsUiList,
148+
isDarkTheme,
149+
documents = documentsUiList,
147150
animatedVisibilityScope = animatedVisibilityScope,
148151
sharedTransitionScope = sharedTransitionScope,
149152
minimalNoteWidth = minimalNoteWidth,
@@ -160,7 +163,8 @@ fun NotesCardsScreen(
160163

161164
NotesArrangement.LIST -> {
162165
LazyColumnNotes(
163-
documentsUiList,
166+
isDarkTheme = isDarkTheme,
167+
documents = documentsUiList,
164168
animatedVisibilityScope = animatedVisibilityScope,
165169
sharedTransitionScope = sharedTransitionScope,
166170
selectionListener = selectionListener,
@@ -256,6 +260,7 @@ fun NotesCardsScreen(
256260
@OptIn(ExperimentalSharedTransitionApi::class)
257261
@Composable
258262
private fun LazyStaggeredGridNotes(
263+
isDarkTheme: Boolean,
259264
documents: List<MenuItemUi>,
260265
sharedTransitionScope: SharedTransitionScope,
261266
animatedVisibilityScope: AnimatedVisibilityScope,
@@ -304,7 +309,7 @@ private fun LazyStaggeredGridNotes(
304309
animatedVisibilityScope = animatedVisibilityScope,
305310
onDocumentClick,
306311
selectionListener,
307-
previewDrawers(),
312+
previewDrawers(isDarkTheme),
308313
position = i,
309314
{ onDragIconClick(menuItem.documentId) },
310315
modifier = itemModifier,
@@ -336,6 +341,7 @@ private fun LazyStaggeredGridNotes(
336341
@OptIn(ExperimentalSharedTransitionApi::class)
337342
@Composable
338343
private fun LazyGridNotes(
344+
isDarkTheme: Boolean,
339345
documents: List<MenuItemUi>,
340346
sharedTransitionScope: SharedTransitionScope,
341347
animatedVisibilityScope: AnimatedVisibilityScope,
@@ -382,7 +388,7 @@ private fun LazyGridNotes(
382388
animatedVisibilityScope = animatedVisibilityScope,
383389
onDocumentClick,
384390
selectionListener,
385-
previewDrawers(),
391+
previewDrawers(isDarkTheme),
386392
position = i,
387393
{ onDragIconClick(menuItem.documentId) },
388394
modifier = Modifier.animateItem()
@@ -413,6 +419,7 @@ private fun LazyGridNotes(
413419
@OptIn(ExperimentalSharedTransitionApi::class)
414420
@Composable
415421
private fun LazyColumnNotes(
422+
isDarkTheme: Boolean,
416423
documents: List<MenuItemUi>,
417424
sharedTransitionScope: SharedTransitionScope,
418425
animatedVisibilityScope: AnimatedVisibilityScope,
@@ -454,7 +461,7 @@ private fun LazyColumnNotes(
454461
animatedVisibilityScope = animatedVisibilityScope,
455462
onDocumentClick,
456463
selectionListener,
457-
previewDrawers(),
464+
previewDrawers(isDarkTheme),
458465
position = i,
459466
onDragIconClick = { onDragIconClick(menuItem.documentId) },
460467
modifier = Modifier.animateItem()
@@ -759,8 +766,8 @@ private fun NoNotesScreen() {
759766
}
760767

761768
@Composable
762-
private fun previewDrawers(): Map<Int, StoryStepDrawer> {
763-
val unOrderedListItemPreviewDrawer = UnOrderedListItemPreviewDrawer()
769+
private fun previewDrawers(isDarkTheme: Boolean): Map<Int, StoryStepDrawer> {
770+
val unOrderedListItemPreviewDrawer = UnOrderedListItemPreviewDrawer(isDarkTheme = true)
764771

765772
return mapOf(
766773
StoryTypes.TITLE.type.number to HeaderPreviewDrawer(
@@ -769,7 +776,7 @@ private fun previewDrawers(): Map<Int, StoryStepDrawer> {
769776
)
770777
),
771778
StoryTypes.CHECK_ITEM.type.number to CheckItemPreviewDrawer(),
772-
StoryTypes.TEXT.type.number to TextPreviewDrawer(),
779+
StoryTypes.TEXT.type.number to TextPreviewDrawer(isDarkTheme = isDarkTheme),
773780
StoryTypes.DOCUMENT_LINK.type.number to DocumentLinkPreviewDrawer(),
774781
StoryTypes.UNORDERED_LIST_ITEM.type.number to unOrderedListItemPreviewDrawer,
775782
StoryTypes.IMAGE.type.number to ImagePreviewDrawer(),

application/features/note_menu/src/commonMain/kotlin/io/writeopia/notemenu/ui/screen/menu/MobileChooseNoteScreen.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ import kotlinx.coroutines.flow.StateFlow
5050
@OptIn(ExperimentalSharedTransitionApi::class)
5151
@Composable
5252
internal fun MobileChooseNoteScreen(
53+
isDarkTheme: Boolean,
5354
chooseNoteViewModel: ChooseNoteViewModel,
5455
sharedTransitionScope: SharedTransitionScope,
5556
animatedVisibilityScope: AnimatedVisibilityScope,
@@ -83,6 +84,7 @@ internal fun MobileChooseNoteScreen(
8384
) { paddingValues ->
8485
DraggableScreen {
8586
Content(
87+
isDarkTheme = isDarkTheme,
8688
chooseNoteViewModel = chooseNoteViewModel,
8789
sharedTransitionScope = sharedTransitionScope,
8890
animatedVisibilityScope = animatedVisibilityScope,
@@ -245,6 +247,7 @@ private fun FloatingActionButton(
245247
@OptIn(ExperimentalSharedTransitionApi::class)
246248
@Composable
247249
private fun Content(
250+
isDarkTheme: Boolean,
248251
chooseNoteViewModel: ChooseNoteViewModel,
249252
sharedTransitionScope: SharedTransitionScope,
250253
animatedVisibilityScope: AnimatedVisibilityScope,
@@ -255,6 +258,7 @@ private fun Content(
255258
paddingValues: PaddingValues,
256259
) {
257260
NotesCardsScreen(
261+
isDarkTheme = isDarkTheme,
258262
documents = chooseNoteViewModel.documentsState.collectAsState().value,
259263
showAddMenuState = chooseNoteViewModel.showAddMenuState,
260264
animatedVisibilityScope = animatedVisibilityScope,

application/features/note_menu/src/commonMain/kotlin/io/writeopia/notemenu/ui/screen/menu/NotesMenuScreen.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import io.writeopia.notemenu.viewmodel.ChooseNoteViewModel
1515
@OptIn(ExperimentalSharedTransitionApi::class)
1616
@Composable
1717
expect fun NotesMenuScreen(
18+
isDarkTheme: Boolean,
1819
folderId: String,
1920
chooseNoteViewModel: ChooseNoteViewModel,
2021
ollamaConfigController: OllamaConfigController? = null,

application/features/note_menu/src/jsMain/kotlin/io/writeopia/notemenu/ui/screen/menu/NotesMenuScreen.js.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import io.writeopia.notemenu.viewmodel.ChooseNoteViewModel
1616
@OptIn(ExperimentalSharedTransitionApi::class)
1717
@Composable
1818
actual fun NotesMenuScreen(
19+
isDarkTheme: Boolean,
1920
folderId: String,
2021
chooseNoteViewModel: ChooseNoteViewModel,
2122
ollamaConfigController: OllamaConfigController?,
@@ -33,6 +34,7 @@ actual fun NotesMenuScreen(
3334
modifier: Modifier
3435
) {
3536
DesktopNotesMenu(
37+
isDarkTheme = isDarkTheme,
3638
folderId = folderId,
3739
chooseNoteViewModel = chooseNoteViewModel,
3840
sharedTransitionScope = sharedTransitionScope,

0 commit comments

Comments
 (0)