17 Commits

Author SHA1 Message Date
Sebastian 7ecc660c44 chore(deps): update dependency @vue/test-utils to v2.5.0
Build Test / test (pull_request) Successful in 42s
JS Unit Tests / test (pull_request) Successful in 49s
2026-09-07 03:02:15 +00:00
Sebastian fd15d91363 Merge pull request 'chore(deps): update dependency jsdom to v30.0.1' (#30) from renovate/jsdom-30.x-lockfile into main
Reviewed-on: #30
2026-09-06 01:19:48 +00:00
Sebastian eb0e020993 Merge pull request 'chore(deps): update dependency pinia to v4.0.3' (#31) from renovate/pinia-4.x-lockfile into main
Reviewed-on: #31
2026-09-06 01:19:41 +00:00
Sebastian 67405777e7 Merge pull request 'chore(deps): update dependency vuetify to v4.2.0' (#32) from renovate/vuetify-4.x-lockfile into main
Reviewed-on: #32
2026-09-06 01:19:36 +00:00
Sebastian 1c2a8722a1 Merge pull request 'chore(deps): update dependency vue to v3.5.42' (#24) from renovate/vue-monorepo into main
Reviewed-on: #24
2026-09-06 01:19:26 +00:00
Sebastian bb85de1164 chore(deps): update dependency vue to v3.5.42
Build Test / test (pull_request) Successful in 41s
JS Unit Tests / test (pull_request) Successful in 35s
2026-09-05 03:02:40 +00:00
Sebastian 797ab1ea30 chore(deps): update dependency vuetify to v4.2.0
Build Test / test (pull_request) Successful in 49s
JS Unit Tests / test (pull_request) Successful in 52s
2026-09-02 03:03:20 +00:00
Sebastian 3890e0b93c chore(deps): update dependency pinia to v4.0.3
Build Test / test (pull_request) Successful in 40s
JS Unit Tests / test (pull_request) Successful in 53s
2026-09-02 03:03:00 +00:00
Sebastian 0c9745737b chore(deps): update dependency jsdom to v30.0.1
Build Test / test (pull_request) Successful in 53s
JS Unit Tests / test (pull_request) Successful in 45s
2026-09-02 03:02:56 +00:00
Sebastian 86624786dd Merge pull request 'chore(deps): update dependency jsdom to v30' (#27) from renovate/jsdom-30.x into main
Reviewed-on: #27
2026-09-01 11:48:50 +00:00
Sebastian 145051e179 Merge pull request 'chore(deps): update dependency vuetify to v4.1.12' (#28) from renovate/vuetify-4.x-lockfile into main
Reviewed-on: #28
2026-09-01 11:48:43 +00:00
Sebastian 975804845a Merge pull request 'chore(deps): update dependency vite to v8.2.2' (#29) from renovate/vite-8.x-lockfile into main
Reviewed-on: #29
2026-09-01 11:48:34 +00:00
Sebastian de9614fdb6 chore(deps): update dependency vite to v8.2.2
JS Unit Tests / test (pull_request) Successful in 1m14s
Build Test / test (pull_request) Successful in 1m29s
2026-09-01 03:02:46 +00:00
Sebastian 3c394135e5 chore(deps): update dependency vuetify to v4.1.12
Build Test / test (pull_request) Successful in 1m2s
JS Unit Tests / test (pull_request) Successful in 54s
2026-09-01 03:02:42 +00:00
Sebastian d619693460 refactor(module): register browser integration through context
Signed-off-by: Sebastian <krupinski01@gmail.com>
2026-08-31 22:55:59 -04:00
Sebastian 631c35a00a fix(preview): show fallback when image loading fails
Signed-off-by: Sebastian <krupinski01@gmail.com>
2026-08-31 22:55:59 -04:00
Sebastian 44cc7b7b0d chore(deps): update dependency jsdom to v30
Build Test / test (pull_request) Successful in 49s
JS Unit Tests / test (pull_request) Successful in 48s
2026-07-28 03:06:50 +00:00
5 changed files with 395 additions and 687 deletions
+7 -12
View File
@@ -2,10 +2,11 @@
namespace KTXM\MediaViewer; namespace KTXM\MediaViewer;
use KTXF\Module\ModuleBrowserInterface; use KTXF\Module\Configuration\BrowserModuleContextInterface;
use KTXF\Module\Configuration\ModuleContextInterface;
use KTXF\Module\ModuleInstanceAbstract; use KTXF\Module\ModuleInstanceAbstract;
class Module extends ModuleInstanceAbstract implements ModuleBrowserInterface class Module extends ModuleInstanceAbstract
{ {
public function __construct() public function __construct()
@@ -41,16 +42,10 @@ class Module extends ModuleInstanceAbstract implements ModuleBrowserInterface
return []; return [];
} }
public function registerBI(): array public function configure(ModuleContextInterface $context): void
{ {
return [ if ($context instanceof BrowserModuleContextInterface) {
'handle' => $this->handle(), $context->registerModule($this, 'MediaViewer', 'static/module.mjs');
'namespace' => 'MediaViewer', }
'version' => $this->version(),
'label' => $this->label(),
'author' => $this->author(),
'description' => $this->description(),
'boot' => 'static/module.mjs',
];
} }
} }
+384 -674
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -30,7 +30,7 @@
"vue-tsc": "^3.0.5", "vue-tsc": "^3.0.5",
"@vitest/coverage-v8": "^4.1.6", "@vitest/coverage-v8": "^4.1.6",
"@vue/test-utils": "^2.4.10", "@vue/test-utils": "^2.4.10",
"jsdom": "^29.1.1", "jsdom": "^30.0.0",
"vitest": "^4.1.6" "vitest": "^4.1.6"
} }
} }
+2
View File
@@ -3,6 +3,7 @@ import { ref, computed, onMounted, onUnmounted } from 'vue'
import type { MediaLeafProps } from '@/types' import type { MediaLeafProps } from '@/types'
const props = defineProps<MediaLeafProps>() const props = defineProps<MediaLeafProps>()
const emit = defineEmits<{ error: [] }>()
// ── Pan / zoom state ──────────────────────────────────────────────────────── // ── Pan / zoom state ────────────────────────────────────────────────────────
@@ -103,6 +104,7 @@ onUnmounted(() => {
transformOrigin: 'center center', transformOrigin: 'center center',
}" }"
draggable="false" draggable="false"
@error="emit('error')"
/> />
<!-- Zoom hint --> <!-- Zoom hint -->
+1
View File
@@ -82,6 +82,7 @@ defineExpose({
:item="item" :item="item"
:presentation="presentation" :presentation="presentation"
class="media-stage__viewer" class="media-stage__viewer"
@error="error = true; url = ''"
/> />
</template> </template>
<template #fallback> <template #fallback>