Skip to content

Commit

Permalink
Merge pull request #4308 from crazyserver/MOBILE-4759
Browse files Browse the repository at this point in the history
Mobile 4759
  • Loading branch information
dpalou authored Feb 6, 2025
2 parents 7381197 + 9c5163b commit 5b4711f
Show file tree
Hide file tree
Showing 627 changed files with 3,275 additions and 5,622 deletions.
2 changes: 1 addition & 1 deletion .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ const appConfig = {
'id-match': 'error',
'jsdoc/check-alignment': 'error',
'jsdoc/check-param-names': [
'warn',
'error',
{
checkDestructured: false,
enableFixer: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ jobs:
cat circular-dependencies
lines=$(cat circular-dependencies | wc -l)
echo "Total circular dependencies: $lines"
test $lines -eq 93
test $lines -eq 95
- name: JavaScript code compatibility
run: |
npx check-es-compat www/*.js --polyfills="\{Array,String,TypedArray\}.prototype.at,Object.hasOwn"
Expand Down
33 changes: 0 additions & 33 deletions src/addons/badges/badge-lazy.module.ts

This file was deleted.

36 changes: 0 additions & 36 deletions src/addons/badges/badgeclass-lazy.module.ts

This file was deleted.

66 changes: 0 additions & 66 deletions src/addons/badges/badges-lazy.module.ts

This file was deleted.

45 changes: 40 additions & 5 deletions src/addons/badges/badges.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ import { CorePushNotificationsDelegate } from '@features/pushnotifications/servi
import { AddonBadgesPushClickHandler } from './services/handlers/push-click';
import { CoreTagAreaDelegate } from '@features/tag/services/tag-area-delegate';
import { AddonBadgesTagAreaHandler } from './services/handlers/tag-area';
import { conditionalRoutes } from '@/app/app-routing.module';
import { CoreScreen } from '@services/screen';

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

const mobileRoutes: Routes = [
{
path: '',
pathMatch: 'full',
loadComponent: () => import('./pages/user-badges/user-badges'),
},
{
path: ':badgeHash',
loadComponent: () => import('./pages/issued-badge/issued-badge'),
data: { usesSwipeNavigation: true },
},
];

const tabletRoutes: Routes = [
{
path: '',
loadComponent: () => import('./pages/user-badges/user-badges'),
children: [
{
path: ':badgeHash',
loadComponent: () => import('./pages/issued-badge/issued-badge'),
data: { usesSwipeNavigation: true },
},
],
},
];

const routes: Routes = [
...conditionalRoutes(mobileRoutes, () => CoreScreen.isMobile),
...conditionalRoutes(tabletRoutes, () => CoreScreen.isTablet),
];

const mainMenuRoutes: Routes = [
{
path: 'badge',
loadChildren: () => import('./badge-lazy.module'),
path: 'badge/:badgeHash',
loadComponent: () => import('./pages/issued-badge/issued-badge'),
data: { usesSwipeNavigation: false },
},
{
path: 'badges',
loadChildren: () => import('./badges-lazy.module'),
children: routes,
},
{
path: 'badgeclass',
loadChildren: () => import('./badgeclass-lazy.module'),
path: 'badgeclass/:badgeId',
loadComponent: () => import('./pages/badge-class/badge-class'),
},
];

Expand Down
7 changes: 6 additions & 1 deletion src/addons/badges/pages/badge-class/badge-class.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,20 @@ import { CoreAnalytics, CoreAnalyticsEventType } from '@services/analytics';
import { CoreTime } from '@singletons/time';
import { AddonBadges, AddonBadgesBadgeClass } from '../../services/badges';
import { CoreAlerts } from '@services/overlays/alerts';
import { CoreSharedModule } from '@/core/shared.module';

/**
* Page that displays a badge class.
*/
@Component({
selector: 'page-addon-badges-badge-class',
templateUrl: 'badge-class.html',
standalone: true,
imports: [
CoreSharedModule,
],
})
export class AddonBadgesBadgeClassPage implements OnInit {
export default class AddonBadgesBadgeClassPage implements OnInit {

protected badgeId = 0;
protected logView: (badge: AddonBadgesBadgeClass) => void;
Expand Down
2 changes: 1 addition & 1 deletion src/addons/badges/pages/issued-badge/issued-badge.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ import { CoreAlerts } from '@services/overlays/alerts';
CoreSharedModule,
],
})
export class AddonBadgesIssuedBadgePage implements OnInit, OnDestroy {
export default class AddonBadgesIssuedBadgePage implements OnInit, OnDestroy {

protected badgeHash = '';
protected userId!: number;
Expand Down
7 changes: 6 additions & 1 deletion src/addons/badges/pages/user-badges/user-badges.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,20 @@ import { CoreAnalytics, CoreAnalyticsEventType } from '@services/analytics';
import { CoreTime } from '@singletons/time';
import { Translate } from '@singletons';
import { CoreAlerts } from '@services/overlays/alerts';
import { CoreSharedModule } from '@/core/shared.module';

/**
* Page that displays the list of calendar events.
*/
@Component({
selector: 'page-addon-badges-user-badges',
templateUrl: 'user-badges.html',
standalone: true,
imports: [
CoreSharedModule,
],
})
export class AddonBadgesUserBadgesPage implements AfterViewInit, OnDestroy {
export default class AddonBadgesUserBadgesPage implements AfterViewInit, OnDestroy {

currentTime = 0;
badges: CoreListItemsManager<AddonBadgesUserBadge, AddonBadgesUserBadgesSource>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ import { PageLoadWatcher } from '@classes/page-load-watcher';
import { PageLoadsManager } from '@classes/page-loads-manager';
import { DownloadStatus } from '@/core/constants';
import { CoreSharedModule } from '@/core/shared.module';
import { CoreCoursesComponentsModule } from '@features/courses/components/components.module';
import { CoreCoursesCourseListItemComponent } from '@features/courses/components/course-list-item/course-list-item';
import {
CORE_COURSES_MY_COURSES_UPDATED_EVENT,
CoreCoursesMyCoursesUpdatedEventAction,
Expand All @@ -58,7 +58,7 @@ const FILTER_PRIORITY: AddonBlockMyOverviewTimeFilters[] =
standalone: true,
imports: [
CoreSharedModule,
CoreCoursesComponentsModule,
CoreCoursesCourseListItemComponent,
],
})
export class AddonBlockMyOverviewComponent extends CoreBlockBaseComponent implements OnInit, OnDestroy, OnChanges {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ import { CoreBlockBaseComponent } from '@features/block/classes/base-block-compo
import { CoreUtils } from '@singletons/utils';
import { CoreSite } from '@classes/sites/site';
import { CoreSharedModule } from '@/core/shared.module';
import { CoreCoursesComponentsModule } from '@features/courses/components/components.module';
import { CoreCoursesCourseListItemComponent } from '@features/courses/components/course-list-item/course-list-item';
import {
CORE_COURSES_MY_COURSES_UPDATED_EVENT,
CoreCoursesMyCoursesUpdatedEventAction,
Expand All @@ -48,7 +48,7 @@ import { CorePromiseUtils } from '@singletons/promise-utils';
standalone: true,
imports: [
CoreSharedModule,
CoreCoursesComponentsModule,
CoreCoursesCourseListItemComponent,
],
})
export class AddonBlockRecentlyAccessedCoursesComponent extends CoreBlockBaseComponent implements OnInit, OnDestroy {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import { CoreSiteHome, FrontPageItemNames } from '@features/sitehome/services/si
import { CoreCourseModulePrefetchDelegate } from '@features/course/services/module-prefetch-delegate';
import { CoreBlockBaseComponent } from '@features/block/classes/base-block-component';
import { CoreSharedModule } from '@/core/shared.module';
import { CoreCourseComponentsModule } from '@features/course/components/components.module';
import { CoreCourseModuleComponent } from '@features/course/components/module/module';

/**
* Component to render a site main menu block.
Expand All @@ -31,7 +31,7 @@ import { CoreCourseComponentsModule } from '@features/course/components/componen
standalone: true,
imports: [
CoreSharedModule,
CoreCourseComponentsModule,
CoreCourseModuleComponent,
],
})
export class AddonBlockSiteMainMenuComponent extends CoreBlockBaseComponent implements OnInit {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ import { CoreUtils } from '@singletons/utils';
import { CoreSite } from '@classes/sites/site';
import { AddonBlockStarredCourse, AddonBlockStarredCourses } from '../../services/starredcourses';
import { CoreSharedModule } from '@/core/shared.module';
import { CoreCoursesComponentsModule } from '@features/courses/components/components.module';
import { CoreCoursesCourseListItemComponent } from '@features/courses/components/course-list-item/course-list-item';
import {
CORE_COURSES_MY_COURSES_UPDATED_EVENT,
CoreCoursesMyCoursesUpdatedEventAction,
Expand All @@ -44,7 +44,7 @@ import { CorePromiseUtils } from '@singletons/promise-utils';
standalone: true,
imports: [
CoreSharedModule,
CoreCoursesComponentsModule,
CoreCoursesCourseListItemComponent,
],
})
export class AddonBlockStarredCoursesComponent extends CoreBlockBaseComponent implements OnInit, OnDestroy {
Expand Down
4 changes: 2 additions & 2 deletions src/addons/block/timeline/components/timeline/timeline.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ import { FormControl } from '@angular/forms';
import { formControlValue, resolved } from '@/core/utils/rxjs';
import { CoreLogger } from '@singletons/logger';
import { CoreSharedModule } from '@/core/shared.module';
import { CoreSearchComponentsModule } from '@features/search/components/components.module';
import { AddonBlockTimelineEventsComponent } from '../events/events';
import { CoreAlerts } from '@services/overlays/alerts';
import { CoreSearchBoxComponent } from '@features/search/components/search-box/search-box';

/**
* Component to render a timeline block.
Expand All @@ -42,7 +42,7 @@ import { CoreAlerts } from '@services/overlays/alerts';
standalone: true,
imports: [
CoreSharedModule,
CoreSearchComponentsModule,
CoreSearchBoxComponent,
AddonBlockTimelineEventsComponent,
],
})
Expand Down
Loading

0 comments on commit 5b4711f

Please sign in to comment.