浏览代码

checkpoint

master
peter 6 年前
父节点
当前提交
82bb96678c
共有 100 个文件被更改,包括 176 次插入34 次删除
  1. 1
    1
      package.json
  2. 37
    0
      src/backend/Components/Guild/GuildManager.ts
  3. 1
    1
      src/backend/Components/Item/ItemManager.ts
  4. 1
    1
      src/backend/Components/Raid/RaidManager.ts
  5. 27
    9
      src/backend/Components/User/UserManager.ts
  6. 5
    3
      src/backend/Launcher.ts
  7. 70
    0
      src/backend/Types/PlayerSpecs.ts
  8. 7
    1
      src/backend/Types/Types.ts
  9. 1
    1
      src/frontend/src/app/@core/core.module.ts
  10. 1
    1
      src/frontend/src/app/@theme/components/footer/footer.component.ts
  11. 3
    1
      src/frontend/src/app/@theme/components/header/header.component.html
  12. 8
    4
      src/frontend/src/app/@theme/components/header/header.component.ts
  13. 13
    10
      src/frontend/src/app/app-routing.module.ts
  14. 1
    1
      src/frontend/src/app/app.component.ts
  15. 0
    0
      src/frontend/src/app/demo_pages/charts/chartjs/chartjs-bar-horizontal.component.ts
  16. 0
    0
      src/frontend/src/app/demo_pages/charts/chartjs/chartjs-bar.component.ts
  17. 0
    0
      src/frontend/src/app/demo_pages/charts/chartjs/chartjs-line.component.ts
  18. 0
    0
      src/frontend/src/app/demo_pages/charts/chartjs/chartjs-multiple-xaxis.component.ts
  19. 0
    0
      src/frontend/src/app/demo_pages/charts/chartjs/chartjs-pie.component.ts
  20. 0
    0
      src/frontend/src/app/demo_pages/charts/chartjs/chartjs-radar.component.ts
  21. 0
    0
      src/frontend/src/app/demo_pages/charts/chartjs/chartjs.component.html
  22. 0
    0
      src/frontend/src/app/demo_pages/charts/chartjs/chartjs.component.scss
  23. 0
    0
      src/frontend/src/app/demo_pages/charts/chartjs/chartjs.component.ts
  24. 0
    0
      src/frontend/src/app/demo_pages/charts/charts-routing.module.ts
  25. 0
    0
      src/frontend/src/app/demo_pages/charts/charts.component.ts
  26. 0
    0
      src/frontend/src/app/demo_pages/charts/charts.module.ts
  27. 0
    0
      src/frontend/src/app/demo_pages/charts/d3/d3-advanced-pie.component.ts
  28. 0
    0
      src/frontend/src/app/demo_pages/charts/d3/d3-area-stack.component.ts
  29. 0
    0
      src/frontend/src/app/demo_pages/charts/d3/d3-bar.component.ts
  30. 0
    0
      src/frontend/src/app/demo_pages/charts/d3/d3-line.component.ts
  31. 0
    0
      src/frontend/src/app/demo_pages/charts/d3/d3-pie.component.ts
  32. 0
    0
      src/frontend/src/app/demo_pages/charts/d3/d3-polar.component.ts
  33. 0
    0
      src/frontend/src/app/demo_pages/charts/d3/d3.component.html
  34. 0
    0
      src/frontend/src/app/demo_pages/charts/d3/d3.component.scss
  35. 0
    0
      src/frontend/src/app/demo_pages/charts/d3/d3.component.ts
  36. 0
    0
      src/frontend/src/app/demo_pages/charts/echarts/echarts-area-stack.component.ts
  37. 0
    0
      src/frontend/src/app/demo_pages/charts/echarts/echarts-bar-animation.component.ts
  38. 0
    0
      src/frontend/src/app/demo_pages/charts/echarts/echarts-bar.component.ts
  39. 0
    0
      src/frontend/src/app/demo_pages/charts/echarts/echarts-line.component.ts
  40. 0
    0
      src/frontend/src/app/demo_pages/charts/echarts/echarts-multiple-xaxis.component.ts
  41. 0
    0
      src/frontend/src/app/demo_pages/charts/echarts/echarts-pie.component.ts
  42. 0
    0
      src/frontend/src/app/demo_pages/charts/echarts/echarts-radar.component.ts
  43. 0
    0
      src/frontend/src/app/demo_pages/charts/echarts/echarts.component.html
  44. 0
    0
      src/frontend/src/app/demo_pages/charts/echarts/echarts.component.scss
  45. 0
    0
      src/frontend/src/app/demo_pages/charts/echarts/echarts.component.ts
  46. 0
    0
      src/frontend/src/app/demo_pages/dashboard/contacts/contacts.component.html
  47. 0
    0
      src/frontend/src/app/demo_pages/dashboard/contacts/contacts.component.scss
  48. 0
    0
      src/frontend/src/app/demo_pages/dashboard/contacts/contacts.component.ts
  49. 0
    0
      src/frontend/src/app/demo_pages/dashboard/dashboard.component.html
  50. 0
    0
      src/frontend/src/app/demo_pages/dashboard/dashboard.component.scss
  51. 0
    0
      src/frontend/src/app/demo_pages/dashboard/dashboard.component.ts
  52. 0
    0
      src/frontend/src/app/demo_pages/dashboard/dashboard.module.ts
  53. 0
    0
      src/frontend/src/app/demo_pages/dashboard/electricity/electricity-chart/electricity-chart.component.scss
  54. 0
    0
      src/frontend/src/app/demo_pages/dashboard/electricity/electricity-chart/electricity-chart.component.ts
  55. 0
    0
      src/frontend/src/app/demo_pages/dashboard/electricity/electricity.component.html
  56. 0
    0
      src/frontend/src/app/demo_pages/dashboard/electricity/electricity.component.scss
  57. 0
    0
      src/frontend/src/app/demo_pages/dashboard/electricity/electricity.component.ts
  58. 0
    0
      src/frontend/src/app/demo_pages/dashboard/kitten/kitten.component.html
  59. 0
    0
      src/frontend/src/app/demo_pages/dashboard/kitten/kitten.component.scss
  60. 0
    0
      src/frontend/src/app/demo_pages/dashboard/kitten/kitten.component.ts
  61. 0
    0
      src/frontend/src/app/demo_pages/dashboard/rooms/player/player.component.html
  62. 0
    0
      src/frontend/src/app/demo_pages/dashboard/rooms/player/player.component.scss
  63. 0
    0
      src/frontend/src/app/demo_pages/dashboard/rooms/player/player.component.ts
  64. 0
    0
      src/frontend/src/app/demo_pages/dashboard/rooms/room-selector/room-selector.component.html
  65. 0
    0
      src/frontend/src/app/demo_pages/dashboard/rooms/room-selector/room-selector.component.scss
  66. 0
    0
      src/frontend/src/app/demo_pages/dashboard/rooms/room-selector/room-selector.component.ts
  67. 0
    0
      src/frontend/src/app/demo_pages/dashboard/rooms/rooms.component.scss
  68. 0
    0
      src/frontend/src/app/demo_pages/dashboard/rooms/rooms.component.ts
  69. 0
    0
      src/frontend/src/app/demo_pages/dashboard/security-cameras/security-cameras.component.html
  70. 0
    0
      src/frontend/src/app/demo_pages/dashboard/security-cameras/security-cameras.component.scss
  71. 0
    0
      src/frontend/src/app/demo_pages/dashboard/security-cameras/security-cameras.component.ts
  72. 0
    0
      src/frontend/src/app/demo_pages/dashboard/solar/solar.component.scss
  73. 0
    0
      src/frontend/src/app/demo_pages/dashboard/solar/solar.component.ts
  74. 0
    0
      src/frontend/src/app/demo_pages/dashboard/status-card/status-card.component.scss
  75. 0
    0
      src/frontend/src/app/demo_pages/dashboard/status-card/status-card.component.ts
  76. 0
    0
      src/frontend/src/app/demo_pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.html
  77. 0
    0
      src/frontend/src/app/demo_pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.scss
  78. 0
    0
      src/frontend/src/app/demo_pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.ts
  79. 0
    0
      src/frontend/src/app/demo_pages/dashboard/temperature/temperature.component.html
  80. 0
    0
      src/frontend/src/app/demo_pages/dashboard/temperature/temperature.component.scss
  81. 0
    0
      src/frontend/src/app/demo_pages/dashboard/temperature/temperature.component.ts
  82. 0
    0
      src/frontend/src/app/demo_pages/dashboard/traffic/traffic-chart.component.ts
  83. 0
    0
      src/frontend/src/app/demo_pages/dashboard/traffic/traffic.component.scss
  84. 0
    0
      src/frontend/src/app/demo_pages/dashboard/traffic/traffic.component.ts
  85. 0
    0
      src/frontend/src/app/demo_pages/dashboard/weather/weather.component.html
  86. 0
    0
      src/frontend/src/app/demo_pages/dashboard/weather/weather.component.scss
  87. 0
    0
      src/frontend/src/app/demo_pages/dashboard/weather/weather.component.ts
  88. 0
    0
      src/frontend/src/app/demo_pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.html
  89. 0
    0
      src/frontend/src/app/demo_pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.scss
  90. 0
    0
      src/frontend/src/app/demo_pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.ts
  91. 0
    0
      src/frontend/src/app/demo_pages/e-commerce/charts-panel/chart-panel-summary/chart-panel-summary.component.scss
  92. 0
    0
      src/frontend/src/app/demo_pages/e-commerce/charts-panel/chart-panel-summary/chart-panel-summary.component.ts
  93. 0
    0
      src/frontend/src/app/demo_pages/e-commerce/charts-panel/charts-panel.component.html
  94. 0
    0
      src/frontend/src/app/demo_pages/e-commerce/charts-panel/charts-panel.component.scss
  95. 0
    0
      src/frontend/src/app/demo_pages/e-commerce/charts-panel/charts-panel.component.ts
  96. 0
    0
      src/frontend/src/app/demo_pages/e-commerce/charts-panel/charts/charts-common.component.scss
  97. 0
    0
      src/frontend/src/app/demo_pages/e-commerce/charts-panel/charts/orders-chart.component.ts
  98. 0
    0
      src/frontend/src/app/demo_pages/e-commerce/charts-panel/charts/profit-chart.component.ts
  99. 0
    0
      src/frontend/src/app/demo_pages/e-commerce/country-orders/chart/country-orders-chart.component.scss
  100. 0
    0
      src/frontend/src/app/demo_pages/e-commerce/country-orders/chart/country-orders-chart.component.ts

