Hide the My Lessons menu for users who already see Scheduler #86

Merged
thatguygriff merged 1 commits from fix/hide-my-lessons-menu into main 2026-07-22 14:19:05 +00:00
2 changed files with 16 additions and 11 deletions
Showing only changes of commit e324c5d585 - Show all commits
+1 -1
View File
@@ -80,7 +80,7 @@ kind `group_class`; see `group-classes.md`.
## Admin Interface ## Admin Interface
- **Scheduler** (`view_all_lessons` — studio admin / administrators): all upcoming lessons across all instructors - **Scheduler** (`view_all_lessons` — studio admin / administrators): all upcoming lessons across all instructors
- **My Lessons** (`view_own_lessons`): upcoming lessons for the logged-in instructor - **My Lessons** (`view_own_lessons`): upcoming lessons for the logged-in instructor. Hidden for users who also hold `view_all_lessons` — Scheduler is a superset, so the menu item would only duplicate it.
Both pages open in a **Week** calendar view by default (`usc_view`/`usc_week` Both pages open in a **Week** calendar view by default (`usc_view`/`usc_week`
query params, same pattern as the availability page, bucketed via query params, same pattern as the availability page, bucketed via
+6 -1
View File
@@ -233,7 +233,11 @@ class AdminMenu {
30.5 30.5
); );
// Instructor: view their upcoming lessons. // Instructor: view their upcoming lessons. Hidden for anyone who can
// already see the Scheduler — it shows every instructor's lessons
// (including their own, with the same payment edit forms), so the two
// menu items would just duplicate each other for an owner-operator.
if ( ! current_user_can( RoleManager::CAP_VIEW_ALL_LESSONS ) ) {
add_menu_page( add_menu_page(
__( 'My Lessons', 'unsupervised-schedular' ), __( 'My Lessons', 'unsupervised-schedular' ),
__( 'My Lessons', 'unsupervised-schedular' ), __( 'My Lessons', 'unsupervised-schedular' ),
@@ -244,6 +248,7 @@ class AdminMenu {
42 42
); );
} }
}
/** /**
* Insert sidebar separators around the studio menus so they sit visually * Insert sidebar separators around the studio menus so they sit visually