Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
f44d4a7
NVSHAS-10195: Upgrade UI framework from Angular 14 to angular 20
xingzhang-suse Dec 4, 2025
11f1c19
Fixed #1097: [Ag20] Style broken on material and bootstrap classes (R…
xingzhang-suse Dec 17, 2025
08719d8
Fixed #1097: [Ag20] Style broken on material and bootstrap classes (R…
xingzhang-suse Dec 17, 2025
645f8b4
Fixed #1097: [Ag20] Style broken on material and bootstrap classes (F…
xingzhang-suse Dec 17, 2025
b562feb
Fixed #1097: [Ag20] Style broken on material and bootstrap classes (F…
xingzhang-suse Dec 18, 2025
81a8543
Fixed #1097: [Ag20] Style broken on material and bootstrap classes (R…
xingzhang-suse Dec 18, 2025
f38d974
Fixed #1097: [Ag20] Style broken on material and bootstrap classes (F…
xingzhang-suse Dec 19, 2025
41a237b
Fixed #1097: [Ag20] Style broken on material and bootstrap classes (F…
xingzhang-suse Dec 20, 2025
2a51521
Fixed #1097: [Ag20] Style broken on material and bootstrap classes (F…
xingzhang-suse Dec 20, 2025
06f943c
Fixed #1097: [Ag20] Style broken on material and bootstrap classes (F…
xingzhang-suse Dec 23, 2025
b88db73
Fixed #1097: [Ag20] Style broken on material and bootstrap classes (F…
xingzhang-suse Dec 24, 2025
3c7246e
Fixed #1097: [Ag20] Style broken on material and bootstrap classes (F…
xingzhang-suse Dec 24, 2025
6461a0a
Fixed #1097: [Ag20] Style broken on material and bootstrap classes (F…
xingzhang-suse Dec 24, 2025
7488250
Fixed #1097: [Ag20] Style broken on material and bootstrap classes (F…
xingzhang-suse Jan 6, 2026
8b8e1e2
Fixed #1097: [Ag20] Style broken on material and bootstrap classes (F…
xingzhang-suse Jan 6, 2026
6ef5bd9
#1098 [Ag20] Translation does not work in some pages
xingzhang-suse Jan 15, 2026
6b5dac4
#1099 [Ag20] Notifier is replaced into ngx-toastr, but it has not bee…
xingzhang-suse Jan 16, 2026
d334e60
#1099 [Ag20] Notifier is replaced into ngx-toastr, but it has not bee…
xingzhang-suse Jan 16, 2026
453bf49
[Ag20] Update .nvmrc to Node.js > v20 #1103
rushk014 Jan 20, 2026
5f4be17
[Ag20] Address SCSS Deprecation warnings #1104
rushk014 Jan 21, 2026
ace1239
[Ag20] Some of the close buttons do not work in modal dialog #1101
rushk014 Jan 21, 2026
a0e5ce5
#1100 [Ag20] Resolve ang-jsoneditor Incompatibility with Angular 20
xingzhang-suse Jan 17, 2026
465d749
#1117 [Ag20] mat-chip-grid does not work well in add/edit admission c…
xingzhang-suse Jan 21, 2026
0a3f6ed
#1117 [Ag20] mat-chip-grid does not work well in add/edit admission c…
xingzhang-suse Jan 22, 2026
8c3a6c2
fix datepicker layout alignment and style in advanced filter
lsongsuse Jan 26, 2026
b0be5cc
Upgrade FullCalendar to v6
lsongsuse Jan 26, 2026
e7ac59a
chore(deps): remove karma-cli and tslint, upgrade webpack-dev-server
rushk014 Jan 22, 2026
369810a
[Ag20] fix: resolve peer dependency issues & finish migration to ngx-…
rushk014 Jan 28, 2026
3c728da
[Ag20] fix: resolve component ID collision warnings
rushk014 Jan 28, 2026
cefd55c
[Ag20] chore: auto-fix prettier formatting and disable opinionated li…
rushk014 Jan 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 5 additions & 2 deletions admin/webapp/.browserslistrc
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
# This file is used by the build system to adjust CSS and JS output to support the specified browsers below.

