The file was added .maestro/flows/001_003_student_user_join_class_using_invitecode_test.yaml The file was added .maestro/flows/001_004_user_login_via_invite_link_and_browse_lessons_test.yaml The file was removed .maestro/flows-in-progress/001_003_student_user_join_class_using_invitecode_test.yaml The file was added .maestro/flows/001_002_Parent_user_join_class_using_invitecode_test.yaml The file was removed .maestro/flows-in-progress/001_001_user_login_to _app_with_school_name_test.yaml The file was added .maestro/flows/001_001_user_login_to_app_with_school_name_test.yaml The file was added .maestro/flows/003_create_classes_test.yaml The file was removed .maestro/flows-in-progress/001_004_user_login_via_invite_link_and_browse_lessons_test.yaml The file was modified .maestro/flows/subflows/school_admin_login_flow.yaml (diff) The file was removed .maestro/flows-in-progress/001_002_Parent_user_join_class_using_invitecode_test.yaml The file was removed .maestro/flows-in-progress/003_create_classes_test.yaml The file was modified respect-test-end-to-end/test-description/001_browse_lessons_test_description.md (diff) The file was modified .maestro/flows/001_001_user_login_to_app_with_school_name_test.yaml (diff) The file was modified .maestro/flows/003_create_classes_test.yaml (diff) The file was added .maestro/flows-in-progress/001_003_student_user_join_class_using_invitecode_test.yaml The file was modified .maestro/flows/000_000_hello_world.yaml (diff) The file was modified .maestro/flows/001_004_user_login_via_invite_link_and_browse_lessons_test.yaml (diff) The file was removed .maestro/flows/001_002_Parent_user_join_class_using_invitecode_test.yaml The file was added .maestro/flows-in-progress/001_002_Parent_user_join_class_using_invitecode_test.yaml The file was removed .maestro/flows/001_003_student_user_join_class_using_invitecode_test.yaml The file was removed .maestro/flows/003_create_classes_test.yaml The file was added .maestro/flows/003_001_create_classes_test.yaml The file was modified .maestro/flows-in-progress/001_003_student_user_join_class_using_invitecode_test.yaml (diff) The file was modified .maestro/flows/001_001_user_login_to_app_with_school_name_test.yaml (diff) The file was modified .maestro/flows/003_001_create_classes_test.yaml (diff) The file was modified .maestro/flows/001_004_user_login_via_invite_link_and_browse_lessons_test.yaml (diff) The file was modified .maestro/flows-in-progress/001_002_Parent_user_join_class_using_invitecode_test.yaml (diff) The file was modified .maestro/flows/001_001_user_login_to_app_with_school_name_test.yaml (diff) The file was modified .maestro/flows/001_004_user_login_via_invite_link_and_browse_lessons_test.yaml (diff) The file was modified .maestro/flows/003_001_create_classes_test.yaml (diff) The file was added .maestro/flows/002_001_user_add_app_via_link_and_browse_lessons_test.yaml The file was added .maestro/flows/001_002_user_login_to_app_with_link_provided_by_admin_test.yaml The file was added .maestro/flows/001_004_teacher_user_join_class_using_invitecode_test.yaml The file was removed .maestro/flows/001_004_user_login_via_invite_link_and_browse_lessons_test.yaml The file was added .maestro/flows-in-progress/001_002_user_login_to_app_with_link_provided_by_admin_test.yaml The file was removed .maestro/flows/001_004_teacher_user_join_class_using_invitecode_test.yaml The file was added .maestro/flows-in-progress/001_004_teacher_user_join_class_using_invitecode_test.yaml The file was removed .maestro/flows/001_002_user_login_to_app_with_link_provided_by_admin_test.yaml The file was removed .maestro/flows-in-progress/001_002_user_login_to_app_with_link_provided_by_admin_test.yaml The file was removed .maestro/flows-in-progress/001_004_teacher_user_join_class_using_invitecode_test.yaml The file was removed .maestro/flows-in-progress/001_002_Parent_user_join_class_using_invitecode_test.yaml The file was removed .maestro/flows-in-progress/001_003_student_user_join_class_using_invitecode_test.yaml The file was added .maestro/flows/001_002_user_login_to_app_with_link_provided_by_admin_test.yaml The file was modified .maestro/flows/001_002_user_login_to_app_with_link_provided_by_admin_test.yaml (diff) The file was modified .maestro/flows/002_001_user_add_app_via_link_and_browse_lessons_test.yaml (diff) The file was modified .maestro/flows/001_002_user_login_to_app_with_link_provided_by_admin_test.yaml (diff) The file was modified .maestro/flows/001_002_user_login_to_app_with_link_provided_by_admin_test.yaml (diff) The file was modified respect-test-end-to-end/README.md (diff) The file was added respect-test-end-to-end/test-description/001_003_admin_create_a_person_and_validate_user_login_and_credentials_test_description.md The file was added respect-test-end-to-end/test-description/001_004_add_app_via_link_and_browse_lessons_test_description.md The file was added respect-test-end-to-end/test-description/001_002_admin_add_class_and_members_test_description.md The file was removed respect-test-end-to-end/test-description/001_browse_lessons_test_description.md The file was added respect-test-end-to-end/test-description/001_001_admin_login_with_school_url_test_description.md The file was removed respect-test-end-to-end/test-description/004_create_report_test_description.md The file was modified respect-test-end-to-end/test-description/001_003_admin_create_a_person_and_validate_user_login_and_credentials_test_description.md (diff) The file was modified respect-test-end-to-end/README.md (diff) The file was modified respect-test-end-to-end/README.md (diff) The file was added .maestro/flows/001_001_admin_login_with_school_url_test.yaml The file was modified respect-test-end-to-end/test-description/001_004_add_app_via_link_and_browse_lessons_test_description.md (diff) The file was removed .maestro/flows/001_001_user_login_to_app_with_school_name_test.yaml The file was removed .maestro/flows/002_001_user_add_app_via_link_and_browse_lessons_test.yaml The file was added .maestro/flows/001_003_admin_create_a_person_and_validate_user_login_and_credentials_test.yaml The file was removed .maestro/flows/003_001_create_classes_test.yaml The file was removed .maestro/flows/001_002_user_login_to_app_with_link_provided_by_admin_test.yaml The file was added .maestro/flows/001_004_add_app_via_link_and_browse_lessons_test.yaml The file was modified .maestro/flows/001_003_admin_create_a_person_and_validate_user_login_and_credentials_test.yaml (diff) The file was modified .maestro/flows/001_003_admin_create_a_person_and_validate_user_login_and_credentials_test.yaml (diff) The file was modified .maestro/flows/001_003_admin_create_a_person_and_validate_user_login_and_credentials_test.yaml (diff) The file was modified .maestro/flows/001_003_admin_create_a_person_and_validate_user_login_and_credentials_test.yaml (diff) The file was added .maestro/flow-passkey/scripts/teardown.js The file was added .maestro/flow-passkey/subflows/save_password_prompt_cancel.yaml The file was modified .maestro/flows/001_001_admin_login_with_school_url_test.yaml (diff) The file was modified .maestro/flows/001_003_admin_create_a_person_and_validate_user_login_and_credentials_test.yaml (diff) The file was added .maestro/flows/scripts/teardown.js The file was removed .maestro/flows/subflows/teardown.js The file was added .maestro/flow-passkey/subflows/school_user_passkey_login_flow.yaml The file was added .maestro/flow-passkey/subflows/create_passkey_to_sign_in_flow.yaml The file was added .maestro/flow-passkey/scripts/school_init.js The file was added .maestro/flow-passkey/subflows/choose_passkey_prompt.yaml The file was removed .maestro/flows/subflows/school_init.js The file was added .maestro/flow-passkey/scripts/setDate.js The file was added .maestro/flows/scripts/school_init.js The file was modified .maestro/flows/001_004_add_app_via_link_and_browse_lessons_test.yaml (diff) The file was modified .maestro/flows/000_000_hello_world.yaml (diff) The file was removed .maestro/flows/subflows/setDate.js The file was added .maestro/flow-passkey/subflows/school_admin_login_flow.yaml The file was added .maestro/flows/scripts/setDate.js The file was added .maestro/flow-passkey/subflows/choose_passkey_prompt_cancel.yaml The file was added .maestro/flow-passkey/001_Passkey_test.yaml The file was added .maestro/flow-passkey/subflows/get_started_select_school_by_name.yaml
Commit
804918720688c1622c4e4092965593fca71f10c4
by mandvi.verma refactor: Simplify image selection and remove unused constant This commit refactors how publication images are selected across multiple screens, simplifying the logic to use the first available image instead of searching for a specific image type. The `IMAGE` constant (`"image/png"`) in `LearningUnitDetailViewModel` was removed as it was no longer needed. Key changes: - In `LearningUnitListScreen.kt`, `AppsDetailScreen.kt`, and `LearningUnitDetailScreen.kt`, the image selection logic is updated from `find { it.type?.contains(IMAGE) == true }` to `firstOrNull()`. - The unused `IMAGE` constant and its companion object have been removed from `LearningUnitDetailViewModel.kt`. The file was modified respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/LearningUnitListScreen.kt (diff) The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt (diff) The file was modified respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt (diff) The file was modified respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt (diff)
Commit
0f28f82d80ba05de4797e162eb88a50f9b31386f
by mandvi.verma refactor: Resolve URLs to absolute paths in OPDS feed The changes apply to `navigation`, `publications`, and `groups` within the feed, making sure that all `href` attributes in links, images, and alternates are converted to full, absolute URLs. The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt (diff) The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt (diff) The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt (diff) The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt (diff) The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt (diff) The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt (diff)
Commit
50a0950973e0e08f8228c8a7698cce7b207bf285
by mandvi.verma refactor: Centralize OPDS feed URL resolution, removing duplicated code and simplifying the view models. Key changes: - A new `OpdsFeed.resolve(baseUrl: Url)` extension function has been created in `OpdsFeedExt.kt` to handle the resolution of all relative URLs within an `OpdsFeed` object (including publications, navigation links, and groups). - `LearningUnitListViewModel` now uses `result.data.resolve(route.opdsFeedUrl)` to process the feed data, simplifying the logic for updating the UI state. - `AppsDetailViewModel` has been similarly updated to use `result.data.resolve(route.manifestUrl)`. The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt (diff) The file was added respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/OpdsFeedExt.kt The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt (diff) The file was added .maestro/flows/002_browse_lessons_test.yaml The file was added .maestro/flows/subflows/save_password_prompt_cancel.yaml The file was modified .maestro/flows/000_000_hello_world.yaml (diff) The file was removed .maestro/flows/001_004_add_app_via_link_and_browse_lessons_test.yaml The file was removed .maestro/flow-passkey/001_Passkey_test.yaml The file was added .maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml The file was removed .maestro/flows-in-progress/004_create_report_test.yaml The file was removed .maestro/flows/001_001_admin_login_with_school_url_test.yaml The file was added .maestro/flow-passkey/006_user_signup_using_passkey_test.yaml The file was modified .maestro/flows/subflows/school_admin_login_flow.yaml (diff) The file was added .maestro/flows-in-progress/001_001_invite_using_invite_code_test.yaml The file was modified .maestro/flows/scripts/setDate.js (diff) The file was added .maestro/flows/subflows/admin_add_app_and_teacher.yaml The file was added .maestro/flows/001_003_login_using_school_link_test.yaml The file was removed .maestro/flows/001_003_admin_create_a_person_and_validate_user_login_and_credentials_test.yaml The file was added .maestro/flows/001_002_add_user_direct_test.yaml The file was modified .maestro/flows/001_002_add_user_direct_test.yaml (diff) The file was modified .maestro/flows/001_002_add_user_direct_test.yaml (diff) The file was modified .maestro/flows/001_002_add_user_direct_test.yaml (diff) The file was modified .maestro/flows/001_002_add_user_direct_test.yaml (diff) The file was modified respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/edit/PersonEditScreen.kt (diff) The file was modified .maestro/flows/001_002_add_user_direct_test.yaml (diff) The file was removed respect-test-end-to-end/test-description/001_001_admin_login_with_school_url_test_description.md The file was removed respect-test-end-to-end/test-description/001_004_add_app_via_link_and_browse_lessons_test_description.md The file was removed respect-test-end-to-end/test-description/001_003_admin_create_a_person_and_validate_user_login_and_credentials_test_description.md The file was removed respect-test-end-to-end/test-description/001_002_admin_add_class_and_members_test_description.md The file was added .github/ISSUE_TEMPLATE/bug_report.md The file was added .github/ISSUE_TEMPLATE/feature_request.md The file was added .github/ISSUE_TEMPLATE/custom.md The file was removed .github/ISSUE_TEMPLATE/custom.md The file was added .github/ISSUE_TEMPLATE/task_card.md The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/OpdsFeedExt.kt (diff) The file was added respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/ReadiumLinkExt.kt The file was added respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/OpdsPublicationExt.kt The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt (diff) The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt (diff)
Commit
f6d691a42d44b9b5f71b0d7fe55a8101d7a2a3ba
by Mike Dawson Remove incorrect assertion on 002_browse_lessons_test.yaml Learning unit detail is expected to show the category title in the title bar, and the lesson title in the detail itself. The final test assertion was wrong. The file was modified .maestro/flows/002_browse_lessons_test.yaml (diff) The file was added .maestro/flows/002_001_browse_lessons_test.yaml The file was removed .maestro/flows/002_browse_lessons_test.yaml The file was added .maestro/flows/subflows/admin_add_app_flow.yaml The file was removed respect-test-end-to-end/test-description/002_browse_lessons_test_description.md The file was added respect-test-end-to-end/test-description/002_002_adding_curriculum_mapping_test_description.md The file was added .maestro/flows/002_002_curriculum_mapping.yaml The file was removed .maestro/flows/subflows/admin_add_app_and_teacher.yaml The file was modified .maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml (diff) The file was modified respect-test-end-to-end/README.md (diff) The file was added .maestro/flows/subflows/admin_add_teacher_flow.yaml The file was added respect-test-end-to-end/test-description/002_001_browse_lessons_test_description.md The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff) The file was modified respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/schooldirectory/SchoolDirectoryEntryDataSourceHttp.kt (diff) The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/list/CurriculumMappingListViewModel.kt (diff) The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/edit/CurriculumMappingEditViewModel.kt (diff) The file was modified respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt (diff) The file was modified respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)