Skip to content

Commit 5b4711f

Browse files
authored
Merge pull request #4308 from crazyserver/MOBILE-4759
Mobile 4759
2 parents 7381197 + 9c5163b commit 5b4711f

File tree

627 files changed

+3275
-5622
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

627 files changed

+3275
-5622
lines changed

.eslintrc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ const appConfig = {
199199
'id-match': 'error',
200200
'jsdoc/check-alignment': 'error',
201201
'jsdoc/check-param-names': [
202-
'warn',
202+
'error',
203203
{
204204
checkDestructured: false,
205205
enableFixer: true

.github/workflows/testing.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ jobs:
6969
cat circular-dependencies
7070
lines=$(cat circular-dependencies | wc -l)
7171
echo "Total circular dependencies: $lines"
72-
test $lines -eq 93
72+
test $lines -eq 95
7373
- name: JavaScript code compatibility
7474
run: |
7575
npx check-es-compat www/*.js --polyfills="\{Array,String,TypedArray\}.prototype.at,Object.hasOwn"

src/addons/badges/badge-lazy.module.ts

Lines changed: 0 additions & 33 deletions
This file was deleted.

src/addons/badges/badgeclass-lazy.module.ts

Lines changed: 0 additions & 36 deletions
This file was deleted.

src/addons/badges/badges-lazy.module.ts

Lines changed: 0 additions & 66 deletions
This file was deleted.

src/addons/badges/badges.module.ts

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ import { CorePushNotificationsDelegate } from '@features/pushnotifications/servi
2626
import { AddonBadgesPushClickHandler } from './services/handlers/push-click';
2727
import { CoreTagAreaDelegate } from '@features/tag/services/tag-area-delegate';
2828
import { AddonBadgesTagAreaHandler } from './services/handlers/tag-area';
29+
import { conditionalRoutes } from '@/app/app-routing.module';
30+
import { CoreScreen } from '@services/screen';
2931

3032
/**
3133
* Get badges services.
@@ -40,18 +42,51 @@ export async function getBadgesServices(): Promise<Type<unknown>[]> {
4042
];
4143
}
4244

45+
const mobileRoutes: Routes = [
46+
{
47+
path: '',
48+
pathMatch: 'full',
49+
loadComponent: () => import('./pages/user-badges/user-badges'),
50+
},
51+
{
52+
path: ':badgeHash',
53+
loadComponent: () => import('./pages/issued-badge/issued-badge'),
54+
data: { usesSwipeNavigation: true },
55+
},
56+
];
57+
58+
const tabletRoutes: Routes = [
59+
{
60+
path: '',
61+
loadComponent: () => import('./pages/user-badges/user-badges'),
62+
children: [
63+
{
64+
path: ':badgeHash',
65+
loadComponent: () => import('./pages/issued-badge/issued-badge'),
66+
data: { usesSwipeNavigation: true },
67+
},
68+
],
69+
},
70+
];
71+
72+
const routes: Routes = [
73+
...conditionalRoutes(mobileRoutes, () => CoreScreen.isMobile),
74+
...conditionalRoutes(tabletRoutes, () => CoreScreen.isTablet),
75+
];
76+
4377
const mainMenuRoutes: Routes = [
4478
{
45-
path: 'badge',
46-
loadChildren: () => import('./badge-lazy.module'),
79+
path: 'badge/:badgeHash',
80+
loadComponent: () => import('./pages/issued-badge/issued-badge'),
81+
data: { usesSwipeNavigation: false },
4782
},
4883
{
4984
path: 'badges',
50-
loadChildren: () => import('./badges-lazy.module'),
85+
children: routes,
5186
},
5287
{
53-
path: 'badgeclass',
54-
loadChildren: () => import('./badgeclass-lazy.module'),
88+
path: 'badgeclass/:badgeId',
89+
loadComponent: () => import('./pages/badge-class/badge-class'),
5590
},
5691
];
5792

src/addons/badges/pages/badge-class/badge-class.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,20 @@ import { CoreAnalytics, CoreAnalyticsEventType } from '@services/analytics';
2020
import { CoreTime } from '@singletons/time';
2121
import { AddonBadges, AddonBadgesBadgeClass } from '../../services/badges';
2222
import { CoreAlerts } from '@services/overlays/alerts';
23+
import { CoreSharedModule } from '@/core/shared.module';
2324

2425
/**
2526
* Page that displays a badge class.
2627
*/
2728
@Component({
2829
selector: 'page-addon-badges-badge-class',
2930
templateUrl: 'badge-class.html',
31+
standalone: true,
32+
imports: [
33+
CoreSharedModule,
34+
],
3035
})
31-
export class AddonBadgesBadgeClassPage implements OnInit {
36+
export default class AddonBadgesBadgeClassPage implements OnInit {
3237

3338
protected badgeId = 0;
3439
protected logView: (badge: AddonBadgesBadgeClass) => void;

src/addons/badges/pages/issued-badge/issued-badge.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ import { CoreAlerts } from '@services/overlays/alerts';
4040
CoreSharedModule,
4141
],
4242
})
43-
export class AddonBadgesIssuedBadgePage implements OnInit, OnDestroy {
43+
export default class AddonBadgesIssuedBadgePage implements OnInit, OnDestroy {
4444

4545
protected badgeHash = '';
4646
protected userId!: number;

src/addons/badges/pages/user-badges/user-badges.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,20 @@ import { CoreAnalytics, CoreAnalyticsEventType } from '@services/analytics';
2626
import { CoreTime } from '@singletons/time';
2727
import { Translate } from '@singletons';
2828
import { CoreAlerts } from '@services/overlays/alerts';
29+
import { CoreSharedModule } from '@/core/shared.module';
2930

3031
/**
3132
* Page that displays the list of calendar events.
3233
*/
3334
@Component({
3435
selector: 'page-addon-badges-user-badges',
3536
templateUrl: 'user-badges.html',
37+
standalone: true,
38+
imports: [
39+
CoreSharedModule,
40+
],
3641
})
37-
export class AddonBadgesUserBadgesPage implements AfterViewInit, OnDestroy {
42+
export default class AddonBadgesUserBadgesPage implements AfterViewInit, OnDestroy {
3843

3944
currentTime = 0;
4045
badges: CoreListItemsManager<AddonBadgesUserBadge, AddonBadgesUserBadgesSource>;

src/addons/block/myoverview/components/myoverview/myoverview.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import { PageLoadWatcher } from '@classes/page-load-watcher';
3535
import { PageLoadsManager } from '@classes/page-loads-manager';
3636
import { DownloadStatus } from '@/core/constants';
3737
import { CoreSharedModule } from '@/core/shared.module';
38-
import { CoreCoursesComponentsModule } from '@features/courses/components/components.module';
38+
import { CoreCoursesCourseListItemComponent } from '@features/courses/components/course-list-item/course-list-item';
3939
import {
4040
CORE_COURSES_MY_COURSES_UPDATED_EVENT,
4141
CoreCoursesMyCoursesUpdatedEventAction,
@@ -58,7 +58,7 @@ const FILTER_PRIORITY: AddonBlockMyOverviewTimeFilters[] =
5858
standalone: true,
5959
imports: [
6060
CoreSharedModule,
61-
CoreCoursesComponentsModule,
61+
CoreCoursesCourseListItemComponent,
6262
],
6363
})
6464
export class AddonBlockMyOverviewComponent extends CoreBlockBaseComponent implements OnInit, OnDestroy, OnChanges {

0 commit comments

Comments
 (0)