Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AdminApplication

Hierarchy

Index

Constructors

constructor

Properties

alerts

alerts: AlertManagerState = ...

An object that manages the state of active alerts.

booted

booted: boolean = false

Whether or not the app has been booted.

cache

cache: Record<string, unknown> = {}

A local cache that can be used to store data at the application level, so that is persists between different routes.

current

current: PageState = ...

The page the app is currently on.

This object holds information about the type of page we are currently visiting, and sometimes additional arbitrary page state that may be relevant to lower-level components.

data

Settings are serialized to the admin dashboard as strings. Additional encoding/decoding is possible, but must take place on the client side.

inheritdoc

drawer

drawer: Drawer

An object that manages the state of the navigation drawer.

extensionCategories

extensionCategories: { feature: number; language: number; theme: number } = ...

Type declaration

  • feature: number
  • language: number
  • theme: number

extensionData

extensionData: ExtensionData = ...

forum

forum: Forum

The forum model for this application.

history

history: { back: () => void; backUrl: () => string; canGoBack: () => boolean; getPrevious: () => void } = ...

Type declaration

  • back: () => void
      • (): void
      • Returns void

  • backUrl: () => string
      • (): string
      • Returns string

  • canGoBack: () => boolean
      • (): boolean
      • Returns boolean

  • getPrevious: () => void
      • (): void
      • Returns void

initialRoute

initialRoute: string

initializers

initializers: ItemList<(app: AdminApplication) => void> = ...

An ordered list of initializers to bootstrap the application.

modal

modal: ModalManagerState = ...

An object that manages modal state.

previous

previous: PageState = ...

The page the app was on before the current page.

Once the application navigates to another page, the object previously assigned to this.current will be moved to this.previous, while this.current is re-initialized.

route

route: ((name: string, params?: Record<string, unknown>) => string) & AdminRoutes

routes

routes: Record<string, FlarumGenericRoute> = {}

A map of routes, keyed by a unique route name. Each route is an object containing the following properties:

  • path The path that the route is accessed at.
  • component The Mithril component to render when this route is active.
example

app.routes.discussion = { path: '/d/:id', component: DiscussionPage };

session

session: Session

The app's session.

Stores info about the current user.

store

store: Store = ...

The app's data store.

translator

translator: Translator = ...

The app's translator.

Accessors

Private title

  • get title(): string
  • set title(val: string): void

Private titleCount

  • get titleCount(): number
  • set titleCount(val: number): void

Methods

boot

  • boot(): void

bootExtensions

  • bootExtensions(extensions: Record<string, { extend?: unknown[] }>): void

getRequiredPermissions

  • getRequiredPermissions(permission: string): string[]

load

mount

  • mount(): void

preloadedApiDocument

request

Protected requestErrorCatch

Protected requestErrorDefaultHandler

  • requestErrorDefaultHandler(e: unknown, isDebug: boolean, formattedErrors: string[]): void

screen

setTitle

  • setTitle(title: string): void

setTitleCount

  • setTitleCount(count: number): void

Protected transformRequestOptions

updateTitle

  • updateTitle(): void

Generated using TypeDoc version 0.22.10