Skip to content

Commit 12c4242

Browse files
Merge pull request #966 from rocket-admin/upgrade-angular
Upgrade angular
2 parents e722034 + 2ec279b commit 12c4242

File tree

281 files changed

+8127
-9775
lines changed

Some content is hidden

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

281 files changed

+8127
-9775
lines changed

frontend/angular.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -130,24 +130,24 @@
130130
"serve": {
131131
"builder": "@angular-devkit/build-angular:dev-server",
132132
"options": {
133-
"browserTarget": "dissendium-v0:build"
133+
"buildTarget": "dissendium-v0:build"
134134
},
135135
"configurations": {
136136
"production": {
137-
"browserTarget": "dissendium-v0:build:production"
137+
"buildTarget": "dissendium-v0:build:production"
138138
},
139139
"saas": {
140-
"browserTarget": "dissendium-v0:build:saas"
140+
"buildTarget": "dissendium-v0:build:saas"
141141
},
142142
"development": {
143-
"browserTarget": "dissendium-v0:build:development"
143+
"buildTarget": "dissendium-v0:build:development"
144144
}
145145
}
146146
},
147147
"extract-i18n": {
148148
"builder": "@angular-devkit/build-angular:extract-i18n",
149149
"options": {
150-
"browserTarget": "dissendium-v0:build"
150+
"buildTarget": "dissendium-v0:build"
151151
}
152152
},
153153
"test": {

frontend/package.json

Lines changed: 35 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -14,68 +14,65 @@
1414
},
1515
"private": true,
1616
"dependencies": {
17-
"@angular/animations": "~17.3.9",
18-
"@angular/cdk": "~17.3.9",
19-
"@angular/common": "~17.3.9",
20-
"@angular/compiler": "~17.3.9",
21-
"@angular/core": "~17.3.12",
22-
"@angular/forms": "~17.3.9",
23-
"@angular/material": "~17.3.9",
24-
"@angular/platform-browser": "~17.3.9",
25-
"@angular/platform-browser-dynamic": "~17.3.9",
26-
"@angular/router": "~17.3.9",
17+
"@angular/animations": "~19.0.4",
18+
"@angular/cdk": "~19.0.3",
19+
"@angular/common": "~19.0.4",
20+
"@angular/compiler": "~19.0.4",
21+
"@angular/core": "~19.0.4",
22+
"@angular/forms": "~19.0.4",
23+
"@angular/material": "~19.0.3",
24+
"@angular/platform-browser": "~19.0.4",
25+
"@angular/platform-browser-dynamic": "~19.0.4",
26+
"@angular/router": "~19.0.4",
2727
"@brumeilde/ngx-theme": "^1.2.1",
28-
"@jsonurl/jsonurl": "^1.1.7",
29-
"@ngstack/code-editor": "^7.2.0",
30-
"@sentry-internal/rrweb": "^2.16.0",
28+
"@jsonurl/jsonurl": "^1.1.8",
29+
"@ngstack/code-editor": "^9.0.0",
30+
"@sentry-internal/rrweb": "^2.31.0",
3131
"@sentry/angular-ivy": "^7.116.0",
3232
"@sentry/tracing": "^7.116.0",
33-
"@stripe/stripe-js": "^3.4.0",
33+
"@stripe/stripe-js": "^5.3.0",
3434
"@types/google-one-tap": "^1.2.6",
35-
"@types/lodash": "^4.17.4",
35+
"@types/lodash": "^4.17.13",
3636
"@zxcvbn-ts/core": "^3.0.4",
3737
"@zxcvbn-ts/language-en": "^3.0.2",
3838
"amplitude-js": "^8.21.9",
39-
"angular-password-strength-meter": "^11.0.0",
40-
"angulartics2": "^13.0.0",
41-
"date-fns": "^3.6.0",
39+
"angular-password-strength-meter": "^12.0.0",
40+
"angulartics2": "^14.1.0",
41+
"date-fns": "^4.1.0",
4242
"ipaddr.js": "^2.2.0",
4343
"json5": "^2.2.3",
4444
"lodash": "^4.17.21",
4545
"ng-dynamic-component": "^10.7.0",
46-
"ngx-cookie-service": "^17.1.0",
46+
"ngx-cookie-service": "^19.0.0",
4747
"ngx-markdown": "^19.0.0",
48-
"ngx-stripe": "^17.2.0",
48+
"ngx-stripe": "^19.0.0",
4949
"pluralize": "^8.0.0",
5050
"postgres-interval": "^4.0.2",
5151
"private-ip": "^3.0.2",
52-
"puppeteer": "^22.9.0",
53-
"rxjs": "~7.8.1",
54-
"tslib": "^2.6.2",
52+
"puppeteer": "^23.10.4",
53+
"rxjs": "^7.4.0",
54+
"tslib": "^2.8.1",
5555
"validator": "^13.12.0",
56-
"webpack-bundle-analyzer": "^4.10.2",
57-
"zone.js": "~0.14.6"
56+
"zone.js": "~0.15.0"
5857
},
5958
"devDependencies": {
60-
"@angular-devkit/build-angular": "~17.3.7",
61-
"@angular/cli": "~17.3.7",
62-
"@angular/compiler-cli": "~17.3.9",
63-
"@angular/language-service": "~17.3.9",
59+
"@angular-devkit/build-angular": "~19.0.5",
60+
"@angular/cli": "~19.0.5",
61+
"@angular/compiler-cli": "~19.0.4",
62+
"@angular/language-service": "~19.0.4",
6463
"@sentry-internal/rrweb": "^2.16.0",
65-
"@types/jasmine": "~5.1.4",
64+
"@types/jasmine": "~5.1.5",
6665
"@types/jasminewd2": "~2.0.13",
67-
"@types/node": "^20.12.12",
68-
"codelyzer": "^6.0.2",
69-
"jasmine-core": "~5.1.2",
66+
"@types/node": "^22.10.2",
67+
"jasmine-core": "~5.5.0",
7068
"jasmine-spec-reporter": "~7.0.0",
71-
"karma": "~6.4.3",
69+
"karma": "~6.4.4",
7270
"karma-chrome-launcher": "~3.2.0",
73-
"karma-coverage-istanbul-reporter": "~3.0.3",
71+
"karma-coverage": "^2.2.1",
72+
"karma-coverage-istanbul-reporter": "^3.0.3",
7473
"karma-jasmine": "~5.1.0",
7574
"karma-jasmine-html-reporter": "^2.1.0",
76-
"protractor": "~7.0.0",
7775
"ts-node": "~10.9.2",
78-
"tslint": "~6.1.3",
79-
"typescript": "~5.4.5"
76+
"typescript": "~5.6.0"
8077
}
8178
}

