Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
128 commits
Select commit Hold shift + click to select a range
393e3ca
Add bookmark button to lesson details
Mandvii Feb 20, 2026
9e42c09
Add bookmark functionality for learning units
Mandvii Feb 20, 2026
a68f0e9
feat: Add bookmark data layer
Mandvii Feb 25, 2026
0ae16f0
feat: Implement fetching of bookmarked publications
Mandvii Feb 25, 2026
4406a0d
feat: Store title and timestamp for bookmarks
Mandvii Feb 25, 2026
fd029c8
Implement fetching of all bookmarks
Mandvii Feb 25, 2026
9c02d1d
Display app name and icon on learning unit detail screen
Mandvii Feb 26, 2026
09b187c
Store subtitle and app icon for bookmarks
Mandvii Feb 26, 2026
5feb7e7
Store subtitle and app icon for bookmarks
Mandvii Feb 26, 2026
dd8a299
Improve code formatting in OpdsDataSourceDb
Mandvii Feb 26, 2026
d763ad9
Improve code formatting in OpdsDataSourceDb
Mandvii Feb 26, 2026
d036297
Implement bookmark list screen
Mandvii Feb 26, 2026
d00d1cc
Implement bookmark list screen
Mandvii Feb 26, 2026
c2646cb
Implement bookmark list screen
Mandvii Feb 26, 2026
5969bc2
Implement bookmark list screen
Mandvii Feb 26, 2026
c5759f9
Implement bookmark list screen
Mandvii Feb 27, 2026
1da8527
Implement bookmark list screen
Mandvii Feb 27, 2026
3af9e3e
Refactor bookmarking logic to toggle status
Mandvii Feb 27, 2026
20f36ad
Refactor bookmarking logic to toggle status
Mandvii Feb 27, 2026
09c2012
Delete respect-datalayer-db/schemas/world.respect.datalayer.db.Respec…
Mandvii Mar 2, 2026
406d7ef
Refactor bookmarking logic to toggle status
Mandvii Mar 2, 2026
291bd51
Merge remote-tracking branch 'origin/dev-bookmark' into dev-bookmark
Mandvii Mar 2, 2026
1cee040
Refactor bookmarking logic to toggle status
Mandvii Mar 2, 2026
0fc296a
Refactor: Enhance bookmark data and enable navigation
Mandvii Mar 2, 2026
53705ae
Seperation of bookmark implementation
Mandvii Mar 3, 2026
05f1c48
Seperation of bookmark implementation
Mandvii Mar 3, 2026
756bea7
Update bookmark data model to include learning unit URL
Mandvii Mar 3, 2026
53e0a32
Update bookmark
Mandvii Mar 3, 2026
1f7b843
Move bookmarking logic from respect app data source to school data so…
Mandvii Mar 3, 2026
92d7bf7
Update bookmark logic to use enum to delete
Mandvii Mar 3, 2026
426d2d8
Rename bookmark observation methods to getBookmarkStatus and getAllBo…
Mandvii Mar 3, 2026
4a89f83
Rename bookmark observation methods to getBookmarkStatus and getAllBo…
Mandvii Mar 3, 2026
2d04435
Refactor bookmarking logic to use Bookmark model and toggle status
Mandvii Mar 3, 2026
2c23ba3
Refactor bookmarking logic to use Bookmark model and toggle status
Mandvii Mar 3, 2026
77b9db3
Refactor bookmarking logic to use Bookmark model and toggle status
Mandvii Mar 3, 2026
408f4f9
Refactor bookmarking logic to use Bookmark model and toggle status
Mandvii Mar 3, 2026
a9479f5
Rename Bookmark field learningUnitUrl to learningUnitManifestUrl
Mandvii Mar 3, 2026
1e6948c
Rename Bookmark field learningUnitUrl to learningUnitManifestUrl
Mandvii Mar 3, 2026
3a18efb
Added playlist test
poojaustad Mar 3, 2026
945388f
Move bookmark-related database components to the school package
Mandvii Mar 4, 2026
7afcba6
Move bookmark-related database components to the school package
Mandvii Mar 4, 2026
84e0bb9
Added bookmark test
poojaustad Mar 4, 2026
72b421e
Add user identification to bookmark database components
Mandvii Mar 4, 2026
4627b71
Add user identification to bookmark database components
Mandvii Mar 4, 2026
2cbfb67
Add user identification to bookmark database components
Mandvii Mar 4, 2026
1f48819
Update bookmark storage logic
Mandvii Mar 4, 2026
5a831e9
Implement bookmark toggling and update database components
Mandvii Mar 4, 2026
a938244
Refactor bookmark data layer to use unique identifiers and timestamps
Mandvii Mar 4, 2026
10fd1a0
Refactor bookmark data layer to use composite primary keys and remove…
Mandvii Mar 4, 2026
2887a2e
Refactor bookmark data layer to use composite primary keys and remove…
Mandvii Mar 4, 2026
de1672f
Clean up code and refactor bookmark icon logic
Mandvii Mar 5, 2026
a8090ad
Implement bookmark data layer including HTTP, DB, and Repository comp…
Mandvii Mar 9, 2026
fa14310
Merge remote-tracking branch 'origin/main' into dev-bookmark
Mandvii Mar 9, 2026
eec848c
Update Bookmark model and data layer to support titles, subtitles, an…
Mandvii Mar 9, 2026
cefb0fd
Remove title, subtitle, and image fields from Bookmark model and DAO …
Mandvii Mar 9, 2026
3fc830e
Add localized title support to bookmarks and update database relations
Mandvii Mar 10, 2026
f56d2bb
Merge branch 'refs/heads/dev-playlist-datastore' into dev-bookmark
Mandvii Mar 10, 2026
a69e1d5
Refactor LearningUnitDetailViewModel and clean up unused imports and …
Mandvii Mar 10, 2026
6327d37
Merge branch 'refs/heads/main' into dev-bookmark
Mandvii Mar 10, 2026
465032c
Update Bookmark model and data layer to include subtitles and improve…
Mandvii Mar 10, 2026
ec445b7
Remove properties
Mandvii Mar 11, 2026
3641ad3
Update BookmarkListViewModel to use LoadingUiState and clean up imports
Mandvii Mar 11, 2026
18a483a
Update BookmarkListViewModel to use LoadingUiState and clean up imports
Mandvii Mar 11, 2026
e48f9fb
Update BookmarkListViewModel to use LoadingUiState and clean up imports
Mandvii Mar 11, 2026
505f774
Update BookmarkListViewModel to use LoadingUiState and clean up imports
Mandvii Mar 11, 2026
46d8fae
Clean up formatting in BookmarkDao
Mandvii Mar 11, 2026
551976e
Clean up formatting in BookmarkAdapter.kt
Mandvii Mar 11, 2026
a8e6fe9
Clean up
Mandvii Mar 11, 2026
82cc67a
Clean up
Mandvii Mar 11, 2026
340352e
Clean up
Mandvii Mar 11, 2026
a4a6ee1
Clean up LearningUnitDetailViewModel constructor and improve code for…
Mandvii Mar 11, 2026
32473c8
Add image URL support to Bookmark model and UI components
Mandvii Mar 11, 2026
8c79863
Add BookmarkEntity to database schema and implement navigation to boo…
Mandvii Mar 11, 2026
61d5542
Add BookmarkEntity to database schema and implement navigation to boo…
Mandvii Mar 11, 2026
a50d703
Add BookmarkEntity to database schema and implement navigation to boo…
Mandvii Mar 11, 2026
e57b885
Added lesson002 and updated test
poojaustad Mar 11, 2026
3776aab
Merge branch 'main' into dev-bookmark
Mandvii Mar 11, 2026
3a089ed
Implement bookmark navigation and fix data synchronization in Bookmar…
Mandvii Mar 11, 2026
6017f39
Update bookmark implementation to include application manifest URLs a…
Mandvii Mar 12, 2026
83f07a7
commented bookmark code for playlist screen
poojaustad Mar 12, 2026
1be340c
Merge remote-tracking branch 'origin/dev-bookmark' into dev-bookmark
poojaustad Mar 12, 2026
cd595d2
commented bookmark code for playlist screen
poojaustad Mar 12, 2026
7df21b5
Update bookmark implementation to include application manifest URLs a…
Mandvii Mar 13, 2026
f0a839a
Update bookmark data layer, database entities, and cleanup ViewModel …
Mandvii Mar 13, 2026
915e6a7
Rename findBookmarks to findBookmarksWithMissingPublication and updat…
Mandvii Mar 13, 2026
58a867f
Merge branch 'dev-playlist-datastore' into dev-bookmark
Mandvii Mar 13, 2026
b989e62
Implement getBookmarkLastModified and findByUidList in BookmarkDao an…
Mandvii Mar 13, 2026
f8f9681
Merge branch 'main' into dev-bookmark
Mandvii Mar 16, 2026
bb55e8c
Register Bookmark components in RespectSchoolDatabase and update OPDS…
Mandvii Mar 16, 2026
956911b
Register Bookmark components in RespectSchoolDatabase and update OPDS…
Mandvii Mar 16, 2026
7374b28
Add language, grade, and type fields to Bookmark model and display th…
Mandvii Mar 16, 2026
251b0b7
Merge remote-tracking branch 'origin/main' into dev-bookmark
Mandvii Mar 16, 2026
df53eb3
Update navigation labels to "Home" and integrate BookmarkListScreen i…
Mandvii Mar 17, 2026
e0a1910
Update navigation labels to "Home" and integrate BookmarkListScreen i…
Mandvii Mar 17, 2026
7d04240
Add NO_BOOKMARK to RespectImage and update EmptyBookmarkState UI in B…
Mandvii Mar 17, 2026
fcbc40a
Add NO_BOOKMARK to RespectImage and update EmptyBookmarkState UI in B…
Mandvii Mar 17, 2026
cbc120e
Add NO_BOOKMARK to RespectImage and update EmptyBookmarkState UI in B…
Mandvii Mar 17, 2026
e200adb
Add NO_BOOKMARK to RespectImage and update EmptyBookmarkState UI in B…
Mandvii Mar 17, 2026
7277a7e
Update UI layout and styling in BookmarkListScreen.kt
Mandvii Mar 18, 2026
dd7368e
Update UI layout and styling in BookmarkListScreen.kt
Mandvii Mar 18, 2026
b4ec210
Move no_bookmark image to shared resources and update BookmarkListScr…
Mandvii Mar 18, 2026
f24061c
Implement `listAsFlow` in `BookmarkDataSource` and update `BookmarkLi…
Mandvii Mar 18, 2026
c6cc3cb
Implement paging support for BookmarkDataSource across DB, HTTP, and …
Mandvii Mar 18, 2026
6281ac5
Merge branch 'main' into dev-bookmark
Mandvii Mar 18, 2026
4c42ab5
Remove redundant comments in BookmarkListViewModel
Mandvii Mar 18, 2026
04937cf
Introduce `BookmarkDetails` to associate bookmarks with their corresp…
Mandvii Mar 23, 2026
dc3d660
Merge branch 'main' into dev-bookmark
Mandvii Mar 23, 2026
5e28414
Update Maestro flows
poojaustad Mar 23, 2026
f92f9ac
test - update Maestro flow for lesson browsing
poojaustad Mar 23, 2026
c023520
Update Maestro test flows
poojaustad Mar 23, 2026
963819a
Update Maestro test flows
poojaustad Mar 23, 2026
b0e1d42
Update Maestro test flows
poojaustad Mar 23, 2026
18db69f
Update BookmarkDataSource and related components to support includeDe…
Mandvii Mar 23, 2026
59b3ee0
Update SnackBar implementation to support actions and implement undo …
Mandvii Mar 23, 2026
3ac5d63
Implement `UiText.asString()` extension and update `Snack` to support…
Mandvii Mar 23, 2026
cacf36f
Use default snackbar duration in App.kt
Mandvii Mar 24, 2026
95bd635
test is failing as Snack bar appears but due to duration by the time …
Mandvii Mar 24, 2026
45afefc
test: Update browse lessons Maestro flow with additional assertions
poojaustad Mar 24, 2026
724721d
Merge remote-tracking branch 'origin/dev-bookmark' into dev-bookmark
poojaustad Mar 24, 2026
a2661f1
test: update browse lessons Maestro flow
poojaustad Mar 24, 2026
989766b
Updated `002_browse_lessons_test.yaml` Maestro flow
poojaustad Mar 24, 2026
a64a053
test: update Maestro browse lessons flow
poojaustad Mar 24, 2026
999dd99
test is failing as Snack bar appears but due to duration by the time …
Mandvii Mar 24, 2026
005b914
Format code and apply style improvements across bookmark and data lay…
Mandvii Mar 24, 2026
e4c17e8
Update icon URI handling in Bookmark and LearningUnit detail screens …
Mandvii Mar 24, 2026
7383793
Update snackbar message handling to support StringUiText and StringRe…
Mandvii Mar 25, 2026
853b18e
Update snackbar message handling to support StringUiText and StringRe…
Mandvii Mar 25, 2026
6183d47
Update bookmark query field and remote sync logic.
Mandvii Mar 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ onFlowComplete:
- runFlow: "subflows/school_admin_login_flow.yaml"
- assertVisible:
id: "app_title"
text: "Apps"
text: "Home"
- tapOn: "People"
- tapOn:
id: "ExpandableFab" # +Person button
Expand Down Expand Up @@ -98,8 +98,8 @@ onFlowComplete:
- tapOn: "Sign-up"
- assertVisible:
id: "app_title"
text: "Apps"
- assertVisible: "Apps"
text: "Home"
- assertVisible: "Home"
- assertVisible: "Assignments"
- assertVisible: "People"
- runFlow:
Expand Down Expand Up @@ -190,7 +190,7 @@ onFlowComplete:
id : "password"
- inputText: "test123"
- tapOn: "Login"
- assertVisible: "Apps"
- assertVisible: "Home"
- tapOn: "Classes"
- assertVisible:
id: "app_title"
Expand Down
6 changes: 3 additions & 3 deletions .maestro/flows/001_002_add_user_direct_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -363,7 +363,7 @@ onFlowComplete:
- assertVisible:
id: "app_title"
text: "Assignments"
- assertVisible: "Apps"
- assertVisible: "Home"
- assertNotVisible: "Classes"
- assertNotVisible: "People"

Expand All @@ -382,10 +382,10 @@ onFlowComplete:
- tapOn: "Url"
- inputText: ${output.SCHOOL_URL}respect_school_link/personqrbadge/id/12312
- tapOn: "OK"
- assertVisible: "Apps"
- assertVisible: "Home"
- assertVisible:
id: "app_title"
text: "Apps"
text: "Home"
- assertVisible: "Assignments"
- assertVisible: "Classes"
- assertVisible: "People"
2 changes: 1 addition & 1 deletion .maestro/flows/001_003_login_using_school_link_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,5 +48,5 @@ onFlowComplete:
when:
visible: "Save password for Respect?"
file: "subflows/save_password_prompt_cancel.yaml"
- assertVisible: "Apps"
- assertVisible: "Home"

4 changes: 2 additions & 2 deletions .maestro/flows/001_005_add_school_self_registration_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ onFlowComplete:
- tapOn: "Sign-up"
- assertVisible:
id: "app_title"
text: "Apps"
text: "Home"
- tapOn:
id: "user_account_icon"
- assertVisible: "Profile"
Expand All @@ -106,4 +106,4 @@ onFlowComplete:
when:
visible: "Save password for Respect?"
file: "subflows/save_password_prompt_cancel.yaml"
- assertVisible: "Apps"
- assertVisible: "Home"
46 changes: 38 additions & 8 deletions .maestro/flows/002_browse_lessons_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,13 @@ onFlowComplete:
file: "scripts/teardown.js"
---
- runFlow: "subflows/school_admin_login_flow.yaml"
- assertVisible: "Home"

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@poojaustad please ensure that the tests are in the appropriate branch. This does not look like a bookmark test.

- assertVisible:
id: "app_title"
text: "Home"
- tapOn: "Apps"
- tapOn:
id: "floating_action_button"
id: "floating_action_button" # +Add App
- tapOn: "Add from Link"
- tapOn: "Link*"
- inputText: ${output.SCHOOL_URL}static-resources/respect-ds/case_valid/appmanifest.json
Expand All @@ -30,23 +35,48 @@ onFlowComplete:
- assertVisible: "Add App"
# verify App got added to Apps section
- tapOn: "Add App"
- tapOn: "Apps"
- tapOn: "Home"
- assertVisible:
id: "app_title"
text: "Apps"
- assertVisible: "My app"
text: "Home"
- tapOn: "Bookmarks"
- assertVisible: "No bookmarks yet"
- assertVisible: "Bookmark a lesson or a playlist to see it here."
- tapOn: "Apps"
- tapOn: "My app"
- assertVisible: "Lessons"
- tapOn: "Lessons"
- tapOn: "Grade 1"
- tapOn: "Lesson 001"
- assertVisible: "Lesson 001"
- assertVisible: "App name"
- assertVisible: "My App"
- tapOn: "Open"
- extendedWaitUntil:
visible: "Lesson 001"
timeout: 1000
- assertVisible: "Hello World Lesson"
- tapOn: "Close"
- assertVisible: "Download"
- assertVisible: "Assign"
- tapOn: "Bookmark"
- back
- assertVisible: "Lesson 002"
- tapOn: "Lesson 002"
- tapOn: "Bookmark"
- tapOn: "Home"
- tapOn: "Bookmarks"
- assertVisible: "Lesson 001"
- assertVisible: "Lesson 002"


- clearState: world.respect.app
- runFlow: "subflows/school_admin_login_flow.yaml"
- assertVisible: "Home"
- assertVisible:
id: "app_title"
text: "Home"
- tapOn: "Bookmarks"
- assertVisible: "Lesson 001"
- assertVisible: "Lesson 002"
- tapOn: #Remove bookmark
text: "Bookmark"
index: 0
- assertNotVisible: "Lesson 001"
- assertVisible: "Lesson 002"
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ onFlowComplete:
when:
visible: "Save password for Respect?"
file: "subflows/save_password_prompt_cancel.yaml"
- assertVisible: "Apps"
- assertVisible: "Home"
- tapOn: "Classes"
- assertVisible:
id: "app_title"
Expand All @@ -68,8 +68,6 @@ onFlowComplete:
file: "scripts/setDate.js"
- inputText: ${output.currentTime}
- tapOn: "Lesson/assessment"
- assertVisible:
id: "app_title"
- tapOn: "My app"
- tapOn: "Grade 1"
- tapOn: "Lesson 001"
Expand Down
3 changes: 2 additions & 1 deletion .maestro/flows/subflows/admin_add_app.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ appId: world.respect.app
---
- assertVisible:
id: "app_title"
text: "Apps"
text: "Home"
- tapOn: "Apps"
- tapOn:
id: "floating_action_button"
- tapOn: "Add from Link"
Expand Down
5 changes: 3 additions & 2 deletions .maestro/flows/subflows/admin_add_app_and_teacher.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ appId: world.respect.app
- runFlow: "school_admin_login_flow.yaml"
- assertVisible:
id: "app_title"
text: "Apps"
text: "Home"
- tapOn: "Apps"
- tapOn:
id: "floating_action_button"
- tapOn: "Add from Link"
Expand All @@ -16,7 +17,7 @@ appId: world.respect.app
id: "app_title"
text: "App detail"
- tapOn: "Add App"
- tapOn: "Apps"
- tapOn: "Home"
- assertVisible: "My app"

# Admin add new class
Expand Down
13 changes: 0 additions & 13 deletions gradle/gradle-daemon-jvm.properties

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,7 @@ import world.respect.shared.domain.urltonavcommand.ResolveUrlToNavCommandUseCase
import world.respect.shared.viewmodel.scanqrcode.ScanQRCodeViewModel
import world.respect.shared.domain.navigation.deferreddeeplink.GetDeferredDeepLinkUseCaseAndroid
import world.respect.shared.domain.navigation.onappstart.NavigateOnAppStartUseCase
import world.respect.shared.viewmodel.bookmark.BookmarkListViewModel


const val SHARED_PREF_SETTINGS_NAME = "respect_settings3_"
Expand Down Expand Up @@ -384,7 +385,7 @@ val appKoinModule = module {
viewModelOf(::EnrollmentEditViewModel)
viewModelOf(::InviteQrViewModel)
viewModelOf(::CreateAccountSetPasswordViewModel)

viewModelOf(::BookmarkListViewModel)

single<GetOfflineStorageOptionsUseCase> {
GetOfflineStorageOptionsUseCaseAndroid(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,10 @@ import androidx.compose.material3.Icon
import androidx.compose.material3.NavigationBar
import androidx.compose.material3.NavigationBarItem
import androidx.compose.material3.Scaffold
import androidx.compose.material3.SnackbarDuration
import androidx.compose.material3.SnackbarHost
import androidx.compose.material3.SnackbarHostState
import androidx.compose.material3.SnackbarResult
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider
Expand Down Expand Up @@ -46,7 +48,7 @@ import world.respect.navigation.NavCommandEffect
import world.respect.shared.domain.account.RespectAccountManager
import world.respect.shared.domain.biometric.BiometricAuthUseCase
import world.respect.shared.generated.resources.Res
import world.respect.shared.generated.resources.apps
import world.respect.shared.generated.resources.home
import world.respect.shared.generated.resources.assignments
import world.respect.shared.generated.resources.parents_only
import world.respect.shared.generated.resources.cancel
Expand All @@ -60,8 +62,7 @@ import world.respect.shared.navigation.Home
import world.respect.shared.navigation.NavCommand
import world.respect.shared.navigation.PersonList
import world.respect.shared.navigation.RespectComposeNavController
import world.respect.shared.resources.StringResourceUiText
import world.respect.shared.resources.StringUiText
import world.respect.shared.ext.asString
import world.respect.shared.viewmodel.app.appstate.AppUiState
import world.respect.shared.viewmodel.app.appstate.FabUiState
import world.respect.shared.viewmodel.app.appstate.SnackBarFlowDispatcher
Expand All @@ -84,7 +85,7 @@ val APP_TOP_LEVEL_NAV_ITEMS = listOf(
TopNavigationItem(
destRoute = Home,
icon = Icons.Filled.GridView,
label = Res.string.apps,
label = Res.string.home,
routeName = "$routeNamePrefix.Home",
),
TopNavigationItem(
Expand Down Expand Up @@ -116,7 +117,7 @@ val APP_TOP_LEVEL_NAV_ITEMS_FOR_CHILD = listOf(
TopNavigationItem(
destRoute = Home,
icon = Icons.Filled.GridView,
label = Res.string.apps,
label = Res.string.home,
routeName = "$routeNamePrefix.Home",
),
)
Expand Down Expand Up @@ -177,17 +178,19 @@ fun App(
val koin = getKoin()

LaunchedEffect(Unit) {
koin.get<SnackBarFlowDispatcher>().snackFlow.collectLatest {
val uiText = it.message
val message = if(uiText is StringUiText) {
uiText.text
}else if(uiText is StringResourceUiText) {
getString(uiText.resource)
}else {
""
}
koin.get<SnackBarFlowDispatcher>().snackFlow.collectLatest { snack->

val message = snack.message.asString()
val actionLabel = snack.action?.asString()

snackbarHostState.showSnackbar(message, it.action)
val result = snackbarHostState.showSnackbar(
message = message,
actionLabel = actionLabel,
duration = SnackbarDuration.Short
)
if (result == SnackbarResult.ActionPerformed) {
snack.onAction?.invoke()
}
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import world.respect.app.view.apps.list.AppListScreen
import world.respect.app.view.assignment.detail.AssignmentDetailScreen
import world.respect.app.view.assignment.edit.AssignmentEditScreen
import world.respect.app.view.assignment.list.AssignmentListScreen
import world.respect.app.view.bookmark.BookmarkListScreen
import world.respect.app.view.clazz.detail.ClazzDetailScreen
import world.respect.app.view.clazz.edit.ClazzEditScreen
import world.respect.app.view.clazz.list.ClazzListScreen
Expand Down Expand Up @@ -73,6 +74,7 @@ import world.respect.shared.navigation.ClazzDetail
import world.respect.shared.navigation.ClazzEdit
import world.respect.shared.navigation.ClazzList
import world.respect.shared.navigation.AcceptInvite
import world.respect.shared.navigation.BookmarkList
import world.respect.shared.navigation.CopyCode
import world.respect.shared.navigation.CreateAccount
import world.respect.shared.navigation.CreateAccountSetPassword
Expand Down Expand Up @@ -260,6 +262,14 @@ fun AppNavHost(
)
}

composable<BookmarkList> {
BookmarkListScreen(
viewModel = respectViewModel(
onSetAppUiState = onSetAppUiState,
navController = respectNavController,
)
)
}
composable<ClazzList> {
val viewModel: ClazzListViewModel = respectViewModel(
onSetAppUiState = onSetAppUiState,
Expand Down
Loading