|
|
@@ -3,7 +3,7 @@ import { useCallback, type JSX } from 'react';
|
|
|
import type { IGraphViewerGlobal } from '@growi/remark-drawio';
|
|
|
import Head from 'next/head';
|
|
|
|
|
|
-import { useViewerMinJsUrl } from './use-viewer-min-js-url';
|
|
|
+import { generateViewerMinJsUrl } from './use-viewer-min-js-url';
|
|
|
|
|
|
declare global {
|
|
|
// eslint-disable-next-line vars-on-top, no-var
|
|
|
@@ -15,8 +15,6 @@ type Props = {
|
|
|
}
|
|
|
|
|
|
export const DrawioViewerScript = ({ drawioUri }: Props): JSX.Element => {
|
|
|
- const viewerMinJsSrc = useViewerMinJsUrl(drawioUri);
|
|
|
-
|
|
|
const loadedHandler = useCallback(() => {
|
|
|
// disable useResizeSensor and checkVisibleState
|
|
|
// for preventing resize event by viewer-static.min.js
|
|
|
@@ -36,6 +34,13 @@ export const DrawioViewerScript = ({ drawioUri }: Props): JSX.Element => {
|
|
|
GraphViewer.processElements();
|
|
|
}, []);
|
|
|
|
|
|
+ // Return empty element if drawioUri is not provided to avoid Invalid URL error
|
|
|
+ if (!drawioUri) {
|
|
|
+ return <></>;
|
|
|
+ }
|
|
|
+
|
|
|
+ const viewerMinJsSrc = generateViewerMinJsUrl(drawioUri);
|
|
|
+
|
|
|
return (
|
|
|
<Head>
|
|
|
<script
|