# For additional information regarding the format and rule options, please see:

# https://github.com/browserslist/browserslist#queries

# For the full list of supported browsers by the Angular framework, please see:

# https://angular.io/guide/browser-support

# You can see what browsers were selected by your queries by running:
# npx browserslist

# npx browserslist

last 1 Chrome version
last 1 Firefox version
last 2 Edge major versions
last 2 Safari major versions
last 2 iOS major versions
Firefox ESR
IE 11 # Angular supports IE 11 only as an opt-in. To opt-in, remove the 'not' prefix on this line.
56 changes: 0 additions & 56 deletions admin/webapp/.eslintrc.json

This file was deleted.

2 changes: 1 addition & 1 deletion admin/webapp/.nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
12.22.12
24.12.0
20 changes: 5 additions & 15 deletions admin/webapp/angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,15 +41,12 @@
"screenfull",
"@antv/algorithm/lib/asyncIndex",
"color",
"insert-css",
],
"assets": [
"websrc/favicon.ico",
"websrc/assets"
"insert-css"
],
"assets": ["websrc/favicon.ico", "websrc/assets"],
"styles": [
"websrc/app/core/systemPrepare/systemPrepare.scss",
"websrc/styles.scss",
"websrc/styles.scss"
],
"stylePreprocessorOptions": {
"includePaths": ["websrc/app/common/styles"]
Expand Down Expand Up @@ -125,10 +122,7 @@
"tsConfig": "tsconfig.spec.json",
"karmaConfig": "karma.conf.js",
"inlineStyleLanguage": "scss",
"assets": [
"websrc/favicon.ico",
"websrc/assets"
],
"assets": ["websrc/favicon.ico", "websrc/assets"],
"styles": [
"websrc/app/core/systemPrepare/systemPrepare.scss",
"websrc/styles.scss"
Expand All @@ -146,16 +140,12 @@
"lint": {
"builder": "@angular-eslint/builder:lint",
"options": {
"lintFilePatterns": [
"websrc/app/**/*.ts",
"websrc/app/**/*.html"
]
"lintFilePatterns": ["websrc/app/**/*.ts", "websrc/app/**/*.html"]
}
}
}
}
},
"defaultProject": "neuvector",
"cli": {
"analytics": false,
"defaultCollection": "@angular-eslint/schematics",
Expand Down
69 changes: 69 additions & 0 deletions admin/webapp/eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
import { FlatCompat } from '@eslint/eslintrc';
import js from '@eslint/js';
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
import { defineConfig, globalIgnores } from 'eslint/config';
import path from 'node:path';
import { fileURLToPath } from 'node:url';

const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all,
});

export default defineConfig([
globalIgnores([
'**/dist/**',
'**/node_modules/**',
'**/root/**',
'**/assets/**',
'.angular/**',
'**/*.woff',
'**/*.woff2',
]),

{
files: ['**/*.ts'],
extends: [
...compat.extends(
'plugin:@angular-eslint/recommended',
'plugin:@angular-eslint/template/process-inline-templates'
),
eslintPluginPrettierRecommended,
],
languageOptions: {
ecmaVersion: 2022,
sourceType: 'module',
parserOptions: {
project: ['tsconfig.json'],
createDefaultProgram: true,
},
},
rules: {
'@angular-eslint/prefer-standalone': 'off',
'@angular-eslint/prefer-inject': 'off',
},
},

{
files: ['**/*.html'],
extends: [...compat.extends('plugin:@angular-eslint/template/recommended')],
},

{
files: ['**/*.html'],
ignores: ['**/*inline-template-*.component.html'],
extends: [eslintPluginPrettierRecommended],
rules: {
'prettier/prettier': [
'error',
{
parser: 'angular',
},
],
},
},
]);
Loading