frontend/src/app/app-routing.module.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,12 @@ import { DbTableWidgetsComponent } from './components/dashboard/db-table-widgets
1616
import { EmailChangeComponent } from './components/email-change/email-change.component';
1717
import { EmailVerificationComponent } from './components/email-verification/email-verification.component';
1818
import { LoginComponent } from './components/login/login.component';
19-
import { NewVersionComponent } from './components/new-version/new-version.component';
2019
import { NgModule } from '@angular/core';
2120
import { PageLoaderComponent } from './components/page-loader/page-loader.component';
2221
import { PageNotFoundComponent } from './components/page-not-found/page-not-found.component';
2322
import { PasswordChangeComponent } from './components/password-change/password-change.component';
2423
import { PasswordRequestComponent } from './components/password-request/password-request.component';
25-
import { PasswordResetComponent } from './components/password-reset/password-change.component';
24+
import { PasswordResetComponent } from './components/password-reset/password-reset.component';
2625
import { PaymentFormComponent } from './components/payment-form/payment-form.component';
2726
import { RegistrationComponent } from './components/registration/registration.component';
2827
import { UpgradeComponent } from './components/upgrade/upgrade.component';
@@ -41,7 +40,6 @@ const routes: Routes = [
4140
{path: 'external/user/email/verify/:verification-token', component: EmailVerificationComponent, title: 'Email verification | Rocketadmin'},
4241
{path: 'external/user/email/change/verify/:change-token', component: EmailChangeComponent, title: 'Email updating | Rocketadmin'},
4342
{path: 'deleted', component: UserDeletedSuccessComponent, title: 'User deleted | Rocketadmin'},
44-
{path: 'new-version', component: NewVersionComponent, title: 'New version | Rocketadmin'},
4543
{path: 'connect-db', component: ConnectDBComponent, canActivate: [AuthGuard], title: 'Add new database | Rocketadmin'},
4644
{path: 'connections-list', component: ConnectionsListComponent, canActivate: [AuthGuard], title: 'Connections | Rocketadmin'},
4745
{path: 'user-settings', component: UserSettingsComponent, canActivate: [AuthGuard], title: 'User settings | Rocketadmin'},

frontend/src/app/app.component.css

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,19 +55,20 @@
5555
}
5656

5757
.nav-bar__account-button ::ng-deep .mat-badge-content {
58-
top: 6px;
59-
right: 6px !important;
58+
top: 14px;
59+
left: 32px;
6060
color: var(--color-accentedPalette);
61-
height: 8px !important;
62-
width: 8px !important;
61+
height: 7px !important;
62+
width: 7px !important;
63+
z-index: 1;
6364
}
6465

6566
.nav-menu__list-link-icon ::ng-deep .mat-badge-content {
66-
top: 0;
67-
right: 0 !important;
67+
top: 6px;
68+
left: 26px;
6869
color: var(--color-accentedPalette);
69-
height: 8px !important;
70-
width: 8px !important;
70+
height: 7px !important;
71+
width: 7px !important;
7172
}
7273

