38 lines
1.2 KiB
PHP
38 lines
1.2 KiB
PHP
<?php
|
||
declare(strict_types=1);
|
||
|
||
use Flarum\Extend;
|
||
use SbpJm\FlarumMSTeamsWebhook\Console\TestTeamsUserCommand;
|
||
use SbpJm\FlarumMSTeamsWebhook\Listener\MirrorAlertsToTeams;
|
||
use SbpJm\FlarumMSTeamsWebhook\Notification\TeamsNotificationDriver;
|
||
|
||
return [
|
||
(new Extend\Locales(__DIR__ . '/locale')),
|
||
|
||
// Admin UI (Settings etc.)
|
||
(new Extend\Frontend('admin'))
|
||
->js(__DIR__ . '/js/dist/admin.js'),
|
||
|
||
// Forum UI (User notification settings – Teams checkbox)
|
||
(new Extend\Frontend('forum'))
|
||
->js(__DIR__ . '/js/dist/forum.js'),
|
||
|
||
// CLI test command
|
||
(new Extend\Console())
|
||
->command(TestTeamsUserCommand::class),
|
||
|
||
// Notification hooks
|
||
(new Extend\Notification())
|
||
->beforeSending(MirrorAlertsToTeams::class)
|
||
->driver('teams', TeamsNotificationDriver::class, []),
|
||
|
||
// Deine bisherigen Preferences (SettingsPage-Toggles)
|
||
(new Extend\User())
|
||
->registerPreference('sbp-jm-msteams.enabled', 'boolval', false)
|
||
->registerPreference('sbp-jm-msteams.types.newPost', 'boolval', false)
|
||
->registerPreference('sbp-jm-msteams.types.postMentioned', 'boolval', false)
|
||
->registerPreference('sbp-jm-msteams.types.userMentioned', 'boolval', false),
|
||
];
|
||
|
||
|