+ 1
- 1
package.json 查看文件

@@ -11,7 +11,7 @@
11 11
     "build-dashboard": "cd src/frontend; npm i && npm run build; mkdir ../../dist/static; cp -r dist/* ../../dist/static",
12 12
     "clean": "rm -rf lib static plugins conf dist/static widget .rpt2_cache *.js *.ts src/frontend/dist data",
13 13
     "update-frontblock": "npm remove frontblock frontblock-generic; npm install frontblock-generic@latest frontblock@latest",
14
-    "webpack": "webpack  --config src/backend/webpack.prod.js --progress --colors"
14
+    "webpack": "webpack --config src/backend/webpack.prod.js --progress --colors"
15 15
   },
16 16
   "repository": {
17 17
     "type": "git",

+ 37
- 0
src/backend/Components/Guild/GuildManager.ts 查看文件

@@ -0,0 +1,37 @@
1
+import { FrontworkAdmin } from "../../Admin/Admin";
2
+import { FrontworkComponent } from "../../Types/FrontworkComponent";
3
+import { _Rank } from "../../Types/Types";
4
+
5
+export class GuildManager
6
+implements FrontworkComponent<any>{
7
+
8
+    name = "GuildManager";    
9
+    admin: FrontworkAdmin
10
+
11
+    exportRPCs = () => [{
12
+        name: 'getGuildInfo',
13
+        call: async () => {
14
+
15
+            return await Promise.all(
16
+                ['ADMIN', ..._Rank].map(async r => {
17
+                    const res = await this.admin.knex
18
+                    .select('*')
19
+                    .from('users')
20
+                    .where('rank', '=', r)
21
+                    .first()
22
+                    .count()
23
+
24
+                    return {
25
+                        rank:  r,
26
+                        count: res['count(*)']
27
+                    }
28
+                })
29
+            )
30
+        }
31
+    }]
32
+
33
+    exportRPCFeatures = () => []
34
+    
35
+    getTableDefinitions = () => []
36
+
37
+}

+ 1
- 1
src/backend/Components/Item/ItemManager.ts 查看文件

@@ -21,7 +21,7 @@ export type Item = {
21 21
 }
22 22
 
23 23
 export class ItemManager
24
-implements FrontworkComponent<ItemManagerFeatureIfc>, TableDefinitionExporter{
24
+implements FrontworkComponent<any, any, ItemManagerFeatureIfc>, TableDefinitionExporter{
25 25
     
26 26
     admin:FrontworkAdmin    
27 27
     name = "ItemManager";    

+ 1
- 1
src/backend/Components/Raid/RaidManager.ts 查看文件

@@ -4,7 +4,7 @@ import { FrontworkComponent } from "../../Types/FrontworkComponent";
4 4
 
5 5
 
6 6
 export class RaidManager
7
-implements FrontworkComponent<RaidManagerFeatureIfc>{
7
+implements FrontworkComponent<any, any, RaidManagerFeatureIfc>{
8 8
     name = "RaidManager";    
9 9
     admin: FrontworkAdmin
10 10
 

src/backend/Components/Login/LoginManager.ts → src/backend/Components/User/UserManager.ts 查看文件

@@ -1,13 +1,19 @@
1 1
 import { RPCServer } from "rpclibrary";
2
-import { TableDefiniton, AnyRPCExporter, User, RPCPermission, _Rank, Token, Auth, FrontcraftFeatureIfc, Rank } from "../../Types/Types";
2
+import { TableDefiniton, AnyRPCExporter, User, RPCPermission, _Rank, Token, Auth, FrontcraftFeatureIfc, Rank, LoginManagerFeatureIfc } from "../../Types/Types";
3 3
 import { FrontworkAdmin } from "../../Admin/Admin";
4 4
 import { PrivilegedRPCExporter } from "../../Types/PrivilegedRPCExporter";
5 5
 import { FrontworkComponent } from "../../Types/FrontworkComponent";
6
+import { getSpecTableData } from "../../Types/PlayerSpecs"
6 7
 const uuid = require('uuid/v4')
7 8
 
9
+export type LoginManagerIfc = {
10
+    Authenticator: {
11
+        login: (username:string, pwHash:string) => Promise<Token>
12
+    }
13
+}
8 14
 
9 15
 export class LoginManager
10
-implements FrontworkComponent{
16
+implements FrontworkComponent<LoginManagerFeatureIfc>{
11 17
     name = "Authenticator" as "Authenticator";   
12 18
     admin:FrontworkAdmin
13 19
     
@@ -59,7 +65,8 @@ implements FrontworkComponent{
59 65
                     table.string("name").notNullable().unique()
60 66
                     table.string("pwhash").notNullable()
61 67
                     table.string("rank").notNullable()
62
-                    table.string("class").notNullable()
68
+                    table.integer("specid").notNullable()
69
+                    table.foreign('specid').references('specs.id')
63 70
                     table.string("email").nullable().unique()
64 71
                 }
65 72
             },{
@@ -77,6 +84,13 @@ implements FrontworkComponent{
77 84
                     table.foreign('user_id').references('users')
78 85
                     table.dateTime('created').defaultTo(this.admin.knex.fn.now())
79 86
                 }
87
+            },{
88
+                name: 'specs',
89
+                tableBuilder: (table) => {
90
+                    table.increments('id').primary()
91
+                    table.string('class')
92
+                    table.string('name')
93
+                }
80 94
             }
81 95
         ,...this.exporters.flatMap(exp => exp['getTableDefinitions']?exp['getTableDefinitions']():undefined)]
82 96
     }
@@ -90,6 +104,10 @@ implements FrontworkComponent{
90 104
         })))
91 105
 
92 106
         await Promise.all(this.exporters.map(ex => ex['initialize']?ex['initialize']():undefined))
107
+
108
+        console.log(getSpecTableData())
109
+
110
+        await this.admin.knex('specs').insert(getSpecTableData()).catch(console.log)
93 111
     }