7374
.nav-bar__button_active {

frontend/src/app/app.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
<div matListItemTitle>Log out</div>
4646
</mat-list-item>
4747
</mat-nav-list>
48-
<a mat-flat-button color="accent" *ngIf="isSaas" class="connection-navigation__upgrade-button" routerLink="/upgrade"
48+
<a mat-flat-button color="accent" *ngIf="isSaas && currentUser && currentUser.role === 'ADMIN'" class="connection-navigation__upgrade-button" routerLink="/upgrade"
4949
routerLinkActive="nav-bar__button_active">
5050
Upgrade
5151
</a>
@@ -101,7 +101,7 @@
101101
</button>
102102

103103
<div *ngIf="userLoggedIn === true" class="actions actions_auth">
104-
<a routerLink="/upgrade" *ngIf="isSaas"
104+
<a routerLink="/upgrade" *ngIf="isSaas && currentUser && currentUser.role === 'ADMIN'"
105105
mat-flat-button color="accent"
106106
data-testid="upgrade-header-link"
107107
routerLinkActive="mat-accent" class="nav-bar__upgrade-button">

frontend/src/app/app.component.spec.ts

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import { ComponentFixture, TestBed, async } from '@angular/core/testing';
2-
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing';
3-
import { MatSnackBar, MatSnackBarModule } from '@angular/material/snack-bar';
1+
import { ComponentFixture, TestBed } from '@angular/core/testing';
2+
import { MatSnackBarModule } from '@angular/material/snack-bar';
43

54
import { Angulartics2Module } from 'angulartics2';
65
import { AppComponent } from './app.component';
@@ -9,6 +8,8 @@ import { ConnectionsService } from './services/connections.service';
98
import { MatDialogModule } from '@angular/material/dialog';
109
import { MatMenuModule } from '@angular/material/menu';
1110
import { RouterTestingModule } from '@angular/router/testing';
11+
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
12+
import { provideHttpClient } from '@angular/common/http';
1213

1314
describe('AppComponent', () => {
1415
let app: AppComponent;
@@ -37,27 +38,20 @@ describe('AppComponent', () => {
3738
"externalRegistrationProvider": null
3839
}
3940

40-
beforeEach(async(() => {
41-
TestBed.configureTestingModule({
42-
declarations: [
43-
AppComponent
44-
],
41+
beforeEach(async () => {
42+
await TestBed.configureTestingModule({
4543
imports: [
4644
RouterTestingModule,
47-
HttpClientTestingModule,
4845
MatSnackBarModule,
4946
MatDialogModule,
5047
MatMenuModule,
51-
Angulartics2Module.forRoot()
48+
Angulartics2Module.forRoot(),
49+
AppComponent,
50+
BrowserAnimationsModule
5251
],
53-
// providers: [
54-
// {
55-
// provide: ConnectionsService,
56-
// useValue: fakeConnectionsSevice
57-
// }
58-
// ]
52+
providers: [provideHttpClient()]
5953
}).compileComponents();
60-
}));
54+
});
6155

6256
beforeEach(() => {
6357
fixture = TestBed.createComponent(AppComponent);

frontend/src/app/app.component.ts

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,17 @@ import amplitude from 'amplitude-js';
1616
import { differenceInMilliseconds } from 'date-fns';
1717
import { environment } from '../environments/environment';
1818
import { normalizeTableName } from './lib/normalize';
19+
import { MatSidenavModule } from '@angular/material/sidenav';
20+
import { MatToolbarModule } from '@angular/material/toolbar';
21+
import { MatListModule } from '@angular/material/list';
22+
import { MatIconModule } from '@angular/material/icon';
23+
import { MatButtonModule } from '@angular/material/button';
24+
import { MatBadgeModule } from '@angular/material/badge';
25+
import { MatMenuModule } from '@angular/material/menu';
26+
import { MatTooltipModule } from '@angular/material/tooltip';
27+
import { CommonModule } from '@angular/common';
28+
import { RouterModule } from '@angular/router';
29+
import { MatTabsModule } from '@angular/material/tabs';
1930

2031
//@ts-ignore
2132
window.amplitude = amplitude;
@@ -24,7 +35,20 @@ amplitude.getInstance().init("9afd282be91f94da735c11418d5ff4f5");
2435
@Component({
2536
selector: 'app-root',
2637
templateUrl: './app.component.html',
27-
styleUrls: ['./app.component.css']
38+
styleUrls: ['./app.component.css'],
39+
imports: [
40+
CommonModule,
41+
RouterModule,
42+
MatTabsModule,
43+
MatSidenavModule,
44+
MatToolbarModule,
45+
MatListModule,
46+
MatIconModule,
47+
MatButtonModule,
48+
MatBadgeModule,
49+
MatMenuModule,
50+
MatTooltipModule,
51+
],
2852
})
2953

3054
export class AppComponent {

0 commit comments

Comments
 (0)