Przeglądaj źródła

changereserve buttons

master
peter 4 lat temu
rodzic
commit
c2d2917de3

+ 3
- 0
src/backend/Components/Item/Interface.ts Wyświetl plik

15
     wipeCurrencyAndItems: () => Promise<void>
15
     wipeCurrencyAndItems: () => Promise<void>
16
     decayTokens: (tier: Tiers, amount?:number) => Promise<void>
16
     decayTokens: (tier: Tiers, amount?:number) => Promise<void>
17
     decayTokensOfCharacter: (tier: Tiers, character:Character, amount?:number) => Promise<void>
17
     decayTokensOfCharacter: (tier: Tiers, character:Character, amount?:number) => Promise<void>
18
+
19
+    increaseReserve: (token: Character & SRToken & Item) => Promise<void>
20
+    decreaseReserve: (token: Character & SRToken & Item) => Promise<void>
18
 }
21
 }

+ 25
- 0
src/backend/Components/Item/ItemManager.ts Wyświetl plik

62
         RPCs: () => [
62
         RPCs: () => [
63
             this.decayTokensOfCharacter
63
             this.decayTokensOfCharacter
64
         ]
64
         ]
65
+    }, {
66
+        name: 'changeReserve' as 'changeReserve',
67
+        RPCs: () => [
68
+            this.decreaseReserve,
69
+            this.increaseReserve
70
+        ]
65
     }]
71
     }]
66
 
72
 
67
     notifyRaid = async (raid: Raid | { id: number }) => {
73
     notifyRaid = async (raid: Raid | { id: number }) => {
427
             )
433
             )
428
         }
434
         }
429
     }
435
     }
436
+
437
+    increaseReserve = (token: Character & SRToken & Item) : Promise<void> => this.admin
438
+        .knex(token.tier+"tokens")
439
+        .where({
440
+            characterid: token.characterid,
441
+            itemname: token.itemname
442
+        }).update({
443
+            level: token.level+1
444
+        })
445
+
446
+    decreaseReserve = (token: Character & SRToken & Item) : Promise<void> => this.admin
447
+    .knex(token.tier+"tokens")
448
+    .where({
449
+        characterid: token.characterid,
450
+        itemname: token.itemname
451
+    }).update({
452
+        level: Math.max(1, token.level-1)
453
+    })
454
+
430
 }
455
 }
431
 
456
 
432
 function toStats(obj:any){
457
 function toStats(obj:any){

+ 4
- 0
src/backend/Components/Item/RPCInterface.ts Wyświetl plik

23
     decay: {
23
     decay: {
24
         decayTokensOfCharacter: IItemManager['decayTokensOfCharacter']
24
         decayTokensOfCharacter: IItemManager['decayTokensOfCharacter']
25
     }
25
     }
26
+    changeReserve: {
27
+        increaseReserve: IItemManager['increaseReserve']
28
+        decreaseReserve: IItemManager['decreaseReserve']
29
+    }
26
 }
30
 }

+ 8
- 1
src/frontend/src/app/frontcraft/pages/raid/raid.component.html Wyświetl plik

257
                                     <tr>
257
                                     <tr>
258
                                         <td>
258
                                         <td>
259
                                             <wowhead [item]="item.value[0]"></wowhead><br />
259
                                             <wowhead [item]="item.value[0]"></wowhead><br />
260
-
261
                                         </td>
260
                                         </td>
262
                                     </tr>
261
                                     </tr>
263
                                     <tr>
262
                                     <tr>
267
                                                 <span
266
                                                 <span
268
                                                     [ngStyle]="{'text-decoration': token.rank=='Trial'? 'line-through' : 'none currentcolor solid' }">
267
                                                     [ngStyle]="{'text-decoration': token.rank=='Trial'? 'line-through' : 'none currentcolor solid' }">
269
                                                     <span style="text-transform: capitalize;">
268
                                                     <span style="text-transform: capitalize;">
269
+                                                        <button (click)="decreaseReserve(token)" *ngIf="changeReserve" nbButton
270
+                                                            outline status="warning" size="tiny">
271
+                                                            -
272
+                                                        </button>
270
                                                         [ {{token.level}} ]&nbsp;
273
                                                         [ {{token.level}} ]&nbsp;
274
+                                                        <button (click)="increaseReserve(token)" *ngIf="changeReserve" nbButton
275
+                                                            outline status="warning" size="tiny">
276
+                                                            +
277
+                                                        </button>
271
                                                         <a [routerLink]="'/frontcraft/character/'+token.charactername"
278
                                                         <a [routerLink]="'/frontcraft/character/'+token.charactername"
272
                                                             [ngStyle]="{'color':token.level>=10?'#ff8000':token.level>=8?'#a335ee':token.level>=6?'#0070dd':token.level>=4?'#1eff00':token.level>=2?'#ffffff':'#9d9d9d'}">
279
                                                             [ngStyle]="{'color':token.level>=10?'#ff8000':token.level>=8?'#a335ee':token.level>=6?'#0070dd':token.level>=4?'#1eff00':token.level>=2?'#ffffff':'#9d9d9d'}">
273
                                                             {{token.charactername}}
280
                                                             {{token.charactername}}

+ 11
- 0
src/frontend/src/app/frontcraft/pages/raid/raid.component.ts Wyświetl plik

26
   isTier = false
26
   isTier = false
27
   reservesShown = true
27
   reservesShown = true
28
   manageRaid
28
   manageRaid
29
+  changeReserve
29
   mySignup: (Signup & Character & Spec)
30
   mySignup: (Signup & Character & Spec)
30
 
31
 
31
   raid: RaidData = <any>{
32
   raid: RaidData = <any>{
64
 
65
 
65
   ngOnInit() {
66
   ngOnInit() {
66
     this.manageRaid = this.api.get('manageRaid')
67
     this.manageRaid = this.api.get('manageRaid')
68
+    this.changeReserve = this.api.get('changeReserve')
67
     const signupFeature = this.api.get('signup')
69
     const signupFeature = this.api.get('signup')
68
 
70
 
69
     if (signupFeature) {
71
     if (signupFeature) {
267
     }
269
     }
268
   }
270
   }
269
 
271
 
272
+  increaseReserve(token: Character & SRToken & Item){
273
+    this.changeReserve.increaseReserve(token)
274
+    .then(_ => this.refresh())
275
+  }
276
+
277
+  decreaseReserve(token: Character & SRToken & Item){  
278
+    this.changeReserve.decreaseReserve(token)
279
+    .then(_ => this.refresh())
280
+  }
270
 }
281
 }

Ładowanie…
Anuluj
Zapisz