Skip to content
Success

Changes

Summary

  1. addchild usecase added (commit: 4e70835) (details)
  2. CHANGES relatd to adding child (commit: e1374d6) (details)
  3. CHANGES relatd to adding child (commit: f0aa944) (details)
  4. user-signup-e2e (commit: 531514b) (details)
  5. crash fix (commit: 4c8dab8) (details)
  6. added clearstate (commit: ad0dc93) (details)
  7. added teardown (commit: ff9209d) (details)
  8. Gender commented (commit: 8437330) (details)
  9. corrected (commit: 8a838a4) (details)
  10. https://github.com/UstadMobile/Respect/issues/57 (commit: 9ef4c49) (details)
  11. account list not scrollable fixed (commit: cbb8aae) (details)
  12. Added mandatory field test (commit: a83dcee) (details)
  13. ~/StudioProjects/RespectTest/respect-server/log - will getignore (commit: 6678f7d) (details)
  14. fix for issue 76 (commit: 82c50c2) (details)
  15. test tag added (commit: 67df22b) (details)
  16. commented mandatory field tests (commit: a17c57a) (details)
  17. Added hideKeyboard command (commit: e81f48d) (details)
  18. Added teacher flow test (commit: bea7e42) (details)
  19. update test (commit: 30950be) (details)
  20. duplicate string remove (commit: d3d8127) (details)
  21. updated test flow - single test (commit: f509e4f) (details)
  22. updated to password* (commit: c2e3286) (details)
  23. merged with main (commit: 93eafde) (details)
  24. updated to date of birth field (commit: 9c70cef) (details)
  25. Gender and DOB manadatory field tests (commit: 5004d71) (details)
  26. DOB can't be future date - test added (commit: 5bd55d5) (details)
  27. DOB updated test (commit: 7276679) (details)
  28. changes in SignupViewModel.kt (commit: 52b0310) (details)
  29. updated student name and flow change (commit: e27d0c4) (details)
  30. changes in SignupViewModel.kt (commit: b8eb4a2) (details)
  31. changes in SignupViewModel.kt (commit: c107200) (details)
  32. changes AddChildAccountUseCase.kt (commit: 5c27b3a) (details)
  33. commented DownloadIntegrationTest.kt as it contain error (commit: ee3fab9) (details)
  34. Restore deleted Maestro flow test not related to this branch (commit: d79ec34) (details)
  35. Restore deleted Maestro flow file 004_create_report_test.yaml (commit: 51e018b) (details)
  36. Updated test flow (commit: 99aa0a4) (details)
  37. Updated setDate.js file (commit: 4582356) (details)
  38. updated to main (commit: f1c5659) (details)
  39. updated mandatory field error (commit: 712bb5a) (details)
  40. string change (commit: cdd7571) (details)
  41. string change (commit: 79b1be5) (details)
  42. string change (commit: 2a1eadd) (details)
  43. Fix EnrollmentEntity for database (commit: 8c2c554) (details)
  44. Update PersonListScreen to make it easier for the Maestro test to get the invite code. (commit: 66f6df5) (details)
  45. Minor tidy changes: (commit: 079da7e) (details)
  46. updated copy-paste - invite code (commit: 67f40be) (details)
  47. Remove class_name_label string and change admin_add_app_and_teacher to use name not class name. (commit: e56d3cd) (details)
  48. feat: Navigate to enrollment list from class details (commit: 8bb9499) (details)
  49. feat: Add action menu to enrollment list items (commit: 7c40d3f) (details)
  50. refactor: Simplify navigation to EnrollmentList screen (commit: aed53db) (details)
  51. updated erase text flow (commit: 650f7dc) (details)
  52. updated "Pending requests.*" (commit: 721578e) (details)
  53. updated ".*Pending requests.*" (commit: fe6c2c7) (details)
  54. Fix labels on 001_001 invite test to match those currently used (commit: e8f86da) (details)
  55. updated to text (commit: 08beed9) (details)
  56. Fix label match admin_add_app_and_teacher (commit: 7f3cdea) (details)
  57. updated eraseText (commit: 64427ac) (details)
  58. test (commit: e232462) (details)
  59. feat: Introduce EnrollmentEdit screen (commit: b714fc5) (details)
  60. test updated (commit: 3f09313) (details)
  61. test updated (commit: 3017b08) (details)
  62. feat: Implement field validation and state restoration in EnrollmentEdit screen (commit: 9e6cae1) (details)
  63. feat: Implement enrollment start and end date editing (commit: a4151cb) (details)
  64. refactor: Improve navigation after new enrollment creation (commit: 8e5c14f) (details)
  65. fix: Improve DOB display and enrollment navigation (commit: 4b750d7) (details)
  66. fix: Correct navigation parameter order in EnrollmentListViewModel (commit: c6440cd) (details)
  67. Attempt to fix intermittent ConcurrentModificationException on server. (commit: 36ca809) (details)
  68. Fix Redeem invitation issue caused by change to handling account scope. Add ServerAccountScopeManager to create a single per-school manager of account scopes. (commit: 5ffce94) (details)
  69. feat: Format enrollment dates on list screen (commit: fa0406a) (details)
  70. refactor: Ensure only one enrollment item's menu can be expanded at a time (commit: ddcbfb3) (details)
  71. feat: Add validation for enrollment start and end dates (commit: 6ba8334) (details)
  72. refactor: Conditionally display gender and DOB in ClazzDetailScreen (commit: b2b470a) (details)
  73. refactor: Conditionally display gender and DOB in ClazzDetailScreen (commit: 6c15995) (details)
  74. feat: Display person and class names in EnrollmentEdit screen (commit: 02e0dba) (details)
  75. refactor: Update enrollment screen titles to use a formatted string (commit: 2919955) (details)
  76. refactor: Rename person management functions in ClazzDetail screen (commit: 70ed777) (details)
  77. Add a lot of additional datalayer logging for attempt to catch flakey behavior where pending enrollment is not displayed. (commit: f5bba40) (details)
  78. Refactor (commit: a3e86ec) (details)
  79. Refactor (commit: d7fb64e) (details)
  80. Refactor (commit: a28e551) (details)
  81. Refactor (commit: c9d4887) (details)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt (diff)
