From e0f5f88052163db5fca4c153cbf5c6732c85da33 Mon Sep 17 00:00:00 2001 From: Ben Stein <115497763+sei-bstein@users.noreply.github.com> Date: Mon, 4 Mar 2024 10:56:59 -0500 Subject: [PATCH] v3.17.0-beta0 (#171) * Add tooltip to support code copy button * Dependabot alert * Merge from next * Correct support tools links * More support url bugs and make player registrar view searched player * Remove logging * Initial work on feedback yaml changes. * More feedback YAML work * Clean up use of support code in Support views. * Finish yaml feedback helper * Add submissions to challenge browser * Finish including submissions in admin -> challenges. * Comments * Add summary card for support report. * Resolve GBAPI#195 * Add new date filters and clarify existing time filters for support report. * Enable session extension by duration. * Finish batch extension. Make team event horizon not accidentally closeable. * Correct event horizon modal dismiss change. * Light restyling of event horizon component. * Make event horizon 'start' events clickable. * Improve bonus yaml editing experience * Fixed width style for bonus config * Fix potential spamming external game admin endpoint * Fix RXJS endpoint-spamming bug. * Add success notification/error handling to the sync spects button in the game editor. * Minor cleanup * Loading/error handling for extend session. * Fix tooltip for new scoreboard. Also misc. cleanup * Fix bugs with batch extend. Reenable game engine sync from challenge browser. * Improve usability of batch session extend. * Funnel extensions by iso date into the same functionality as duration-based extensions. * Style challenge browser * Initial work on 383 * Fix error display bug with extend. * Iteration on 383 * Progress on 383. * Minor cleanup * Progress on 383 * Finish 383 --- .../admin-player-session.component.ts | 6 -- .../src/app/admin/admin.module.ts | 5 +- .../challenge-observer.component.html | 6 +- .../challenge-observer.component.ts | 22 +++-- .../active-challenges-modal.component.html | 90 +++++++++++++++++ .../active-challenges-modal.component.scss | 43 +++++++++ .../active-challenges-modal.component.ts | 54 +++++++++++ .../active-teams-modal.component.html | 96 +++++++++++++++++++ .../active-teams-modal.component.scss | 3 + .../active-teams-modal.component.ts | 31 ++++++ .../site-overview-stats.component.html | 11 ++- .../site-overview-stats.component.ts | 26 ++++- .../team-observer.component.html | 42 ++++---- .../team-observer/team-observer.component.ts | 7 ++ .../gameboard-ui/src/app/api/admin.models.ts | 56 +++++++++++ .../gameboard-ui/src/app/api/admin.service.ts | 33 ++++++- .../big-stat/big-stat.component.html | 2 +- .../components/big-stat/big-stat.component.ts | 3 +- .../gameboard-ui/src/app/core/core.module.ts | 2 + .../src/app/core/pipes/this-or-that.pipe.ts | 9 ++ .../src/app/services/font-awesome.service.ts | 14 +++ .../ticket-list/ticket-list.component.ts | 10 +- .../app/utility/pipes/matches-term.pipe.ts | 6 +- projects/gameboard-ui/src/styles.scss | 5 + 24 files changed, 532 insertions(+), 50 deletions(-) create mode 100644 projects/gameboard-ui/src/app/admin/components/active-challenges-modal/active-challenges-modal.component.html create mode 100644 projects/gameboard-ui/src/app/admin/components/active-challenges-modal/active-challenges-modal.component.scss create mode 100644 projects/gameboard-ui/src/app/admin/components/active-challenges-modal/active-challenges-modal.component.ts create mode 100644 projects/gameboard-ui/src/app/admin/components/active-teams-modal/active-teams-modal.component.html create mode 100644 projects/gameboard-ui/src/app/admin/components/active-teams-modal/active-teams-modal.component.scss create mode 100644 projects/gameboard-ui/src/app/admin/components/active-teams-modal/active-teams-modal.component.ts create mode 100644 projects/gameboard-ui/src/app/core/pipes/this-or-that.pipe.ts diff --git a/projects/gameboard-ui/src/app/admin/admin-player-session/admin-player-session.component.ts b/projects/gameboard-ui/src/app/admin/admin-player-session/admin-player-session.component.ts index 74aac233..e19dc654 100644 --- a/projects/gameboard-ui/src/app/admin/admin-player-session/admin-player-session.component.ts +++ b/projects/gameboard-ui/src/app/admin/admin-player-session/admin-player-session.component.ts @@ -9,11 +9,8 @@ import { Player, Team, TimeWindow } from '../../api/player-models'; import { PlayerService } from '../../api/player.service'; import { GameSessionService } from '../../services/game-session.service'; import { TeamAdminContextMenuSessionResetRequest } from '../components/team-admin-context-menu/team-admin-context-menu.component'; -import { TeamService } from '@/api/team.service'; -import { ToastService } from '@/utility/services/toast.service'; import { DateTime } from 'luxon'; import { ModalConfirmService } from '@/services/modal-confirm.service'; -import { FriendlyDatesService } from '@/services/friendly-dates.service'; import { ExtendTeamsModalComponent } from '../components/extend-teams-modal/extend-teams-modal.component'; import { GameService } from '@/api/game.service'; @@ -43,12 +40,9 @@ export class PlayerSessionComponent implements OnInit { constructor( private api: PlayerService, - private friendlyDatesAndTimes: FriendlyDatesService, private gameService: GameService, private sessionService: GameSessionService, private modalService: ModalConfirmService, - private teamService: TeamService, - private toastService: ToastService, ) { } ngOnInit(): void { diff --git a/projects/gameboard-ui/src/app/admin/admin.module.ts b/projects/gameboard-ui/src/app/admin/admin.module.ts index 7331d02f..1e2f1ee7 100644 --- a/projects/gameboard-ui/src/app/admin/admin.module.ts +++ b/projects/gameboard-ui/src/app/admin/admin.module.ts @@ -11,6 +11,7 @@ import { CoreModule } from '../core/core.module'; import { SponsorsModule } from '@/sponsors/sponsors.module'; import { UtilityModule } from '../utility/utility.module'; +import { ActiveChallengesModalComponent } from './components/active-challenges-modal/active-challenges-modal.component'; import { AdminOverviewComponent } from './components/admin-overview/admin-overview.component'; import { AdminPageComponent } from './admin-page/admin-page.component'; import { AnnounceComponent } from './announce/announce.component'; @@ -58,10 +59,11 @@ import { EventHorizonModule } from '@/event-horizon/event-horizon.module'; import { SupportSettingsComponent } from './components/support-settings/support-settings.component'; import { FeedbackEditorComponent } from './components/feedback-editor/feedback-editor.component'; import { ExtendTeamsModalComponent } from './components/extend-teams-modal/extend-teams-modal.component'; - +import { ActiveTeamsModalComponent } from './components/active-teams-modal/active-teams-modal.component'; @NgModule({ declarations: [ + ActiveChallengesModalComponent, AdminPageComponent, AnnounceComponent, ChallengeBrowserComponent, @@ -106,6 +108,7 @@ import { ExtendTeamsModalComponent } from './components/extend-teams-modal/exten SupportSettingsComponent, FeedbackEditorComponent, ExtendTeamsModalComponent, + ActiveTeamsModalComponent, ], imports: [ CommonModule, diff --git a/projects/gameboard-ui/src/app/admin/challenge-observer/challenge-observer.component.html b/projects/gameboard-ui/src/app/admin/challenge-observer/challenge-observer.component.html index e7bc207a..9543d72e 100644 --- a/projects/gameboard-ui/src/app/admin/challenge-observer/challenge-observer.component.html +++ b/projects/gameboard-ui/src/app/admin/challenge-observer/challenge-observer.component.html @@ -21,7 +21,7 @@