Update angular (#2343)

* chore: update to Angular 15

* chore: update to Angular 16

* chore: update Taiga UI
This commit is contained in:
Alex Inkin
2023-07-11 03:35:53 +08:00
committed by GitHub
parent 38c2c47789
commit b9316a4112
7 changed files with 14080 additions and 3699 deletions

17685
frontend/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -30,29 +30,26 @@
"build-config": "node build-config.js"
},
"dependencies": {
"@angular/animations": "^14.1.0",
"@angular/common": "^14.1.0",
"@angular/compiler": "^14.1.0",
"@angular/core": "^14.1.0",
"@angular/forms": "^14.1.0",
"@angular/platform-browser": "^14.1.0",
"@angular/platform-browser-dynamic": "^14.1.0",
"@angular/pwa": "^14.1.0",
"@angular/router": "^14.1.0",
"@angular/service-worker": "^14.2.2",
"@angular/animations": "^16.1.4",
"@angular/common": "^16.1.4",
"@angular/compiler": "^16.1.4",
"@angular/core": "^16.1.4",
"@angular/forms": "^16.1.4",
"@angular/platform-browser": "^16.1.4",
"@angular/platform-browser-dynamic": "^16.1.4",
"@angular/pwa": "^16.1.4",
"@angular/router": "^16.1.4",
"@angular/service-worker": "^16.1.4",
"@ionic/angular": "^6.1.15",
"@maskito/angular": "^0.10.0",
"@maskito/core": "^0.10.0",
"@materia-ui/ngx-monaco-editor": "^6.0.0",
"@start9labs/argon2": "^0.1.0",
"@start9labs/emver": "^0.1.5",
"@taiga-ui/addon-charts": "3.33.1",
"@taiga-ui/cdk": "3.33.1",
"@taiga-ui/core": "3.33.1",
"@taiga-ui/icons": "3.33.1",
"@taiga-ui/kit": "3.33.1",
"@taiga-ui/addon-charts": "3.36.0",
"@taiga-ui/cdk": "3.36.0",
"@taiga-ui/core": "3.36.0",
"@taiga-ui/icons": "3.36.0",
"@taiga-ui/kit": "3.36.0",
"@tinkoff/ng-dompurify": "4.0.0",
"angular-svg-round-progressbar": "^9.0.0",
"ansi-to-html": "^0.7.2",
"base64-js": "^1.5.1",
"cbor": "npm:@jprochazk/cbor@^0.4.9",
@@ -68,7 +65,7 @@
"marked": "^4.0.0",
"monaco-editor": "^0.33.0",
"mustache": "^4.2.0",
"ng-qrcode": "^7.0.0",
"ng-qrcode": "^16.0.0",
"node-jose": "^2.1.1",
"patch-db-client": "file: ../../../patch-db/client",
"pbkdf2": "^3.1.2",
@@ -78,13 +75,13 @@
"ts-matches": "^5.2.1",
"tslib": "^2.3.0",
"uuid": "^8.3.2",
"zone.js": "^0.11.5"
"zone.js": "^0.13.1"
},
"devDependencies": {
"@angular-devkit/build-angular": "^14.1.0",
"@angular/cli": "^14.1.0",
"@angular/compiler-cli": "^14.1.0",
"@angular/language-service": "^14.1.0",
"@angular-devkit/build-angular": "^16.1.4",
"@angular/cli": "^16.1.4",
"@angular/compiler-cli": "^16.1.4",
"@angular/language-service": "^16.1.4",
"@ionic/cli": "^6.19.0",
"@types/cron": "^2.0.0",
"@types/dompurify": "^2.3.3",
@@ -98,13 +95,13 @@
"@types/uuid": "^8.3.1",
"husky": "^4.3.8",
"lint-staged": "^13.2.0",
"ng-packagr": "^14.1.0",
"ng-packagr": "^16.1.0",
"node-html-parser": "^5.3.3",
"prettier": "^2.6.1",
"raw-loader": "^4.0.2",
"ts-node": "^10.7.0",
"tslint": "^6.1.3",
"typescript": "^4.8.4",
"typescript": "^5.1.6",
"webpack-bundle-analyzer": "^4.8.0"
},
"husky": {

View File

@@ -10,20 +10,20 @@
*/
/* Core CSS required for Ionic components to work properly */
@import "~@ionic/angular/css/core.css";
@import '@ionic/angular/css/core.css';
/* Basic CSS for apps built with Ionic */
@import "~@ionic/angular/css/normalize.css";
@import "~@ionic/angular/css/structure.css";
@import "~@ionic/angular/css/typography.css";
@import '~@ionic/angular/css/display.css';
@import '@ionic/angular/css/normalize.css';
@import '@ionic/angular/css/structure.css';
@import '@ionic/angular/css/typography.css';
@import '@ionic/angular/css/display.css';
/* Optional CSS utils that can be commented out */
@import "~@ionic/angular/css/padding.css";
@import "~@ionic/angular/css/float-elements.css";
@import "~@ionic/angular/css/text-alignment.css";
@import "~@ionic/angular/css/text-transformation.css";
@import "~@ionic/angular/css/flex-utils.css";
@import '@ionic/angular/css/padding.css';
@import '@ionic/angular/css/float-elements.css';
@import '@ionic/angular/css/text-alignment.css';
@import '@ionic/angular/css/text-transformation.css';
@import '@ionic/angular/css/flex-utils.css';
/* Import swiper styles for slides */
@import '~swiper/scss';
@import 'swiper/scss';

View File

@@ -13,7 +13,7 @@ import {
SharedPipesModule,
} from '@start9labs/shared'
import { NgDompurifyModule } from '@tinkoff/ng-dompurify'
import { RoundProgressModule } from 'angular-svg-round-progressbar'
import { TuiProgressModule } from '@taiga-ui/kit'
import { BadgeMenuComponentModule } from 'src/app/common/badge-menu-button/badge-menu.component.module'
import { SkeletonListComponentModule } from 'src/app/common/skeleton-list/skeleton-list.component.module'
import { UpdatesPage } from './updates.page'
@@ -37,12 +37,12 @@ const routes: Routes = [
SharedPipesModule,
SkeletonListComponentModule,
MarkdownPipeModule,
RoundProgressModule,
StoreIconComponentModule,
EmverPipesModule,
MimeTypePipeModule,
SafeLinksModule,
NgDompurifyModule,
TuiProgressModule,
],
})
export class UpdatesPageModule {}

