diff --git a/angular.json b/angular.json index 203b5717c86123104f115a9c6502559cc58a9040..fd6e900990c95cd4f45f8ff754e1448964b641ff 100644 --- a/angular.json +++ b/angular.json @@ -23,13 +23,91 @@ "polyfills": ["zone.js"], "tsConfig": "tsconfig.app.json", "inlineStyleLanguage": "scss", - "assets": ["src/favicon.ico", "src/assets"], + "assets": ["src/favicon.ico", "src/assets", "src/legacy"], "styles": ["src/styles.scss", "./node_modules/quill/dist/quill.core.css", "./node_modules/quill/dist/quill.bubble.css", - "./node_modules/quill/dist/quill.snow.css" + "./node_modules/quill/dist/quill.snow.css", + "src/legacy/css/styles-schedule.css", + "src/legacy/css/fonts-opensans.css", + "src/legacy/css/fonts-materialIcons.css", + "src/legacy/css/angular-material.min.css", + "src/legacy/css/material.min.css", + "src/legacy/css/fontawesome-all.min.css", + "src/legacy/css/design-studio-style.css", + "src/legacy/css/design-studio.css", + "src/legacy/css/style_modeler.css", + "src/legacy/css/ng-tags-input.min.css", + "src/legacy/bootstrap-star-rating/css/star-rating.min.css", + "src/legacy/css/quill.snow.css", + "src/legacy/css/quill.bubble.css", + "src/legacy/css/home.css", + "src/legacy/css/ui-carosel.css", + "src/legacy/css/xeditable.min.css", + "src/legacy/design-studio/css/dc.graph.css", + "src/legacy/design-studio/css/dc.css", + "src/legacy/design-studio/css/jquery-ui.css", + "src/legacy/design-studio/css/jqueryui-editable.css", + "src/legacy/design-studio/css/graphene-design-studio.css", + "src/legacy/design-studio/css/d3-tip/example-styles.css", + "src/legacy/css/styles.css", + "src/legacy/css/validation.css", + "src/legacy/css/jquery.dataTables.min.css", + "src/legacy/css/angular-datatables.css" ], - "scripts": [] + "scripts": [ + "src/legacy/design-studio/js/d3.js", + "src/legacy/design-studio/js/crossfilter.js", + "src/legacy/design-studio/js/dc.js", + "src/legacy/design-studio/js/queue.js", + "src/legacy/design-studio/js/promise-polyfill.js", + "src/legacy/design-studio/js/classlist-polyfill.js", + "src/legacy/design-studio/js/d3-tip/index.js", + "src/legacy/design-studio/js/lodash.js", + "src/legacy/design-studio/js/yoga-layout.js", + "src/legacy/design-studio/js/cola.js", + "src/legacy/design-studio/js/dc.graph.js", + "src/legacy/design-studio/js/chart.registry.js", + "src/legacy/design-studio/js/querystring.js", + "src/legacy/resources/d3.js", + "src/legacy/resources/material.min.js", + "src/legacy/resources/jquery.min.js", + "src/legacy/design-studio/js/jquery.js", + "src/legacy/design-studio/js/jquery-ui.js", + "src/legacy/design-studio/js/jqueryui-editable.js", + "src/legacy/resources/jquery.dataTables.js", + "src/legacy/resources/angular.min.js", + "src/legacy/resources/angular-route.min.js", + "src/legacy/resources/angular-animate.min.js", + "src/legacy/resources/angular-aria.min.js", + "src/legacy/resources/angular-material.min.js", + "src/legacy/resources/angular-messages.min.js", + "src/legacy/resources/angular-dragdrop.js", + "src/legacy/resources/custom_script.js", + "src/legacy/resources/angular-base64-upload.js", + "src/legacy/resources/bootstrap.min.js", + "src/legacy/resources/xeditable.min.js", + "src/legacy/resources/json2yaml.js", + "src/legacy/resources/angular-datatables.min.js", + "src/legacy/resources/angular-toastr.tpls.js", + "src/legacy/resources/satellizer.min.js", + "src/legacy/resources/angular-material-icons.min.js", + "src/legacy/resources/angular-sanitize.js", + "src/legacy/resources/imageupload.js", + "src/legacy/resources/angular-jwt.js", + "src/legacy/bootstrap-star-rating/js/star-rating.min.js", + "src/legacy/resources/ui-bootstrap-tpls.min.js", + "src/legacy/resources/ngStorage.min.js", + "src/legacy/resources/quill.js", + "src/legacy/resources/ng-quill.min.js", + "src/legacy/resources/rating-stars.min.js", + "src/legacy/resources/ui-carousel.js", + "src/legacy/design-studio/js/tether.js", + "src/legacy/js/ng-file-upload.js", + "src/legacy/js/jstz-1.0.4.min.js", + "src/legacy/design-studio.module.js", + "src/legacy/design-studio.component.js" + ] }, "configurations": { "production": { @@ -43,12 +121,12 @@ { "type": "initial", "maximumWarning": "2mb", - "maximumError": "5mb" + "maximumError": "10mb" }, { "type": "anyComponentStyle", "maximumWarning": "1mb", - "maximumError": "2mb" + "maximumError": "5mb" } ], "outputHashing": "all" diff --git a/package-lock.json b/package-lock.json index 7990a0cbb337e38e284e011d09e2643127e14844..7b4ff776bd9995ba17d83d821e92c4610376bbb1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "@angular/platform-browser": "^18.0.2", "@angular/platform-browser-dynamic": "^18.0.2", "@angular/router": "^18.0.2", + "@angular/upgrade": "^18.2.1", "jwt-decode": "^4.0.0", "ngx-quill": "^26.0.1", "quill": "^2.0.2", @@ -735,9 +736,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "18.0.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.0.2.tgz", - "integrity": "sha512-wQlw3TgUEs5uZRT6mPIKFHCgOBDE4joar9b/0bjZv5SOUvJNkED+roNlRKxjQDIagOMAUlcD3OnynlNr6le6YA==", + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.2.1.tgz", + "integrity": "sha512-tYJHtshbaKrtnRA15k3vrveSVBqkVUGhINvGugFA2vMtdTOfhfPw+hhzYrcwJibgU49rHogCfI9mkIbpNRYntA==", "dependencies": { "tslib": "^2.3.0" }, @@ -745,10 +746,10 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "18.0.2", - "@angular/compiler": "18.0.2", - "@angular/core": "18.0.2", - "@angular/platform-browser": "18.0.2" + "@angular/common": "18.2.1", + "@angular/compiler": "18.2.1", + "@angular/core": "18.2.1", + "@angular/platform-browser": "18.2.1" } }, "node_modules/@angular/router": { @@ -768,6 +769,23 @@ "rxjs": "^6.5.3 || ^7.4.0" } }, + "node_modules/@angular/upgrade": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/@angular/upgrade/-/upgrade-18.2.1.tgz", + "integrity": "sha512-/j0NpugfHg7ngGtS4Q482Gro/PIMmPdFsr8FIlDJBadsNyrn7JN3wRBi/u/Z2weiYkf4jwzWV/WEeiqec4XceQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/compiler": "18.2.1", + "@angular/core": "18.2.1", + "@angular/platform-browser": "18.2.1", + "@angular/platform-browser-dynamic": "18.2.1" + } + }, "node_modules/@babel/code-frame": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", diff --git a/package.json b/package.json index 2a4846e515c9bb3659ab32903c49260696d37433..1023a318b19bd2b9d8f24c8d9c1d9d8548124301 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "@angular/platform-browser": "^18.0.2", "@angular/platform-browser-dynamic": "^18.0.2", "@angular/router": "^18.0.2", + "@angular/upgrade": "^18.2.1", "jwt-decode": "^4.0.0", "ngx-quill": "^26.0.1", "quill": "^2.0.2", diff --git a/src/app/app.component.ts b/src/app/app.component.ts index a057a07881215978ea78af3cdf12233fbec1f28e..17425f67d27b4e3ed9544b682adde766044d1116 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,17 +1,21 @@ import { Component } from '@angular/core'; import { Router, RouterModule } from '@angular/router'; +import { UpgradeModule } from '@angular/upgrade/static'; @Component({ selector: 'app-root', templateUrl: './app.component.html', standalone: true, - imports: [RouterModule], + imports: [RouterModule, UpgradeModule], styleUrls: ['./app.component.scss'], }) export class AppComponent { title = 'graphene-ui'; - constructor(private router: Router) {} + constructor( + private router: Router, + private upgrade: UpgradeModule, + ) {} ngOnInit(): void { this.checkRememberMeAndRedirect(); diff --git a/src/app/routes.ts b/src/app/routes.ts index 51f5c9054dca1d81bead0310be4c7bcb842c1533..a395fbb9a43686702832ae83267ad0a6a11bb194 100644 --- a/src/app/routes.ts +++ b/src/app/routes.ts @@ -142,7 +142,13 @@ const routeConfig: Routes = [ }, ], }, - + { + path: 'designStudio', + loadChildren: () => + import('./features/dashboard/design-studio/design-studio.module').then( + (m) => m.DesignStudioModule, + ), + }, { path: '', redirectTo: '', pathMatch: 'full' }, { path: '**', redirectTo: '', pathMatch: 'full' }, ];