94 112
 
95 113
     async setPermission(permission: RPCPermission){
@@ -147,12 +165,12 @@ implements FrontworkComponent{
147 165
         if(typeof tokenValue !== 'string') tokenValue = tokenValue.value 
148 166
 
149 167
         const res : User[] = await this.admin.knex
150
-        .select('users.id', 'name', 'class', 'rank', 'email')
151
-        .from('tokens')
152
-        .join('users', function(){
153
-            this.on('users.id', '=', 'tokens.user_id')
154
-        })
155
-        .where({ value: tokenValue})
168
+            .select('users.id', 'name', 'specid', 'rank', 'email')
169
+            .from('tokens')
170
+            .join('users', function(){
171
+                this.on('users.id', '=', 'tokens.user_id')
172
+            })
173
+            .where({ value: tokenValue})
156 174
 
157 175
         if(res.length === 0)
158 176
             throw new Error('authentication failed')

+ 5
- 3
src/backend/Launcher.ts 查看文件

@@ -1,19 +1,21 @@
1 1
 import { FrontworkAdmin } from './Admin/Admin'
2 2
 import { RaidManager } from "./Components/Raid/RaidManager";
3 3
 import { ItemManager } from "./Components/Item/ItemManager";
4
-import { LoginManager } from "./Components/Login/LoginManager";
4
+import { LoginManager } from "./Components/User/UserManager";
5 5
 import { Debugger } from './Components/Debugger/Debugger';
6 6
 import { FrontworkComponent } from './Types/FrontworkComponent';
7
+import { GuildManager } from './Components/Guild/GuildManager';
7 8
 require('events').EventEmitter.defaultMaxListeners = 0;
8 9
 
9 10
 let raidManager = new RaidManager()
10 11
 let itemManager = new ItemManager()
11
-let loginManager = new LoginManager([
12
+let guildManager = new GuildManager()
13
+let userManager = new LoginManager([
12 14
     raidManager,
13 15
     itemManager
14 16
 ])
15 17
 
16
-let components:FrontworkComponent[] = [ raidManager, itemManager, loginManager ]
18
+let components:FrontworkComponent[] = [ guildManager, raidManager, itemManager, userManager ]
17 19
 let dbg = new Debugger(components)
18 20
 
19 21
 

+ 70
- 0
src/backend/Types/PlayerSpecs.ts 查看文件

@@ -0,0 +1,70 @@
1
+import { Class, _Class, Spec } from "./Types";
2
+
3
+const specs : { [classname in Class] : string[] } = {
4
+    Warrior : [
5
+        'Arms',
6
+        'Fury',
7
+        'Protection'
8
+    ],
9
+
10
+    Rogue: [
11
+        'Subetly',
12
+        'Combat',
13
+        'Assassination'
14
+    ],
15
+
16
+    Hunter: [
17
+        'Beast Mastery',
18
+        'Marksmanship',
19
+        'Survival'
20
+    ],
21
+
22
+    Paladin: [
23
+        'Holy',
24
+        'Protection',
25
+        'Retribution'
26
+    ],
27
+
28
+    Priest: [
29
+        'Discipline',
30
+        'Holy',
31
+        'Shadow'
32
+    ],
33
+
34
+    Druid: [
35
+        'Feral (Tank)',
36
+        'Feral (DPS)',
37
+        'Restoration',
38
+        'Balance'
39
+    ],
40
+
41
+    Mage: [
42
+        'Frost',
43
+        'Arcane',
44
+        'Fire'
45
+    ],
46
+
47
+    Warlock: [
48
+        'Demonology',
49
+        'Destruction',
50
+        'Affliction'
51
+    ],
52
+
53
+    Shaman: [
54
+        'Restoration',
55
+        'Enhancement',
56
+        'Elemental'
57
+    ],
58
+}
59
+
60
+export function getSpecTableData() : Spec[]{
61
+    return _Class.flatMap((_class) => {
62
+        const specNames : string[] = specs[_class]
63
+        return specNames.map(specName => {
64
+            return {
65
+                name: specName,
66
+                class: _class
67
+            }
68
+        })
69
+    })
70
+}

+ 7
- 1
src/backend/Types/Types.ts 查看文件

@@ -31,7 +31,7 @@ export type User = {
31 31
     id?: number
32 32
     name: string
33 33
     pwhash: string
34
-    class: Class
34
+    specid: number
35 35
     rank: Rank
36 36
     email?: string
37 37
 }
@@ -90,6 +90,12 @@ export type RaidManagerFeatureIfc = {
90 90
     }
91 91
 }
92 92
 
93
+export type Spec = {
94
+    id?: number,
95
+    class: Class,
96
+    name: string
97
+}
98
+
93 99
 export type SomeOf<T> = {
94 100
     [K in keyof T]? : T[K]
95 101
 }

+ 1
- 1
src/frontend/src/app/@core/core.module.ts 查看文件

@@ -9,7 +9,7 @@ import {
9 9
   PlayerService,
10 10
   StateService,
11 11
 } from './utils';
12
-import { LoginApiService, initializeLoginSvc } from '../frontcraft/login-api';
12
+import { LoginApiService, initializeLoginSvc } from '../frontcraft/services/login-api';
13 13
 
14 14
 const DATA_SERVICES = [  
15 15
   {provide: LoginApiService, useClass: LoginApiService},

+ 1
- 1
src/frontend/src/app/@theme/components/footer/footer.component.ts 查看文件

@@ -4,7 +4,7 @@ import { Component } from '@angular/core';
4 4
   selector: 'ngx-footer',
5 5
   styleUrls: ['./footer.component.scss'],
6 6
   template: `
7
-    <span class="created-by">Created with ♥ by <b><a href="https://akveo.com" target="_blank">Akveo</a></b> 2019</span>
7
+    <span class="created-by">Created with <i class="fa fa-gamepad"></i> by <b><a href="https://frontcraft.me" target="_blank">FrontCraft</a></b></span>
8 8
     <div class="socials">
9 9
       <a href="http://www.versioncontrol.me/" target="_blank" class="ion ion-social-github"></a>
10 10
     </div>

+ 3
- 1
src/frontend/src/app/@theme/components/header/header.component.html 查看文件

@@ -15,12 +15,14 @@
15 15
     </nb-action>
16 16
     <nb-action class="control-item" icon="email-outline"></nb-action>
17 17
     <nb-action class="control-item" icon="bell-outline"></nb-action>
18
+
18 19
     <nb-action class="user-action">
19 20
       <nb-user [nbContextMenu]="userMenu"
20
-               [onlyPicture]="userPictureOnly"
21
+               [onlyPicture]="false"
21 22
                [name]="user?.name"
22 23
                [picture]="user?.picture">
23 24
       </nb-user>
24 25
     </nb-action>
26
+
25 27
   </nb-actions>
26 28
 </div>

+ 8
- 4
src/frontend/src/app/@theme/components/header/header.component.ts 查看文件

@@ -1,10 +1,11 @@
1 1
 import { Component, OnDestroy, OnInit } from '@angular/core';
2 2
 import { NbMediaBreakpointsService, NbMenuService, NbSidebarService, NbThemeService } from '@nebular/theme';
3 3
 
4
-import { UserData } from '../../../@core/data/users';
5 4
 import { LayoutService } from '../../../@core/utils';
6 5
 import { map, takeUntil } from 'rxjs/operators';
7 6
 import { Subject } from 'rxjs';
7
+import { LoginApiService } from '../../../frontcraft/services/login-api';
8
+import { User } from '../../../../../../backend/Types/Types';
8 9
 
9 10
 @Component({
10 11
   selector: 'ngx-header',
@@ -15,7 +16,7 @@ export class HeaderComponent implements OnInit, OnDestroy {
15 16
 
16 17
   private destroy$: Subject<void> = new Subject<void>();
17 18
   userPictureOnly: boolean = false;
18
-  user: any;
19
+  user: User;
19 20
 
20 21
   themes = [
21 22
     {
@@ -44,12 +45,15 @@ export class HeaderComponent implements OnInit, OnDestroy {
44 45
               private menuService: NbMenuService,
45 46
               private themeService: NbThemeService,
46 47
               private layoutService: LayoutService,
47
-              private breakpointService: NbMediaBreakpointsService) {
48
-  }
48
+              private breakpointService: NbMediaBreakpointsService,
49
+              private loginService: LoginApiService
50
+             ) {}
49 51
 
50 52
   ngOnInit() {
51 53
     this.currentTheme = this.themeService.currentTheme;
52 54
 
55
+    this.user = this.loginService.getCurrentUser()
56
+
53 57
     /*
54 58
     this.userService.getUsers()
55 59
       .pipe(takeUntil(this.destroy$))

+ 13
- 10
src/frontend/src/app/app-routing.module.ts 查看文件

@@ -1,22 +1,25 @@
1 1
 import { ExtraOptions, RouterModule, Routes } from '@angular/router';
2 2
 import { NgModule } from '@angular/core';
3
-import {
4
-  NbLoginComponent,
5
-  NbLogoutComponent,
6
-  NbRegisterComponent,
7
-  NbRequestPasswordComponent,
8
-  NbResetPasswordComponent,
9
-} from '@nebular/auth';
10 3
 
11 4
 const routes: Routes = [
12 5
   {
13 6
     path: 'pages',
14
-    loadChildren: () => import('./pages/pages.module')
7
+    loadChildren: () => import('./demo_pages/pages.module')
15 8
       .then(m => m.PagesModule),
16 9
   },
10
+  {
11
+    path: 'auth',
12
+    loadChildren: () => import('./frontcraft/auth/auth.module')
13
+      .then(m => m.MyAuthModule),
14
+  },
15
+  {
16
+    path: 'frontcraft',
17
+    loadChildren: () => import('./frontcraft/pages/pages.module')
18
+      .then(m => m.FrontcraftPagesModule),
19
+  },
17 20
   
18
-  { path: '', redirectTo: 'pages', pathMatch: 'full' },
19
-  { path: '**', redirectTo: 'pages' },
21
+  { path: '', redirectTo: 'frontcraft', pathMatch: 'full' },
22
+  { path: '**', redirectTo: 'frontcraft' },
20 23
 ];
21 24
 
22 25
 const config: ExtraOptions = {

+ 1
- 1
src/frontend/src/app/app.component.ts 查看文件

@@ -5,7 +5,7 @@
5 5
  */
6 6
 import { Component, OnInit } from '@angular/core';
7 7
 import { AnalyticsService } from './@core/utils/analytics.service';
8
-import { LoginApiService } from './frontcraft/login-api';
8
+import { LoginApiService } from './frontcraft/services/login-api';
9 9
 
10 10
 @Component({
11 11
   selector: 'ngx-app',

src/frontend/src/app/pages/charts/chartjs/chartjs-bar-horizontal.component.ts → src/frontend/src/app/demo_pages/charts/chartjs/chartjs-bar-horizontal.component.ts 查看文件


src/frontend/src/app/pages/charts/chartjs/chartjs-bar.component.ts → src/frontend/src/app/demo_pages/charts/chartjs/chartjs-bar.component.ts 查看文件


src/frontend/src/app/pages/charts/chartjs/chartjs-line.component.ts → src/frontend/src/app/demo_pages/charts/chartjs/chartjs-line.component.ts 查看文件


src/frontend/src/app/pages/charts/chartjs/chartjs-multiple-xaxis.component.ts → src/frontend/src/app/demo_pages/charts/chartjs/chartjs-multiple-xaxis.component.ts 查看文件


src/frontend/src/app/pages/charts/chartjs/chartjs-pie.component.ts → src/frontend/src/app/demo_pages/charts/chartjs/chartjs-pie.component.ts 查看文件


src/frontend/src/app/pages/charts/chartjs/chartjs-radar.component.ts → src/frontend/src/app/demo_pages/charts/chartjs/chartjs-radar.component.ts 查看文件


src/frontend/src/app/pages/charts/chartjs/chartjs.component.html → src/frontend/src/app/demo_pages/charts/chartjs/chartjs.component.html 查看文件


src/frontend/src/app/pages/charts/chartjs/chartjs.component.scss → src/frontend/src/app/demo_pages/charts/chartjs/chartjs.component.scss 查看文件


src/frontend/src/app/pages/charts/chartjs/chartjs.component.ts → src/frontend/src/app/demo_pages/charts/chartjs/chartjs.component.ts 查看文件


src/frontend/src/app/pages/charts/charts-routing.module.ts → src/frontend/src/app/demo_pages/charts/charts-routing.module.ts 查看文件


src/frontend/src/app/pages/charts/charts.component.ts → src/frontend/src/app/demo_pages/charts/charts.component.ts 查看文件


src/frontend/src/app/pages/charts/charts.module.ts → src/frontend/src/app/demo_pages/charts/charts.module.ts 查看文件


src/frontend/src/app/pages/charts/d3/d3-advanced-pie.component.ts → src/frontend/src/app/demo_pages/charts/d3/d3-advanced-pie.component.ts 查看文件


src/frontend/src/app/pages/charts/d3/d3-area-stack.component.ts → src/frontend/src/app/demo_pages/charts/d3/d3-area-stack.component.ts 查看文件


src/frontend/src/app/pages/charts/d3/d3-bar.component.ts → src/frontend/src/app/demo_pages/charts/d3/d3-bar.component.ts 查看文件


src/frontend/src/app/pages/charts/d3/d3-line.component.ts → src/frontend/src/app/demo_pages/charts/d3/d3-line.component.ts 查看文件


src/frontend/src/app/pages/charts/d3/d3-pie.component.ts → src/frontend/src/app/demo_pages/charts/d3/d3-pie.component.ts 查看文件


src/frontend/src/app/pages/charts/d3/d3-polar.component.ts → src/frontend/src/app/demo_pages/charts/d3/d3-polar.component.ts 查看文件


src/frontend/src/app/pages/charts/d3/d3.component.html → src/frontend/src/app/demo_pages/charts/d3/d3.component.html 查看文件


src/frontend/src/app/pages/charts/d3/d3.component.scss → src/frontend/src/app/demo_pages/charts/d3/d3.component.scss 查看文件


src/frontend/src/app/pages/charts/d3/d3.component.ts → src/frontend/src/app/demo_pages/charts/d3/d3.component.ts 查看文件


src/frontend/src/app/pages/charts/echarts/echarts-area-stack.component.ts → src/frontend/src/app/demo_pages/charts/echarts/echarts-area-stack.component.ts 查看文件


src/frontend/src/app/pages/charts/echarts/echarts-bar-animation.component.ts → src/frontend/src/app/demo_pages/charts/echarts/echarts-bar-animation.component.ts 查看文件


src/frontend/src/app/pages/charts/echarts/echarts-bar.component.ts → src/frontend/src/app/demo_pages/charts/echarts/echarts-bar.component.ts 查看文件


src/frontend/src/app/pages/charts/echarts/echarts-line.component.ts → src/frontend/src/app/demo_pages/charts/echarts/echarts-line.component.ts 查看文件


src/frontend/src/app/pages/charts/echarts/echarts-multiple-xaxis.component.ts → src/frontend/src/app/demo_pages/charts/echarts/echarts-multiple-xaxis.component.ts 查看文件


src/frontend/src/app/pages/charts/echarts/echarts-pie.component.ts → src/frontend/src/app/demo_pages/charts/echarts/echarts-pie.component.ts 查看文件


src/frontend/src/app/pages/charts/echarts/echarts-radar.component.ts → src/frontend/src/app/demo_pages/charts/echarts/echarts-radar.component.ts 查看文件


src/frontend/src/app/pages/charts/echarts/echarts.component.html → src/frontend/src/app/demo_pages/charts/echarts/echarts.component.html 查看文件


src/frontend/src/app/pages/charts/echarts/echarts.component.scss → src/frontend/src/app/demo_pages/charts/echarts/echarts.component.scss 查看文件


src/frontend/src/app/pages/charts/echarts/echarts.component.ts → src/frontend/src/app/demo_pages/charts/echarts/echarts.component.ts 查看文件


src/frontend/src/app/pages/dashboard/contacts/contacts.component.html → src/frontend/src/app/demo_pages/dashboard/contacts/contacts.component.html 查看文件


src/frontend/src/app/pages/dashboard/contacts/contacts.component.scss → src/frontend/src/app/demo_pages/dashboard/contacts/contacts.component.scss 查看文件


src/frontend/src/app/pages/dashboard/contacts/contacts.component.ts → src/frontend/src/app/demo_pages/dashboard/contacts/contacts.component.ts 查看文件


src/frontend/src/app/pages/dashboard/dashboard.component.html → src/frontend/src/app/demo_pages/dashboard/dashboard.component.html 查看文件


src/frontend/src/app/pages/dashboard/dashboard.component.scss → src/frontend/src/app/demo_pages/dashboard/dashboard.component.scss 查看文件


src/frontend/src/app/pages/dashboard/dashboard.component.ts → src/frontend/src/app/demo_pages/dashboard/dashboard.component.ts 查看文件


src/frontend/src/app/pages/dashboard/dashboard.module.ts → src/frontend/src/app/demo_pages/dashboard/dashboard.module.ts 查看文件


src/frontend/src/app/pages/dashboard/electricity/electricity-chart/electricity-chart.component.scss → src/frontend/src/app/demo_pages/dashboard/electricity/electricity-chart/electricity-chart.component.scss 查看文件


src/frontend/src/app/pages/dashboard/electricity/electricity-chart/electricity-chart.component.ts → src/frontend/src/app/demo_pages/dashboard/electricity/electricity-chart/electricity-chart.component.ts 查看文件


src/frontend/src/app/pages/dashboard/electricity/electricity.component.html → src/frontend/src/app/demo_pages/dashboard/electricity/electricity.component.html 查看文件


src/frontend/src/app/pages/dashboard/electricity/electricity.component.scss → src/frontend/src/app/demo_pages/dashboard/electricity/electricity.component.scss 查看文件


src/frontend/src/app/pages/dashboard/electricity/electricity.component.ts → src/frontend/src/app/demo_pages/dashboard/electricity/electricity.component.ts 查看文件


src/frontend/src/app/pages/dashboard/kitten/kitten.component.html → src/frontend/src/app/demo_pages/dashboard/kitten/kitten.component.html 查看文件


src/frontend/src/app/pages/dashboard/kitten/kitten.component.scss → src/frontend/src/app/demo_pages/dashboard/kitten/kitten.component.scss 查看文件


src/frontend/src/app/pages/dashboard/kitten/kitten.component.ts → src/frontend/src/app/demo_pages/dashboard/kitten/kitten.component.ts 查看文件


src/frontend/src/app/pages/dashboard/rooms/player/player.component.html → src/frontend/src/app/demo_pages/dashboard/rooms/player/player.component.html 查看文件


src/frontend/src/app/pages/dashboard/rooms/player/player.component.scss → src/frontend/src/app/demo_pages/dashboard/rooms/player/player.component.scss 查看文件


src/frontend/src/app/pages/dashboard/rooms/player/player.component.ts → src/frontend/src/app/demo_pages/dashboard/rooms/player/player.component.ts 查看文件


src/frontend/src/app/pages/dashboard/rooms/room-selector/room-selector.component.html → src/frontend/src/app/demo_pages/dashboard/rooms/room-selector/room-selector.component.html 查看文件


src/frontend/src/app/pages/dashboard/rooms/room-selector/room-selector.component.scss → src/frontend/src/app/demo_pages/dashboard/rooms/room-selector/room-selector.component.scss 查看文件


src/frontend/src/app/pages/dashboard/rooms/room-selector/room-selector.component.ts → src/frontend/src/app/demo_pages/dashboard/rooms/room-selector/room-selector.component.ts 查看文件


src/frontend/src/app/pages/dashboard/rooms/rooms.component.scss → src/frontend/src/app/demo_pages/dashboard/rooms/rooms.component.scss 查看文件


src/frontend/src/app/pages/dashboard/rooms/rooms.component.ts → src/frontend/src/app/demo_pages/dashboard/rooms/rooms.component.ts 查看文件


src/frontend/src/app/pages/dashboard/security-cameras/security-cameras.component.html → src/frontend/src/app/demo_pages/dashboard/security-cameras/security-cameras.component.html 查看文件


src/frontend/src/app/pages/dashboard/security-cameras/security-cameras.component.scss → src/frontend/src/app/demo_pages/dashboard/security-cameras/security-cameras.component.scss 查看文件


src/frontend/src/app/pages/dashboard/security-cameras/security-cameras.component.ts → src/frontend/src/app/demo_pages/dashboard/security-cameras/security-cameras.component.ts 查看文件


src/frontend/src/app/pages/dashboard/solar/solar.component.scss → src/frontend/src/app/demo_pages/dashboard/solar/solar.component.scss 查看文件


src/frontend/src/app/pages/dashboard/solar/solar.component.ts → src/frontend/src/app/demo_pages/dashboard/solar/solar.component.ts 查看文件


src/frontend/src/app/pages/dashboard/status-card/status-card.component.scss → src/frontend/src/app/demo_pages/dashboard/status-card/status-card.component.scss 查看文件


src/frontend/src/app/pages/dashboard/status-card/status-card.component.ts → src/frontend/src/app/demo_pages/dashboard/status-card/status-card.component.ts 查看文件


src/frontend/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.html → src/frontend/src/app/demo_pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.html 查看文件


src/frontend/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.scss → src/frontend/src/app/demo_pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.scss 查看文件


src/frontend/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.ts → src/frontend/src/app/demo_pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.ts 查看文件


src/frontend/src/app/pages/dashboard/temperature/temperature.component.html → src/frontend/src/app/demo_pages/dashboard/temperature/temperature.component.html 查看文件


src/frontend/src/app/pages/dashboard/temperature/temperature.component.scss → src/frontend/src/app/demo_pages/dashboard/temperature/temperature.component.scss 查看文件


src/frontend/src/app/pages/dashboard/temperature/temperature.component.ts → src/frontend/src/app/demo_pages/dashboard/temperature/temperature.component.ts 查看文件


src/frontend/src/app/pages/dashboard/traffic/traffic-chart.component.ts → src/frontend/src/app/demo_pages/dashboard/traffic/traffic-chart.component.ts 查看文件


src/frontend/src/app/pages/dashboard/traffic/traffic.component.scss → src/frontend/src/app/demo_pages/dashboard/traffic/traffic.component.scss 查看文件


src/frontend/src/app/pages/dashboard/traffic/traffic.component.ts → src/frontend/src/app/demo_pages/dashboard/traffic/traffic.component.ts 查看文件


src/frontend/src/app/pages/dashboard/weather/weather.component.html → src/frontend/src/app/demo_pages/dashboard/weather/weather.component.html 查看文件


src/frontend/src/app/pages/dashboard/weather/weather.component.scss → src/frontend/src/app/demo_pages/dashboard/weather/weather.component.scss 查看文件


src/frontend/src/app/pages/dashboard/weather/weather.component.ts → src/frontend/src/app/demo_pages/dashboard/weather/weather.component.ts 查看文件


src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.html → src/frontend/src/app/demo_pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.html 查看文件


src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.scss → src/frontend/src/app/demo_pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.scss 查看文件


src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.ts → src/frontend/src/app/demo_pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.ts 查看文件


src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-summary/chart-panel-summary.component.scss → src/frontend/src/app/demo_pages/e-commerce/charts-panel/chart-panel-summary/chart-panel-summary.component.scss 查看文件


src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-summary/chart-panel-summary.component.ts → src/frontend/src/app/demo_pages/e-commerce/charts-panel/chart-panel-summary/chart-panel-summary.component.ts 查看文件


src/frontend/src/app/pages/e-commerce/charts-panel/charts-panel.component.html → src/frontend/src/app/demo_pages/e-commerce/charts-panel/charts-panel.component.html 查看文件


src/frontend/src/app/pages/e-commerce/charts-panel/charts-panel.component.scss → src/frontend/src/app/demo_pages/e-commerce/charts-panel/charts-panel.component.scss 查看文件


src/frontend/src/app/pages/e-commerce/charts-panel/charts-panel.component.ts → src/frontend/src/app/demo_pages/e-commerce/charts-panel/charts-panel.component.ts 查看文件


src/frontend/src/app/pages/e-commerce/charts-panel/charts/charts-common.component.scss → src/frontend/src/app/demo_pages/e-commerce/charts-panel/charts/charts-common.component.scss 查看文件


src/frontend/src/app/pages/e-commerce/charts-panel/charts/orders-chart.component.ts → src/frontend/src/app/demo_pages/e-commerce/charts-panel/charts/orders-chart.component.ts 查看文件


src/frontend/src/app/pages/e-commerce/charts-panel/charts/profit-chart.component.ts → src/frontend/src/app/demo_pages/e-commerce/charts-panel/charts/profit-chart.component.ts 查看文件


src/frontend/src/app/pages/e-commerce/country-orders/chart/country-orders-chart.component.scss → src/frontend/src/app/demo_pages/e-commerce/country-orders/chart/country-orders-chart.component.scss 查看文件


src/frontend/src/app/pages/e-commerce/country-orders/chart/country-orders-chart.component.ts → src/frontend/src/app/demo_pages/e-commerce/country-orders/chart/country-orders-chart.component.ts 查看文件


部分文件因为文件数量过多而无法显示

正在加载...
取消
保存