From 91e76ecddbb27e870f5fe41d18c074974c002854 Mon Sep 17 00:00:00 2001 From: b-l-i-n-d Date: Mon, 3 Aug 2026 12:28:22 +0600 Subject: [PATCH 1/4] chore(icons): add back-2 icon --- assets/icons/back-2.svg | 1 + assets/src/js/v3/shared/icons/types.ts | 1 + classes/Icon.php | 1 + 3 files changed, 3 insertions(+) create mode 100644 assets/icons/back-2.svg diff --git a/assets/icons/back-2.svg b/assets/icons/back-2.svg new file mode 100644 index 0000000000..dc387360da --- /dev/null +++ b/assets/icons/back-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/src/js/v3/shared/icons/types.ts b/assets/src/js/v3/shared/icons/types.ts index 2ff6d7597a..fd54be6096 100644 --- a/assets/src/js/v3/shared/icons/types.ts +++ b/assets/src/js/v3/shared/icons/types.ts @@ -34,6 +34,7 @@ export const icons = [ 'audio', 'avi', 'back', + 'back2', 'badge', 'badgeCheck', 'badgeInfo', diff --git a/classes/Icon.php b/classes/Icon.php index db5cbadcc1..a69212ae4d 100644 --- a/classes/Icon.php +++ b/classes/Icon.php @@ -50,6 +50,7 @@ final class Icon { const AUDIO = 'audio'; const AVI = 'avi'; const BACK = 'back'; + const BACK_2 = 'back-2'; const BADGE = 'badge'; const BADGE_CHECK = 'badge-check'; const BADGE_INFO = 'badge-info'; From 9bab2ae27cc6d48e6c84e0a0e58b8856243dc4bc Mon Sep 17 00:00:00 2001 From: b-l-i-n-d Date: Mon, 3 Aug 2026 12:29:26 +0600 Subject: [PATCH 2/4] feat(dashboard): add back to site option to mobile nav --- .../dashboard/layout/_nav-mobile.scss | 6 ++++ .../components/sidebar-nav-mobile.php | 28 +++++++++++++++---- 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/assets/src/scss/frontend/dashboard/layout/_nav-mobile.scss b/assets/src/scss/frontend/dashboard/layout/_nav-mobile.scss index f40f18718a..4725a79212 100644 --- a/assets/src/scss/frontend/dashboard/layout/_nav-mobile.scss +++ b/assets/src/scss/frontend/dashboard/layout/_nav-mobile.scss @@ -69,6 +69,12 @@ margin: 0; padding: 0; + &.tutor-dashboard-nav-mobile-more-back { + border-top: 1px solid $tutor-border-idle; + margin-top: $tutor-spacing-1; + padding-top: $tutor-spacing-1; + } + a { @include tutor-typography(tiny, regular); @include tutor-flex(row, center); diff --git a/templates/dashboard/components/sidebar-nav-mobile.php b/templates/dashboard/components/sidebar-nav-mobile.php index 98da9f797f..14075666b3 100644 --- a/templates/dashboard/components/sidebar-nav-mobile.php +++ b/templates/dashboard/components/sidebar-nav-mobile.php @@ -16,6 +16,9 @@ use Tutor\Components\SvgIcon; use TUTOR\Dashboard; +$dashboard_pages = $dashboard_pages ?? array(); +$dashboard_page_slug = $dashboard_page_slug ?? ''; + if ( ! tutor_utils()->count( $dashboard_pages ) ) { return; } @@ -44,8 +47,10 @@ $key = ''; } - $menu_title = $item; - $menu_link = tutor_utils()->get_tutor_dashboard_page_permalink( $key ); + $menu_title = $item; + $menu_link = tutor_utils()->get_tutor_dashboard_page_permalink( $key ); + $menu_icon_name = ''; + $active_icon_name = ''; if ( is_array( $item ) ) { $menu_title = tutor_utils()->array_get( 'title', $item ); @@ -121,8 +126,10 @@ class="tutor-popover tutor-dashboard-nav-mobile-more-popover"