diff --git a/src/components/OpenSeaDragonViewer.tsx b/src/components/OpenSeaDragonViewer.tsx
index a6bff8f2..e8465022 100644
--- a/src/components/OpenSeaDragonViewer.tsx
+++ b/src/components/OpenSeaDragonViewer.tsx
@@ -1,5 +1,5 @@
-import React,{ useEffect, useRef, FC } from 'react';
-import OpenSeadragon from 'openseadragon';
+import React,{ useEffect, useRef, FC } from 'react'
+import OpenSeadragon from 'openseadragon'
import ImageActionButtons from '@/components/ImageActionButtons'
@@ -9,8 +9,8 @@ interface OpenSeaDragonViewerProps {
panelId: string
}
-const OpenSeaDragonViewer: FC
= ({imageUrl, primaryColor, panelId}) => {
- const viewerRef = useRef();
+const OpenSeaDragonViewer: FC = ({ imageUrl, primaryColor, panelId }) => {
+ const viewerRef = useRef()
const viewerId = 'viewer-' + panelId
useEffect(() => {
@@ -25,19 +25,19 @@ const OpenSeaDragonViewer: FC = ({imageUrl, primaryCol
zoomOutButton: 'zoom-out-' + panelId,
fullPageButton: 'full-screen-' + panelId,
homeButton: 'exit-full-screen-' + panelId
- });
+ })
- viewerRef.current = viewer;
+ viewerRef.current = viewer
return () => {
- viewerRef.current?.destroy();
- };
- }, []);
+ viewerRef.current?.destroy()
+ }
+ }, [])
return (
)
-};
-export default OpenSeaDragonViewer;
\ No newline at end of file
+}
+export default OpenSeaDragonViewer
\ No newline at end of file
diff --git a/src/components/PanelsWrapper.tsx b/src/components/PanelsWrapper.tsx
index 4d4c0692..18e6bd13 100644
--- a/src/components/PanelsWrapper.tsx
+++ b/src/components/PanelsWrapper.tsx
@@ -126,7 +126,7 @@ const PanelsWrapper: FC = () => {
initData(panels)
}, [])
- let loadingEl = Loading data ... Please wait a sec
+ const loadingEl = Loading data ... Please wait a sec
let openedPanels = null
if (!loading && panels) {
diff --git a/src/components/PopoverTree.tsx b/src/components/PopoverTree.tsx
new file mode 100644
index 00000000..e69de29b
diff --git a/src/components/panel/PanelTopBar.tsx b/src/components/panel/PanelTopBar.tsx
index b5fe66ad..843a41c3 100644
--- a/src/components/panel/PanelTopBar.tsx
+++ b/src/components/panel/PanelTopBar.tsx
@@ -1,25 +1,25 @@
-import { FC } from 'react';
+import { FC } from 'react'
-import TextViewsToggle from '@/components/panel/TextViewsToggle';
-import CustomHTML from '@/components/CustomHTML';
+import TextViewsToggle from '@/components/panel/TextViewsToggle'
+import CustomHTML from '@/components/CustomHTML'
import { tree } from '@/utils/icons'
import {
Popover,
PopoverContent,
PopoverTrigger,
-} from "@/components/ui/popover"
+} from '@/components/ui/popover'
interface PanelTopBarProps {
panelId: string
}
-const PanelTopBar: FC = ({panelId}) => {
+const PanelTopBar: FC = ({ panelId }) => {
return (
-
+
@@ -34,9 +34,9 @@ const PanelTopBar: FC
= ({panelId}) => {
-
+
- );
-};
+ )
+}
-export default PanelTopBar;
\ No newline at end of file
+export default PanelTopBar
\ No newline at end of file
diff --git a/src/components/panel/TextViewsToggle.tsx b/src/components/panel/TextViewsToggle.tsx
index 53bcae4f..9b8e23ec 100644
--- a/src/components/panel/TextViewsToggle.tsx
+++ b/src/components/panel/TextViewsToggle.tsx
@@ -1,6 +1,6 @@
-import { FC, MouseEvent } from 'react';
+import { FC, MouseEvent } from 'react'
import { textViewOne, textView, splitView, imageView } from '@/utils/icons'
-import CustomHTML from '@/components/CustomHTML';
+import CustomHTML from '@/components/CustomHTML'
import { contentStore } from '@/store/ContentStore'
@@ -15,7 +15,7 @@ interface IconKeys {
image: string
}
-const TextViewsToggle: FC = ({panelId}) => {
+const TextViewsToggle: FC = ({ panelId }) => {
const textViewIndex = contentStore(state => state.openedPanels[panelId].textViewIndex)
const updateTextViewIndex = contentStore(state => state.updateTextViewIndex)
@@ -38,17 +38,17 @@ const TextViewsToggle: FC = ({panelId}) => {
className="t-px-1 t-py-1 t-w-7 t-h-7 t-rounded t-mr-3"
key={i}
onClick={(e) => handleTextViewClick(e, i)}
- style={{'backgroundColor':(textViewIndex === i) ? '#E5E7EB': 'transparent'}}
+ style={{ 'backgroundColor':(textViewIndex === i) ? '#E5E7EB': 'transparent' }}
>
-
+
- ));
+ ))
return (
{buttons}
- );
-};
+ )
+}
-export default TextViewsToggle;
\ No newline at end of file
+export default TextViewsToggle
\ No newline at end of file
diff --git a/src/components/panel/central-content/ImageView.tsx b/src/components/panel/central-content/ImageView.tsx
index 78f8b854..bcd359f0 100644
--- a/src/components/panel/central-content/ImageView.tsx
+++ b/src/components/panel/central-content/ImageView.tsx
@@ -1,5 +1,5 @@
-import { FC } from 'react';
-import OpenSeaDragonViewer from '@/components/OpenSeaDragonViewer';
+import { FC } from 'react'
+import OpenSeaDragonViewer from '@/components/OpenSeaDragonViewer'
import { contentStore } from '@/store/ContentStore'
@@ -8,17 +8,17 @@ interface ImageViewProps {
panelId: string
}
-const ImageView: FC = ({imageUrl, panelId}) => {
+const ImageView: FC = ({ imageUrl, panelId }) => {
const primaryColor = contentStore(state => state.openedPanels[panelId].primaryColor)
return (
- );
-};
+ )
+}
-export default ImageView;
\ No newline at end of file
+export default ImageView
\ No newline at end of file
diff --git a/src/components/panel/central-content/PanelCentralContent.tsx b/src/components/panel/central-content/PanelCentralContent.tsx
index 285a9308..5b7069b0 100644
--- a/src/components/panel/central-content/PanelCentralContent.tsx
+++ b/src/components/panel/central-content/PanelCentralContent.tsx
@@ -1,10 +1,10 @@
-import { FC, useEffect, useState } from 'react';
+import { FC, useEffect, useState } from 'react'
import { contentStore } from '@/store/ContentStore'
-import TextViewOne from '@/components/panel/central-content/TextViewOne';
+import TextViewOne from '@/components/panel/central-content/TextViewOne'
import TextView from '@/components/panel/central-content/TextView'
-import SplitView from '@/components/panel/central-content/SplitView';
+import SplitView from '@/components/panel/central-content/SplitView'
import ImageView from '@/components/panel/central-content/ImageView'
import ErrorComponent from '@/components/ErrorComponent'
@@ -40,7 +40,7 @@ const PanelCentralContent: FC = ({ panelId }) => {
setText(response.data)
}
- let contentUrl = content[activeContentTypeIndex].url ?? null
+ const contentUrl = content[activeContentTypeIndex].url ?? null
if (!contentUrl) {
setError('Error: No content URL found.')
@@ -56,17 +56,17 @@ const PanelCentralContent: FC = ({ panelId }) => {
}
if (textViewIndex === 0) {
- return
+ return
}
else if (textViewIndex === 1) {
- return
+ return
}
else if (textViewIndex === 2) {
- return
+ return
}
else if (textViewIndex === 3) {
return
}
-};
+}
-export default PanelCentralContent;
\ No newline at end of file
+export default PanelCentralContent
\ No newline at end of file
diff --git a/src/components/panel/central-content/SplitView.tsx b/src/components/panel/central-content/SplitView.tsx
index 270eeafc..29796ac4 100644
--- a/src/components/panel/central-content/SplitView.tsx
+++ b/src/components/panel/central-content/SplitView.tsx
@@ -1,8 +1,8 @@
-import { FC } from 'react';
+import { FC } from 'react'
import { contentStore } from '@/store/ContentStore'
-import OpenSeaDragonViewer from '@/components/OpenSeaDragonViewer';
+import OpenSeaDragonViewer from '@/components/OpenSeaDragonViewer'
-import CustomHTML from '@/components/CustomHTML';
+import CustomHTML from '@/components/CustomHTML'
interface SplitViewProps {
textHtml: string,
@@ -18,11 +18,11 @@ const SplitView: FC = ({ textHtml, imageUrl, panelId }) => {
return (
- );
-};
+ )
+}
-export default SplitView;
\ No newline at end of file
+export default SplitView
\ No newline at end of file
diff --git a/src/components/panel/central-content/TextView.tsx b/src/components/panel/central-content/TextView.tsx
index 8be16123..e5441a21 100644
--- a/src/components/panel/central-content/TextView.tsx
+++ b/src/components/panel/central-content/TextView.tsx
@@ -1,6 +1,6 @@
-import { FC } from 'react';
+import { FC } from 'react'
-import CustomHTML from '@/components/CustomHTML';
+import CustomHTML from '@/components/CustomHTML'
interface TextViewOneProps {
textHtml: string
@@ -12,7 +12,7 @@ const TextViewOne: FC = ({ textHtml }) => {
- );
-};
+ )
+}
-export default TextViewOne;
\ No newline at end of file
+export default TextViewOne
\ No newline at end of file
diff --git a/src/components/panel/central-content/TextViewOne.tsx b/src/components/panel/central-content/TextViewOne.tsx
index 3dd22085..01c146f7 100644
--- a/src/components/panel/central-content/TextViewOne.tsx
+++ b/src/components/panel/central-content/TextViewOne.tsx
@@ -1,6 +1,6 @@
-import { FC } from 'react';
+import { FC } from 'react'
-import CustomHTML from '@/components/CustomHTML';
+import CustomHTML from '@/components/CustomHTML'
interface TextViewOneProps {
textHtml: string
@@ -11,7 +11,7 @@ const TextViewOne: FC = ({ textHtml }) => {
- );
-};
+ )
+}
-export default TextViewOne;
\ No newline at end of file
+export default TextViewOne
\ No newline at end of file
diff --git a/src/components/ui/popover.tsx b/src/components/ui/popover.tsx
index 1b3dab4c..8bfac19e 100644
--- a/src/components/ui/popover.tsx
+++ b/src/components/ui/popover.tsx
@@ -1,7 +1,7 @@
-import * as React from "react"
-import * as PopoverPrimitive from "@radix-ui/react-popover"
+import * as React from 'react'
+import * as PopoverPrimitive from '@radix-ui/react-popover'
-import { cn } from "@/lib/utils"
+import { cn } from '@/lib/utils'
const Popover = PopoverPrimitive.Root
@@ -10,13 +10,13 @@ const PopoverTrigger = PopoverPrimitive.Trigger
const PopoverContent = React.forwardRef<
React.ElementRef,
React.ComponentPropsWithoutRef
->(({ className, align = "center", sideOffset = 4, ...props }, ref) => (
+>(({ className, align = 'center', sideOffset = 4, ...props }, ref) => (
((set, get) => ({
openedPanels: {},
addPanelContent: (id: string, newPanel: PanelContentStore) => {
- let newPanels = {...get().openedPanels}
+ const newPanels = { ...get().openedPanels }
newPanels[id] = newPanel
- set({openedPanels: newPanels})
+ set({ openedPanels: newPanels })
},
updateContentToggleIndex: (panelId: string, newContentIndex: number) => {
- let panel = get().getPanel(panelId)
+ const panel = get().getPanel(panelId)
if (!panel) return // TODO: add error handling
panel.contentIndex = newContentIndex
@@ -31,7 +31,7 @@ export const contentStore = create((set, get) => ({
},
updateTextViewIndex: (panelId: string, newTextViewIndex: number) => {
- let panel = get().getPanel(panelId)
+ const panel = get().getPanel(panelId)
if (!panel) return // TODO: add error handling
panel.textViewIndex = newTextViewIndex
@@ -39,9 +39,9 @@ export const contentStore = create((set, get) => ({
},
updatePanels: (panelId: string, updatedPanel: PanelContentStore) => {
- let newPanels = {...get().openedPanels}
+ const newPanels = { ...get().openedPanels }
newPanels[panelId] = updatedPanel
- set({openedPanels: newPanels})
+ set({ openedPanels: newPanels })
},
getPanel: (panelId: string) => {
diff --git a/src/utils/panel.tsx b/src/utils/panel.tsx
index f2b4df66..d2e5a84e 100644
--- a/src/utils/panel.tsx
+++ b/src/utils/panel.tsx
@@ -32,7 +32,7 @@ export function isItemContentValid(itemData: Item): boolean {
export function getContentType(value: string): string {
let type = value.split('type=')[1]
- type = type.charAt(0).toUpperCase() + type.slice(1); // convert the first letter to upper case
+ type = type.charAt(0).toUpperCase() + type.slice(1) // convert the first letter to upper case
return type ?? 'missing'
// when no string stays after type=, then the value is missing
}