Skip to content

Commit b6f6989

Browse files
committed
improve(maimai2): add confirm dialogs for danger operations
1 parent 4c7ad5d commit b6f6989

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

src/app/sega/maimai2/maimai2-circle/maimai2-circle.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ <h5 class="page-heading mt-5">Circle成员列表</h5>
171171
<td>
172172
<button
173173
class="btn btn-outline-danger btn-sm horizon-margin"
174-
(click)="kickUser(member.userCode)"
174+
(click)="kickUser(member)"
175175
>
176176
踢出
177177
</button>

src/app/sega/maimai2/maimai2-circle/maimai2-circle.component.ts

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { Maimai2UserCircleData } from '../model/Maimai2UserCircleData';
1818
import { Maimai2CircleMemberInfo } from '../model/Maimai2CircleMemberInfo';
1919
import { Clipboard } from '@angular/cdk/clipboard';
2020
import { json } from 'stream/consumers';
21+
import { DialogService } from 'src/app/dialog.service';
2122

2223
@Component({
2324
selector: 'app-maimai2-circle',
@@ -31,6 +32,7 @@ export class Maimai2CircleComponent implements OnInit {
3132
private userService: UserService,
3233
private messageService: MessageService,
3334
private modalService: NgbModal,
35+
private dialogService: DialogService,
3436
protected clipboard: Clipboard
3537
) {
3638
}
@@ -202,9 +204,12 @@ export class Maimai2CircleComponent implements OnInit {
202204
);
203205
}
204206

205-
kickUser(userCode: string) {
206-
const param = new HttpParams().set('aimeId', this.aimeId).set('userCode', userCode);
207-
this.api.post('api/game/maimai2/deleteUserToCircle', param).pipe().subscribe(
207+
async kickUser(memberInfo: Maimai2CircleMemberInfo) {
208+
if (!await this.dialogService.show("警告", `是否踢出用户${memberInfo?.userProfile?.userName}?`))
209+
return;
210+
211+
const param = new HttpParams().set('aimeId', this.aimeId).set('userCode', memberInfo?.userCode);
212+
await this.api.post('api/game/maimai2/deleteUserToCircle', param).pipe().subscribe(
208213
(data: ApiResponse<boolean>) => {
209214
if (data.data) {
210215
this.messageService.toastService.show("踢出玩家成功");
@@ -273,7 +278,7 @@ export class Maimai2CircleComponent implements OnInit {
273278
this.updateCircle(copyCircle);
274279
}
275280

276-
updateComment() {
281+
async updateComment() {
277282
let copyCircle: Maimai2Circle = JSON.parse(JSON.stringify(this.userCircleInfo.joinedCircle));
278283
copyCircle.comment = this.updateCommentStr;
279284

@@ -326,9 +331,11 @@ export class Maimai2CircleComponent implements OnInit {
326331
);
327332
}
328333

329-
exitCircle() {
334+
async exitCircle() {
335+
if (!await this.dialogService.show("警告", `是否退出Circle圈子${this.userCircleInfo?.joinedCircle?.circleName}?`))
336+
return;
330337
const param = new HttpParams().set('aimeId', this.aimeId);
331-
this.api.post('api/game/maimai2/exitCircle', param).pipe().subscribe(
338+
await this.api.post('api/game/maimai2/exitCircle', param).pipe().subscribe(
332339
(data: ApiResponse<boolean>) => {
333340
if (data.data) {
334341
this.messageService.toastService.show("退出Circle成功");
@@ -346,7 +353,9 @@ export class Maimai2CircleComponent implements OnInit {
346353
);
347354
}
348355

349-
dissolveCircle() {
356+
async dissolveCircle() {
357+
if (!await this.dialogService.show("警告", `是否解散Circle圈子${this.userCircleInfo?.joinedCircle?.circleName}?`))
358+
return;
350359
const param = new HttpParams().set('aimeId', this.aimeId);
351360
this.api.post('api/game/maimai2/dissolveCircle', param).pipe().subscribe(
352361
(data: ApiResponse<boolean>) => {

0 commit comments

Comments
 (0)