From b79666566af508db8b317b709eef8cda7cd308e7 Mon Sep 17 00:00:00 2001 From: Sebastian Krupinski Date: Sat, 12 Sep 2026 21:39:16 -0400 Subject: [PATCH] feat: register module in front end Signed-off-by: Sebastian Krupinski --- lib/Module.php | 4 ++++ static/module.mjs | 8 ++++++++ 2 files changed, 12 insertions(+) create mode 100644 static/module.mjs diff --git a/lib/Module.php b/lib/Module.php index 6fe050f..1b975f4 100644 --- a/lib/Module.php +++ b/lib/Module.php @@ -5,6 +5,7 @@ declare(strict_types=1); namespace KTXM\ServiceWopi; use KTXF\Module\Configuration\ConsoleModuleContextInterface; +use KTXF\Module\Configuration\BrowserModuleContextInterface; use KTXF\Module\Configuration\ModuleContextInterface; use KTXF\Module\ModuleInstanceAbstract; use KTXM\ServiceWopi\Console\CheckCommand; @@ -26,6 +27,9 @@ class Module extends ModuleInstanceAbstract public function configure(ModuleContextInterface $context): void { + if ($context instanceof BrowserModuleContextInterface) { + $context->registerModule($this, 'ServiceWopi', 'static/module.mjs'); + } if ($context instanceof ConsoleModuleContextInterface) { $context->registerCommand(CheckCommand::class); $context->registerCommand(CleanupCommand::class); diff --git a/static/module.mjs b/static/module.mjs new file mode 100644 index 0000000..8c4d895 --- /dev/null +++ b/static/module.mjs @@ -0,0 +1,8 @@ +// This entry advertises the service; session creation validates access and configuration. +export const integrations = { + documents_editor_service: [{ + id: 'wopi', + label: 'WOPI Service', + meta: { protocol: 'wopi' }, + }], +}