The file was addedrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseDb.kt
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt (diff)
The file was addedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCase.kt
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/Application.kt (diff)
The file was addedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseClient.kt
The file was addedrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/util/toPerson.kt
The file was modifiedrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt (diff)
The file was addedrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/AddChildAccountRoute.kt
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCase.kt (diff)
The file was modifiedrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/7.json (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabaseMigrations.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseClient.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt (diff)
The file was addedrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/8.json
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseDb.kt (diff)
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/AddChildAccountRoute.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonRelatedPersonEntity.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCase.kt (diff)
The file was addedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/toPerson.kt
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt (diff)
The file was removedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseClient.kt
The file was modifiedrespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt (diff)
The file was removedrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/util/toPerson.kt
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/Application.kt (diff)
The file was removedrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseDb.kt
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt (diff)
The file was removedrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/AddChildAccountRoute.kt
The file was removed.maestro/flows-in-progress/001_001_user_login_to _app_with_school_name_test.yaml
The file was removed.maestro/flows-in-progress/003_create_classes_test.yaml
The file was removed.maestro/flows-in-progress/001_003_student_user_join_class_using_invitecode_test.yaml
The file was modified.maestro/flows/subflows/school_admin_login_flow.yaml (diff)
The file was added.maestro/flows/001_003_student_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 added.maestro/flows/001_002_Parent_user_join_class_using_invitecode_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 modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt (diff)
The file was modified.maestro/flows/subflows/school_admin_login_flow.yaml (diff)
The file was modified.maestro/flows/001_003_student_user_join_class_using_invitecode_test.yaml (diff)
The file was modified.maestro/flows/001_002_Parent_user_join_class_using_invitecode_test.yaml (diff)
The file was modified.maestro/flows/001_002_Parent_user_join_class_using_invitecode_test.yaml (diff)
The file was modified.maestro/flows/001_003_student_user_join_class_using_invitecode_test.yaml (diff)
The file was modified.maestro/flows/001_002_Parent_user_join_class_using_invitecode_test.yaml (diff)
Commit 9ef4c495c7569ce306550e8b9f2d699dcfe47ed1 by nikunj.sharma
https://github.com/UstadMobile/Respect/issues/57
fixed
(commit: 9ef4c49)
The file was modifiedrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt (diff)
Commit cbb8aaecfd425c833fbd330b012756438a36e563 by nikunj.sharma
account list not scrollable fixed
(commit: cbb8aae)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt (diff)
The file was modified.maestro/flows/001_003_student_user_join_class_using_invitecode_test.yaml (diff)
The file was modified.maestro/flows/001_002_Parent_user_join_class_using_invitecode_test.yaml (diff)
The file was modified.maestro/flows/subflows/setDate.js (diff)
Commit 6678f7d9ea006667edd9200a2337ca50e29f8995 by Pooja Ravi
~/StudioProjects/RespectTest/respect-server/log - will getignore
(commit: 6678f7d)
The file was modifiedrespect-server/.gitignore (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/composeResources/values/strings.xml (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kt (diff)
Commit a17c57a925ac984812806581558e0453401af380 by Pooja Ravi
commented mandatory field tests
(commit: a17c57a)
The file was modified.maestro/flows/001_002_Parent_user_join_class_using_invitecode_test.yaml (diff)
The file was modified.maestro/flows/001_003_student_user_join_class_using_invitecode_test.yaml (diff)
The file was modified.maestro/flows/001_002_Parent_user_join_class_using_invitecode_test.yaml (diff)
The file was added.maestro/flows/001_005_teacher_user_join_class_using_invitecode_test.yaml
The file was modified.maestro/flows/001_003_student_user_join_class_using_invitecode_test.yaml (diff)
The file was modified.maestro/flows/001_002_Parent_user_join_class_using_invitecode_test.yaml (diff)
The file was modified.maestro/flows/001_005_teacher_user_join_class_using_invitecode_test.yaml (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/composeResources/values/strings.xml (diff)
The file was modifiedrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/8.json (diff)
Commit f509e4f2de541a3acbaba727b7fba1adaa024f5e by Pooja Ravi
updated test flow - single test
(commit: f509e4f)
The file was added.maestro/flows/001_002_admin_add_class_and_members_test.yaml
The file was removed.maestro/flows/001_005_teacher_user_join_class_using_invitecode_test.yaml
The file was removed.maestro/flows/001_002_Parent_user_join_class_using_invitecode_test.yaml
The file was removed.maestro/flows-in-progress/004_create_report_test.yaml
The file was removed.maestro/flows/001_003_student_user_join_class_using_invitecode_test.yaml
The file was modified.maestro/flows/001_002_admin_add_class_and_members_test.yaml (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
Commit 9c70cefe0be1f0334a93ce234cc201731c1e30e2 by Pooja Ravi
updated to date of birth field
(commit: 9c70cef)
The file was modified.maestro/flows/001_002_admin_add_class_and_members_test.yaml (diff)
Commit 5004d7112c9391cee0894fbda30de53d45fb8722 by Pooja Ravi
Gender and DOB manadatory field tests
(commit: 5004d71)
The file was modified.maestro/flows/001_002_admin_add_class_and_members_test.yaml (diff)
Commit 5bd55d5f7927390dae04be3948effa0c1c96712e by Pooja Ravi
DOB can't be future date - test added
(commit: 5bd55d5)
The file was modified.maestro/flows/001_002_admin_add_class_and_members_test.yaml (diff)
The file was modified.maestro/flows/001_002_admin_add_class_and_members_test.yaml (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/composeResources/values/strings.xml (diff)
Commit e27d0c45523a70b7fab40516cf1833ec64821490 by Pooja Ravi
updated student name and flow change
(commit: e27d0c4)
The file was modified.maestro/flows/001_002_admin_add_class_and_members_test.yaml (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCase.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/EnrollmentEntityDao.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt (diff)
Commit 5c27b3a005a6b87fc70cd1c67a9f2ae7890bc52c by nikunj.sharma
changes AddChildAccountUseCase.kt
(commit: 5c27b3a)
The file was addedrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/addchild/AddChildAccountUseCaseDb.kt
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCase.kt (diff)
The file was addedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseClient.kt
The file was modifiedrespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt (diff)
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/Application.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/EnrollmentEntityDao.kt (diff)
The file was addedrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/AddChildAccountRoute.kt
Commit ee3fab9a4224f3eff93307dcaea1bc5d94bcff0c by nikunj.sharma
commented DownloadIntegrationTest.kt as it contain error
(commit: ee3fab9)
The file was modifiedrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/downloader/DownloadIntegrationTest.kt (diff)
Commit d79ec348b732e6d2a785f574f4516f431e7eb6a5 by Pooja Ravi
Restore deleted Maestro flow test not related to this branch
(commit: d79ec34)
The file was added.maestro/flows-in-progress/003_create_classes_test.yaml
The file was added.maestro/flows-in-progress/001_004_user_login_via_invite_link_and_browse_lessons_test.yaml
The file was added.maestro/flows-in-progress/001_001_user_login_to _app_with_school_name_test.yaml
Commit 51e018b1e07466605e88fa6e7bb7561385ddd67c by Pooja Ravi
Restore deleted Maestro flow file 004_create_report_test.yaml
(commit: 51e018b)
The file was added.maestro/flows-in-progress/004_create_report_test.yaml
The file was added.maestro/flows/001_001_invite_using_invite_code_test.yaml
The file was removed.maestro/flows/001_002_admin_add_class_and_members_test.yaml
The file was modified.maestro/flows/subflows/setDate.js (diff)
The file was modified.maestro/flows/001_001_invite_using_invite_code_test.yaml (diff)
The file was removed.maestro/flows-in-progress/001_001_invite_using_invite_code_test.yaml
Commit 712bb5ab5fdf8a3f357887cdcd8b98e603c194de by Pooja Ravi
updated mandatory field error
(commit: 712bb5a)
The file was modified.maestro/flows/001_001_invite_using_invite_code_test.yaml (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/enterpasswordsignup/EnterPasswordSignUpScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/edit/ClazzEditScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/changepassword/ChangePasswordScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/createaccount/CreateAccountScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectGenderExposedDropDownMenuField.kt (diff)
The file was modifiedrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/8.json (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectGenderExposedDropDownMenuField.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/enterpasswordsignup/EnterPasswordSignUpScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/edit/ClazzEditScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/createaccount/CreateAccountScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/changepassword/ChangePasswordScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectGenderExposedDropDownMenuField.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/edit/ClazzEditScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kt (diff)
Commit 8c2c5547d4124ec56dea96df08d95e42a9b08471 by Mike Dawson
Fix EnrollmentEntity for database

EnrollmentEntity did not store the full uid string of the related class and person, it was relying on a join to the class and person entity. This fails when attempting to create a pending enrollment for a student who profile which is being created as part of a parental registration (on the client).
(commit: 8c2c554)
The file was modifiedrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/8.json (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/EnrollmentEntityDao.kt (diff)
The file was modifiedrespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/EnrollmentAdapter.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt (diff)
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/EnrollmentDataSourceHttp.kt (diff)
The file was removedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseClient.kt
The file was removedrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/addchild/AddChildAccountUseCaseDb.kt
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/EnrollmentEntity.kt (diff)
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/EnrollmentDataSourceDb.kt (diff)
The file was addedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseDataSource.kt
Commit 66f6df5bd24d0c4c2dfa1b574c2eddfd59536684 by Mike Dawson
Update PersonListScreen to make it easier for the Maestro test to get the invite code.
(commit: 66f6df5)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListScreen.kt (diff)
Commit 079da7e476b8ed4d8bf01d23175549c97aef0ec6 by Mike Dawson
Minor tidy changes:
1) Remove personedit padding on column - each field has its own padding
2) Remove "dob" as a string - this is short, but not clear.
(commit: 079da7e)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/edit/PersonEditScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/detail/PersonDetailScreen.kt (diff)
Commit 67f40bec899f985f74f0ce1c10684da932654664 by Pooja Ravi
updated copy-paste - invite code
(commit: 67f40be)
The file was modified.maestro/flows/001_001_invite_using_invite_code_test.yaml (diff)
Commit e56d3cd10a7b4aadc4690e596a49ae4665f7518b by Mike Dawson
Remove class_name_label string and change admin_add_app_and_teacher to use name not class name.
(commit: e56d3cd)
The file was modifiedrespect-lib-shared/src/commonMain/composeResources/values/strings.xml (diff)
The file was modified.maestro/flows/subflows/admin_add_app_and_teacher.yaml (diff)
Commit 8bb94992fbc2f2d05c6125a85502ff722271dd8f by mandvi.verma
feat: Navigate to enrollment list from class details

This commit introduces the ability to navigate from the class details screen to a new enrollment list screen for a specific person.

When a user clicks the "Manage enrollments" option in the user action menu, they are now navigated to a view showing all enrollments for that person within the current class.

Key changes:
- Added `EnrollmentListScreen` to display a person's enrollments.
- Implemented `EnrollmentListViewModel` to fetch and provide enrollment data.
- Updated `ClazzDetailViewModel` to handle the navigation to `EnrollmentList`, passing the person's details and class title.
- The `EnrollmentList` navigation route now accepts `personGuid`, `personName`, `role`, and `clazzTitle` to construct the new screen.
- Added new string resources for the enrollment list title.
(commit: 8bb9499)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/enrollment/list/EnrollmentListScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/composeResources/values/strings.xml (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/list/EnrollmentListViewModel.kt (diff)
Commit 7c40d3fbc15f9d3a8f18763d19b20df82f5d24e6 by mandvi.verma
feat: Add action menu to enrollment list items

This commit introduces a "More options" dropdown menu for each item in the enrollment list screen, providing placeholder actions for "Edit" and "Delete."

Additionally, it refactors the hardcoded "More options" content description in the class details screen to use a string resource for better localization and consistency.

Key changes:
- Added an `IconButton` with a `MoreVert` icon as the `trailingContent` for each `ListItem` in `EnrollmentListScreen`.
- Implemented a `DropdownMenu` with "Edit" and "Delete" options.
- Added new string resources for `edit` and `delete`.
- Updated `ClazzDetailScreen` to use the `more_options` string resource for the menu's content description.
(commit: 7c40d3f)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/enrollment/list/EnrollmentListScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
Commit aed53db75692b8c0dfa11d78c6e12ef988ff2f5e by mandvi.verma
refactor: Simplify navigation to EnrollmentList screen

This commit refactors the navigation from the class details screen to the enrollment list screen. It simplifies the `EnrollmentList` route parameters by removing `personName` and `clazzTitle`, replacing the latter with `clazzGuid`.

Key changes:
- Updated the `EnrollmentList` navigation route to use `clazzGuid` instead of `clazzTitle` and removed the redundant `personName`.
- Modified `ClazzDetailViewModel` to pass `person.guid`, `role.name`, and `route.guid` (class GUID) when navigating.
- Removed the local `clazzTitle` property from `ClazzDetailViewModel`.
- Simplified `EnrollmentListViewModel` by removing the logic that constructed the app bar title and instead passing list parameters directly to the data source.
(commit: aed53db)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/list/EnrollmentListViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)
The file was modified.maestro/flows/001_002_add_user_direct_test.yaml (diff)
The file was modified.maestro/flows/001_001_invite_using_invite_code_test.yaml (diff)
The file was added.maestro/flows/subflows/erase_text_flow.yaml
The file was modified.maestro/flows/001_001_invite_using_invite_code_test.yaml (diff)
Commit fe6c2c716730c7376b9aa9bc490d2803ea81c566 by Pooja Ravi
updated ".*Pending requests.*"
(commit: fe6c2c7)
The file was modified.maestro/flows/001_001_invite_using_invite_code_test.yaml (diff)
Commit e8f86daad06456fc45b82b0a6908c43fa8898f0b by Mike Dawson
Fix labels on 001_001 invite test to match those currently used
Ensure edit screens have testTags on textfields.
(commit: e8f86da)
The file was modified.maestro/flow-passkey/006_user_signup_using_passkey_test.yaml (diff)
The file was modified.maestro/flows/001_001_invite_using_invite_code_test.yaml (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalDateTimeField.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/edit/ClazzEditScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/assignment/edit/AssignmentEditScreen.kt (diff)
The file was modified.maestro/flows/001_002_add_user_direct_test.yaml (diff)
The file was modified.maestro/flows/001_001_invite_using_invite_code_test.yaml (diff)
The file was modified.maestro/flows/subflows/erase_text_flow.yaml (diff)
Commit 7f3cdea198a40d2caef24920306f2d374ba02b5d by Mike Dawson
Fix label match admin_add_app_and_teacher

Pending requests had the number of requests added to the end, so previous assertvisible failed. Users have role added in brackets.
(commit: 7f3cdea)
The file was modified.maestro/flows/subflows/admin_add_app_and_teacher.yaml (diff)
The file was modified.maestro/flow-passkey/006_user_signup_using_passkey_test.yaml (diff)
The file was modified.maestro/flows/001_002_add_user_direct_test.yaml (diff)
The file was removed.maestro/flows/subflows/erase_text_flow.yaml
The file was modified.maestro/flows/001_001_invite_using_invite_code_test.yaml (diff)
The file was modified.maestro/flows/001_002_add_user_direct_test.yaml (diff)
Commit b714fc5ea5e4d43ece8999420d00eeb9cc99cc15 by mandvi.verma
feat: Introduce EnrollmentEdit screen

This commit introduces a new screen for creating and editing enrollments. It includes the `EnrollmentEditScreen` composable, its corresponding `EnrollmentEditViewModel`, and the necessary navigation setup.

The `EnrollmentEdit` screen displays basic enrollment information and includes a "Save" button in the action bar. The ViewModel is initialized to either load an existing enrollment by its UID or prepare a new enrollment based on the navigation parameters.

Key changes:
- Created `EnrollmentEditScreen.kt` and its `EnrollmentEditViewModel`.
- Added the `EnrollmentEdit` destination to `AppNavHost.kt`.
- Updated the `EnrollmentEdit` navigation route in `AppRoutes.kt` to accept parameters (`uid`, `personGuid`, `role`, `clazzGuid`).
- In `EnrollmentListScreen`, the "Edit" menu item now navigates to the new `EnrollmentEdit` screen.
- Removed the redundant `roleLabel` parameter from the `PersonListItemWithMenu` composable, as it was unused.
(commit: b714fc5)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/edit/EnrollmentEditViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/enrollment/list/EnrollmentListScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/list/EnrollmentListViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/enrollment/edit/EnrollmentEditScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt (diff)
The file was modified.maestro/flows/001_002_add_user_direct_test.yaml (diff)
The file was modified.maestro/flows/subflows/admin_add_app_and_teacher.yaml (diff)
The file was modified.maestro/flows/subflows/admin_add_app_and_teacher.yaml (diff)
Commit 9e6cae13119fc2f6ccceea0479c2affa64001648 by mandvi.verma
feat: Implement field validation and state restoration in EnrollmentEdit screen

This commit introduces field validation and state restoration on the enrollment edit screen. When creating a new enrollment, the start and end dates are now validated as required fields before saving.

Additionally, the screen's state is now preserved and restored, for instance, after a screen rotation. This is achieved by debouncing entity changes and saving them to the `SavedStateHandle`.

Key changes:
- Added `beginDateError` and `endDateError` with validation logic to `EnrollmentEditUiState`.
- Implemented `onEntityChanged` in the `EnrollmentEditViewModel` to update the UI state and persist the `Enrollment` entity to the `SavedStateHandle` using a `LaunchDebouncer`.
- Simplified the `EnrollmentEdit` navigation route to only require a `uid`.
- Passed the `onEntityChanged` callback from the `EnrollmentEditViewModel` to the `EnrollmentEditScreen`.
(commit: 9e6cae1)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/enrollment/edit/EnrollmentEditScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/edit/EnrollmentEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/list/EnrollmentListViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)
Commit a4151cbc0f9336e34259ca82bce82c0af95e05cc by mandvi.verma
feat: Implement enrollment start and end date editing

This commit builds out the `EnrollmentEditScreen` to allow editing the start and end dates of an enrollment.

The `EnrollmentEdit` navigation route has been updated to include `role`, `personGuid`, and `clazzGuid`. These parameters are now used to correctly initialize and save enrollment data. When a new enrollment is created, it now correctly pops back to the previous screen upon saving.

Key changes:
- `EnrollmentEditScreen` now contains `RespectLocalDateField` inputs for `beginDate` and `endDate`.
- The `EnrollmentEdit` route now requires `role`, `personGuid`, and `clazzGuid` parameters.
- `EnrollmentListViewModel` now passes the required parameters when navigating to the edit screen.
- `EnrollmentEditViewModel` correctly initializes new enrollments using the route parameters.
- Successfully saving an enrollment now triggers a `NavCommand.PopUp()` to return to the prior screen.
(commit: a4151cb)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/list/EnrollmentListViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/enrollment/edit/EnrollmentEditScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/edit/EnrollmentEditViewModel.kt (diff)
Commit 8e5c14f944c1f285502b5f6b062d724f593f572d by mandvi.verma
refactor: Improve navigation after new enrollment creation

This commit refactors the navigation logic after creating a new enrollment. Instead of just popping the current screen, it now navigates to the `EnrollmentList` screen, replacing the `EnrollmentEdit` screen in the back stack. This ensures a more intuitive user flow when creating multiple enrollments.

For existing enrollments, the behavior remains the same, popping back to the previous screen upon saving.

Minor code formatting and cleanup have also been applied to `EnrollmentEditScreen.kt`, `AppKoinModule.kt`, and `EnrollmentEditViewModel.kt`.
(commit: 8e5c14f)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/edit/EnrollmentEditViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/enrollment/edit/EnrollmentEditScreen.kt (diff)
Commit 4b750d74d0554884be64fa3493cc954d34dc842f by mandvi.verma
fix: Improve DOB display and enrollment navigation

This commit introduces a few small fixes and improvements related to enrollment management and data display.

In the `ClazzDetailScreen`, the display for a person's date of birth (DOB) now correctly handles null values by showing a dash ("-") instead of crashing.

The `EnrollmentListViewModel` now sets the screen title based on the role from the navigation route.

Finally, the navigation logic in `EnrollmentEditViewModel` has been cleaned up, removing unnecessary parameters when creating a new enrollment, while preserving the pop-up behavior.

Key changes:
- `ClazzDetailScreen` now displays "-" for a null date of birth.
- `EnrollmentListViewModel` sets the screen title using the role from the route.
- Simplified the `Navigate` command in `EnrollmentEditViewModel` for new enrollments.
(commit: 4b750d7)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/edit/EnrollmentEditViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/list/EnrollmentListViewModel.kt (diff)
Commit c6440cd8e7bdfcc9fe201d9a52766622252087d3 by mandvi.verma
fix: Correct navigation parameter order in EnrollmentListViewModel

This commit corrects the order of `personGuid` and `clazzGuid` parameters when navigating from the enrollment list to the `EnrollmentEdit` screen.

It also removes now-redundant code from the `init` block that was setting the screen title, as this is handled elsewhere.
(commit: c6440cd)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/list/EnrollmentListViewModel.kt (diff)
Commit 36ca809657353d7e2aa3cb81e48b5340d21ed96e by Mike Dawson
Attempt to fix intermittent ConcurrentModificationException on server.

Koin DI factories can be called concurrently when multiple requests are ongoing. Add ReentrantLock when creating and linking account scope on the server.
(commit: 36ca809)
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/Application.kt (diff)
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt (diff)
Commit 5ffce947ab39fac6831bab9d7bd3e158af10da9c by Mike Dawson
Fix Redeem invitation issue caused by change to handling account scope. Add ServerAccountScopeManager to create a single per-school manager of account scopes.
(commit: 5ffce94)
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt (diff)
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/Application.kt (diff)
The file was addedrespect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.kt
Commit fa0406a495270f0e9499688d828c665fad9c5da6 by mandvi.verma
feat: Format enrollment dates on list screen

This commit introduces date formatting on the enrollment list screen, changing the display from the `yyyy-MM-dd` format to a localized `dd/MM/yyyy` format.

A new extension function, `toLocalizedDate`, has been created to handle the conversion. The `EnrollmentListViewModel` now provides an `onDateFormatted` function, which is called by the `EnrollmentListScreen` to display the formatted start and end dates for each enrollment.

Key changes:
- Added `toLocalizedDate` string extension in `respect-lib-shared`.
- Implemented `onDateFormatted` in `EnrollmentListViewModel` to wrap the new extension.
- Updated `EnrollmentListScreen` to use the formatted begin and end dates in the `ListItem`.
(commit: fa0406a)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/list/EnrollmentListViewModel.kt (diff)
The file was addedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/DateFormatterExt.kt
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/enrollment/list/EnrollmentListScreen.kt (diff)
Commit ddcbfb3e0fca13b2e5f9bfc4600643e2c12652a6 by mandvi.verma
refactor: Ensure only one enrollment item's menu can be expanded at a time

This commit refactors the state management for the dropdown menu in the `EnrollmentListScreen`.

Previously, a single boolean `expanded` state was shared across all list items, causing all menus to open simultaneously. This has been replaced with `expandedItemUid`, which stores the UID of the currently expanded item.

This change ensures that clicking the "More" icon on one list item only opens the menu for that specific item.
(commit: ddcbfb3)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/enrollment/list/EnrollmentListScreen.kt (diff)
Commit 6ba833405fb70765384fb849a19c2a4fb484d810 by mandvi.verma
feat: Add validation for enrollment start and end dates

This commit introduces validation to ensure the start date of an enrollment is not later than the end date.

An error message will now be displayed on the `EnrollmentEditScreen` if the start date is set after the end date.

Key changes:
- Added a new string resource `date_later` for the validation error message.
- Updated `EnrollmentEditViewModel` to include logic that compares `beginDate` and `endDate`.
(commit: 6ba8334)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/edit/EnrollmentEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/composeResources/values/strings.xml (diff)
Commit b2b470a6c056f347b5f2553b12ce6908f27340c3 by mandvi.verma
refactor: Conditionally display gender and DOB in ClazzDetailScreen

This commit refactors the `ClazzDetailScreen` to conditionally display a person's gender and date of birth (DOB) only if these values are not null or blank.

Previously, the labels for "Gender" and "Date of Birth" would always be shown, even if the corresponding data was missing, leading to awkward formatting like "Gender: , Date of Birth:".

The logic has been updated to build a list of details and then join them, ensuring that an item is only added to the display string if its value is present. This prevents empty data points from appearing in the UI.
(commit: b2b470a)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
Commit 6c159950be996d4b0bab638739957dcaa2930799 by mandvi.verma
refactor: Conditionally display gender and DOB in ClazzDetailScreen
(commit: 6c15995)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
Commit 02e0dbabb36fa4e723b1962b11bb04c9dfae69db by mandvi.verma
feat: Display person and class names in EnrollmentEdit screen

This commit updates the `EnrollmentEditViewModel` to fetch and display the person's full name and the class's title.

Previously, the `init` block only configured the "Save" action bar button. Now, it asynchronously fetches the `Person` and `Clazz` entities using the `personGuid` and `clazzGuid` from the route. Although the fetched names (`personName` and `clazzName`) are stored in local variables, they are not yet used in the UI state. This change prepares the ViewModel for displaying more context on the enrollment editing screen.
(commit: 02e0dba)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/edit/EnrollmentEditViewModel.kt (diff)
Commit 2919955b239a997fea7f8ee82f245413d72be25e by mandvi.verma
refactor: Update enrollment screen titles to use a formatted string

This commit refactors the titles on the enrollment list and edit screens to use a new, formatted string resource.
(commit: 2919955)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/list/EnrollmentListViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/composeResources/values/strings.xml (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/edit/EnrollmentEditViewModel.kt (diff)
Commit 70ed7779c2d5c36db6cce239b376b5852150fcc5 by mandvi.verma
refactor: Rename person management functions in ClazzDetail screen

This commit renames functions related to person management within the class detail screen for improved clarity and consistency.

The `onClickRemovePerson` and `onClickManagePerson` functions have been renamed to `onClickRemovePersonFromClass` and `onClickManageEnrollments` respectively. This change is reflected in the `ClazzDetailScreen`, `ClazzDetailContent`, and `ClazzDetailViewModel` to more accurately describe their actions.

Key changes:
- Renamed `onClickRemovePerson` to `onClickRemovePersonFromClass` in the `ClazzDetailScreen` and `ClazzDetailViewModel`.
- Renamed `onClickManagePerson` to `onClickManageEnrollments` in the `ClazzDetailScreen` and `ClazzDetailViewModel`.
- Updated the call sites for these functions within the `ClazzDetailContent` composable.
- The `onClickManageEnrollments` function now navigates to the `EnrollmentList` screen.
(commit: 70ed777)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
Commit f5bba4004a3de1adc3742ed368cd251d9072b71d by Mike Dawson
Add a lot of additional datalayer logging for attempt to catch flakey behavior where pending enrollment is not displayed.
(commit: f5bba40)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonDataSourceRepository.kt (diff)
The file was addedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/DataLayerTags.kt
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/AssignmentDataSourceRepository.kt (diff)
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/EnrollmentDataSourceHttp.kt (diff)
The file was addedrespect-server/src/main/kotlin/world/respect/server/logging/LogbackAntilog.kt
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/EnrollmentDataSourceDb.kt (diff)
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonDataSourceHttp.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/EnrollmentDataSourceRepository.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/SchoolAppDataSourceRepository.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/RepositoryOffsetLimitPagingSource2.kt (diff)
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/Application.kt (diff)
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/MapPagingSource.kt (diff)
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/shared/paging/OffsetLimitHttpPagingSource.kt (diff)
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/FilterPagingSource.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/ClassDataSourceRepository.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/RepositoryPagingSourceFactory.kt (diff)
The file was addedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/LogPrefixFunction.kt
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonDataSourceDb.kt (diff)
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/paging/DelegatedInvalidationPagingSource.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/edit/EnrollmentEditViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)