Hide the My Lessons menu for users who already see Scheduler #86
@@ -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
|
||||||
|
|||||||
+15
-10
@@ -233,16 +233,21 @@ class AdminMenu {
|
|||||||
30.5
|
30.5
|
||||||
);
|
);
|
||||||
|
|
||||||
// Instructor: view their upcoming lessons.
|
// Instructor: view their upcoming lessons. Hidden for anyone who can
|
||||||
add_menu_page(
|
// already see the Scheduler — it shows every instructor's lessons
|
||||||
__( 'My Lessons', 'unsupervised-schedular' ),
|
// (including their own, with the same payment edit forms), so the two
|
||||||
__( 'My Lessons', 'unsupervised-schedular' ),
|
// menu items would just duplicate each other for an owner-operator.
|
||||||
RoleManager::CAP_VIEW_LESSONS,
|
if ( ! current_user_can( RoleManager::CAP_VIEW_ALL_LESSONS ) ) {
|
||||||
'us-my-lessons',
|
add_menu_page(
|
||||||
[ $this->lessonController, 'renderInstructorLessons' ],
|
__( 'My Lessons', 'unsupervised-schedular' ),
|
||||||
'dashicons-welcome-learn-more',
|
__( 'My Lessons', 'unsupervised-schedular' ),
|
||||||
42
|
RoleManager::CAP_VIEW_LESSONS,
|
||||||
);
|
'us-my-lessons',
|
||||||
|
[ $this->lessonController, 'renderInstructorLessons' ],
|
||||||
|
'dashicons-welcome-learn-more',
|
||||||
|
42
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user