Skip to content

WidgetBookingSummaryTodayComponent

reference
1 min readUpdated

Kind: Class

Source: Frontend/src/app/components/dashboard/dashboard-libary/widgets/widget-booking-summary-today/widget-booking-summary-today.component.ts (line 36)

Part of: Frontend

WidgetBookingSummaryTodayComponent is an Angular dashboard widget that loads and displays booking summary data for the current view. It checks feature subscription access, synchronizes branch-specific views, formats pricing values, and manages chart initialization and planned-visit interactions.

Extends: BaseWidgetComponent

Implements: OnInit

Methods

MethodSignatureReturns
checkFeatureSubscriptioncheckFeatureSubscription()boolean
ngOnInitngOnInit()void
getDashboardDatagetDashboardData()void
displayDashboardDatadisplayDashboardData()void
syncWithSeparateBranchesViewssyncWithSeparateBranchesViews()void
getpriceFormattedgetpriceFormatted(x: undefined)string
onChartInitonChartInit(e: any)void
onPlannedVisitsChartClickonPlannedVisitsChartClick(e: undefined)void
setValuesetValue(value: number)void

Properties

PropertyType
_widgetWidget
todayWidgetsEnumany
allDataMonthData[]
dataData[]
tempDataData
separateBranchesViewsboolean
initOptsany
seriesany[]
headerDataany
echartsIntanceany
optionsany
TargetBookingnumber
AchievedBookingnumber
ForecastBookingnumber
BlindForecastBookingnumber
TargetBookingFormattedany
AchievedBookingFormattedany
ForecastBookingFormattedany
BlindForecastFormattedany
branchTendencynumber
branchCurrencyany
currenFeaturenumber

Where it refuses work

  • WidgetBookingSummaryTodayComponent stops the work with an early return when this.dashboardLibraryService.checkFeatureSubscription(this.widget.chartEnumId).

Diagram

mermaid
graph LR
  Init[ngOnInit] --> Subscription[checkFeatureSubscription]
  Subscription --> Data[getDashboardData]
  Data --> Display[displayDashboardData]
  Display --> Branches[syncWithSeparateBranchesViews]
  Display --> Price[getpriceFormatted]
  Display --> Chart[onChartInit]
  Chart --> Click[onPlannedVisitsChartClick]
  Click --> Value[setValue]

Usage

ts
import { Component, ViewChild } from '@angular/core';
import { WidgetBookingSummaryTodayComponent } from './widget-booking-summary-today.component';

@Component({
  selector: 'app-dashboard-page',
  template: `
    <app-widget-booking-summary-today
      #bookingSummary>
    </app-widget-booking-summary-today>

    <button type="button" (click)="refreshBookingSummary()">
      Refresh
    </button>
  `
})
export class DashboardPageComponent {
  @ViewChild('bookingSummary')
  bookingSummary!: WidgetBookingSummaryTodayComponent;

  refreshBookingSummary(): void {
    if (this.bookingSummary.checkFeatureSubscription()) {
      this.bookingSummary.getDashboardData();
    }
  }

  get formattedPrice(): string {
    return this.bookingSummary.getpriceFormatted();
  }
}

AI Coding Instructions

  • Check checkFeatureSubscription() before requesting or displaying booking summary data.
  • Keep data retrieval in getDashboardData() and presentation updates in displayDashboardData().
  • Call syncWithSeparateBranchesViews() when branch selection or branch-scoped dashboard data changes.
  • Initialize chart behavior through onChartInit() and route planned-visit selections through onPlannedVisitsChartClick().
  • Keep price display formatting inside getpriceFormatted() rather than formatting values in templates.

Used by

1 reference from 1 file. Each is a place in this repository where the symbol is actually used — go read one rather than trusting an example.

Imported by (1)

  • DashboardWidgetsModuleFrontend/src/app/components/dashboard/dashboard-widgets.module.ts:1

Was this page helpful?

Download as PDF