flamarkt / backoffice
Starting point for Flamarkt extensions.
Installs: 7 867
Dependents: 6
Suggesters: 0
Security: 0
Stars: 3
Watchers: 0
Forks: 0
Open Issues: 1
Language:TypeScript
Type:flarum-extension
pkg:composer/flamarkt/backoffice
Requires
- ext-json: *
- flarum/core: ^1.2
This package is auto-updated.
Last update: 2025-09-29 02:44:09 UTC
README
An alternative admin panel frontend for extensions.
Things this extension provides:
composer.jsonparameters:extra.flamarkt-backoffice.settingsInBackoffice: whether to redirect admin to backoffice for settingsextra.flamarkt-backoffice.showInBackoffice: whether to show extension in the extension list of backofficeextra.flamarkt-backoffice.hideFromAdmin: whether to hide extension from admin list of extensions
- Global
backofficegate to configure base access to the backoffice. - Patch for flarum/framework#2876 (now fixed).
- Verbatim relationships.
common/utils/KeyboardNavigatable: same as Flarum but exported.common/states/AbstractListState: an alternative to Flarum's PaginatedListState.common/pages/AbstractShowPage: a re-usable page component with pre-build logic for loading single modelscommon/components/AbstractRelationshipSelect: re-usable select input.common/components/AbstractSortDropdown: re-usable component to create sort dropdowns.common/components/ActiveLinkButton: alternative to Flarum'sLinkButtonwith ability to configure which routes will make the buttonactivestate.common/components/Sortable: a Mithril implementation of a re-orderable list.common/components/SortableHandle: to be used withSortable.common/components/UserRelationshipSelect: implementation ofAbstractRelationshipSelectfor user model.backoffice/app: the app object reference forbackofficefrontend.backoffice/states/UserListStatebackoffice/resolvers/ExtensionPageResolver: same as Flarum but exported.backoffice/pages/DashboardPagebackoffice/pages/UserIndexPagebackoffice/pages/UserShowPagebackoffice/components/AbstractList: re-usable component for index pages in backoffice.backoffice/components/BackofficeNav: same usage as Flarum'sAdminNav.backoffice/components/HeaderPrimary: same usage as Flarum'sHeaderPrimary.backoffice/components/HeaderSecondary: same usage as Flarum'sHeaderSecondary.backoffice/components/PermanentDeleteButton: re-usable button with built-in API request.backoffice/components/SoftDeleteButton: re-usable delete/restore button with built-in API request.backoffice/components/SubmitButton: re-usable button with built-in translations.backoffice/components/UserList: implementation ofAbstractListforUserIndexPage.backoffice/components/UserSortDropdown: implementation ofAbstractSortDropdownfor user model.- Optional migrations through
whencallback in migration definition.
To compile the new frontend and import the classes, you'll need to update your webpack.config.js.
See other Flamarkt extensions for an example.
Note: because exports use the package name followed by the frontend name, backoffice is repeated in some exports, for example: import 'flamarkt/backoffice/backoffice/app';.
This package is implemented as an extension because it's the most reliable way to make sure all the logic runs only once and before any of the extensions that will use it.
More documentation will be published once out of beta.