View File

@@ -60,15 +60,12 @@
</p>
</ion-label>
<div slot="end" style="margin-left: 4px">
<round-progress
<tui-progress-circle
*ngIf="local.state === 'updating' else notUpdating"
[current]="local['install-progress'] | installProgress"
style="color: var(--tui-positive)"
[max]="100"
[radius]="13"
[stroke]="3"
[rounded]="true"
color="var(--ion-color-primary)"
></round-progress>
[value]="local['install-progress'] | installProgress"
></tui-progress-circle>
<ng-template #notUpdating>
<ion-spinner
*ngIf="marketplaceService.updateQueue[pkg.manifest.id] else updateBtn"

View File

@@ -1,12 +1,12 @@
import { Injectable } from '@angular/core'
import { CanActivate, Router, CanActivateChild, UrlTree } from '@angular/router'
import { Router, UrlTree } from '@angular/router'
import { map, Observable } from 'rxjs'
import { AuthService } from '../services/auth.service'
@Injectable({
providedIn: 'root',
})
export class AuthGuard implements CanActivate, CanActivateChild {
export class AuthGuard {
constructor(
private readonly authService: AuthService,
private readonly router: Router,

View File

@@ -1,12 +1,12 @@
import { Injectable } from '@angular/core'
import { CanActivate, Router, UrlTree } from '@angular/router'
import { Router, UrlTree } from '@angular/router'
import { map, Observable } from 'rxjs'
import { AuthService } from '../services/auth.service'
@Injectable({
providedIn: 'root',
})
export class UnauthGuard implements CanActivate {
export class UnauthGuard {
constructor(
private readonly authService: AuthService,
private readonly router: Router,