Skip to content

Commit

Permalink
Adds step 5 - dots connecting UI to domain
Browse files Browse the repository at this point in the history
  • Loading branch information
aldefy committed Jun 29, 2024
1 parent 3f0283a commit 4dbc471
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,22 @@ package app.academy.data
import app.architect.notes.data.NotesRepository
import app.academy.data.local.datasource.LocalNotesDataSource
import app.academy.model.Note
import app.academy.model.toNote
import app.academy.model.toSavedNoteEntity
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.map

class DefaultNotesRepository(
private val localNotesDataSource: LocalNotesDataSource
) : NotesRepository {

override val savedNotesStream: Flow<List<Note>> = TODO()/*
override val savedNotesStream: Flow<List<Note>> =
localNotesDataSource.savedNotesStream.map { savedNoteEntities ->
savedNoteEntities.map { savedNoteEntity -> savedNoteEntity.toNote() }
}*/
}

override suspend fun saveNote(note: Note) {
TODO()
/* localNotesDataSource.saveNote(note.toSavedNoteEntity())*/
localNotesDataSource.saveNote(note.toSavedNoteEntity())
}

override suspend fun deleteNote(note: Note) {
Expand Down
36 changes: 18 additions & 18 deletions composeApp/src/commonMain/kotlin/app/academy/model/Note.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package app.academy.model

import app.academy.notes.database.SavedNoteEntity


/**
* Data class representing a note.
Expand Down Expand Up @@ -42,30 +44,28 @@ val dummyNotes = listOf(
)


/**
/**
* Used to convert a [SavedNoteEntity] to a [Note].
*/
*/
fun SavedNoteEntity.toNote(): Note {
return Note(
id = this.id,
title = this.title,
content = this.content,
createdAtTimestampMillis = createdAtTimestamp,
isDeleted = this.isDeleted == 1L
)
return Note(
id = this.id,
title = this.title,
content = this.content,
createdAtTimestampMillis = createdAtTimestamp,
isDeleted = this.isDeleted == 1L
)
}

/**
* Used to convert a [Note] to a [SavedNoteEntity].
*/
*/
fun Note.toSavedNoteEntity(): SavedNoteEntity {
return SavedNoteEntity(
id = this.id,
title = this.title,
content = this.content,
createdAtTimestamp = createdAtTimestampMillis,
isDeleted = if (this.isDeleted) 1 else 0
)
return SavedNoteEntity(
id = this.id,
title = this.title,
content = this.content,
createdAtTimestamp = createdAtTimestampMillis,
isDeleted = if (this.isDeleted) 1 else 0
)
}
*/
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ object HomeScreen : Screen {
@Composable
override fun Content() {
LazyColumn(Modifier.fillMaxSize()) {
NoteItems(dummyNotes, onClick = {}) {
NoteItems(emptyList(), onClick = {}) {
//onDismissed
}
}
Expand Down

0 comments on commit 4dbc471

Please sign in to comment.