diff --git a/dv-marketplace/src/components/UI/AppMessageDialog.tsx b/dv-marketplace/src/components/UI/AppMessageDialog.tsx
deleted file mode 100644
index 2b33b7c..0000000
--- a/dv-marketplace/src/components/UI/AppMessageDialog.tsx
+++ /dev/null
@@ -1,22 +0,0 @@
-import { Modal } from "react-bootstrap";
-import { UserContext } from "../context/UserContextProvider";
-import { useContext } from "react";
-
-const AppMessageDialog = () => {
-
- const userContext = useContext(UserContext);
- return (<>
-
-
- {userContext.modalTitle}
-
- {userContext.modalMessage}
-
-
-
-
- >
- );
-};
-
-export default AppMessageDialog;
\ No newline at end of file
diff --git a/dv-marketplace/src/components/UI/MarketplaceCard.tsx b/dv-marketplace/src/components/UI/MarketplaceCard.tsx
index b91747c..e954596 100644
--- a/dv-marketplace/src/components/UI/MarketplaceCard.tsx
+++ b/dv-marketplace/src/components/UI/MarketplaceCard.tsx
@@ -14,7 +14,7 @@ interface CardDeckProps {
export const MarketplaceLinkCard = ({ header, imageId, text, link, children }: CardDeckProps) => {
return (
-
+
{children}
@@ -44,7 +44,7 @@ export const RowCard = ({ header, imageId, text, link, children }: CardDeckProps
);
}
-export const BaseCard = ({ header, imageId, text, link, children }: CardDeckProps) => {
+export const BaseCard = ({ header, imageId, text, children }: CardDeckProps) => {
const { getImageUrl } = useMarketplaceApiRepo();
return (
@@ -56,7 +56,8 @@ export const BaseCard = ({ header, imageId, text, link, children }: CardDeckProp
)}
{imageId && (
-
+
)}
{text && (
diff --git a/dv-marketplace/src/components/context/UserContextProvider.tsx b/dv-marketplace/src/components/context/UserContextProvider.tsx
index dfb30d5..6c8cbcb 100644
--- a/dv-marketplace/src/components/context/UserContextProvider.tsx
+++ b/dv-marketplace/src/components/context/UserContextProvider.tsx
@@ -6,13 +6,7 @@ export const UserContext = createContext({
user: null,
setUser: () => {},
showLogin: false,
- setShowLogin: () => {},
- showMessage: false,
- setShowMessage: () => {},
- modalMessage: '',
- setModalMessage: () => {},
- modalTitle: '',
- setModalTitle: () => {},
+ setShowLogin: () => {},
theme: Theme.AUTO,
setTheme: () => {}
@@ -23,7 +17,7 @@ const UserContextProvider = ({ children }: { children: React.ReactNode }) => {
const [user, setUser] = useState(null);
const [showLogin, setShowLogin] = useState(false);
//App message dialog
- const [theme, setTheme] = useState();
+ const [theme, setTheme] = useState(Theme.AUTO);
useEffect((): void => {
const user = localStorage.getItem('user');
diff --git a/dv-marketplace/src/components/forms/EditExternalToolForm/EditVersionForm/useEditManifestForm.tsx b/dv-marketplace/src/components/forms/EditExternalToolForm/EditVersionForm/useEditManifestForm.tsx
index 424fadb..ba21a75 100644
--- a/dv-marketplace/src/components/forms/EditExternalToolForm/EditVersionForm/useEditManifestForm.tsx
+++ b/dv-marketplace/src/components/forms/EditExternalToolForm/EditVersionForm/useEditManifestForm.tsx
@@ -1,6 +1,7 @@
import { useEffect, useState } from "react";
import type { Manifest } from "../../../../types/MarketplaceTypes";
import { createFormChangeHandler } from "../../../UI/FormInputFields";
+import useMarketplaceApiRepo from "../../../../repositories/useMarketplaceApiRepo";
export default function useEditManifestForm(initialManifest?: Manifest, show?: boolean) {
@@ -34,7 +35,7 @@ export default function useEditManifestForm(initialManifest?: Manifest, show?: b
const handleManifestChange = createFormChangeHandler(setFormManifest);
- const BASE_URL = 'http://localhost:8081';
+ const { BASE_URL } = useMarketplaceApiRepo();
const [scopes, setScopes] = useState([]);
diff --git a/dv-marketplace/src/components/pages/AppIndex.tsx b/dv-marketplace/src/components/pages/AppIndex.tsx
index 9adc8fa..6b942b7 100644
--- a/dv-marketplace/src/components/pages/AppIndex.tsx
+++ b/dv-marketplace/src/components/pages/AppIndex.tsx
@@ -3,7 +3,6 @@ import UserContextProvider from "../context/UserContextProvider";
import ErrorView from "../UI/ErrorView";
import { Outlet } from "react-router-dom";
import Navigation from '../UI/Navigation/NavigationBar';
-import AppMessageDialog from "../UI/AppMessageDialog";
function ErrorFallback({ error, resetErrorBoundary }: { error: Error; resetErrorBoundary: () => void }) {
return ;
@@ -21,7 +20,6 @@ const AppIndex = () => {
-
);
diff --git a/dv-marketplace/src/components/pages/ViewExternalTool.tsx b/dv-marketplace/src/components/pages/ViewExternalTool.tsx
index 2bca61c..1feb665 100644
--- a/dv-marketplace/src/components/pages/ViewExternalTool.tsx
+++ b/dv-marketplace/src/components/pages/ViewExternalTool.tsx
@@ -3,7 +3,7 @@ import axios from "axios";
import type { ExternalTool, Manifest,Image } from "../../types/MarketplaceTypes";
import { Alert } from "react-bootstrap";
import { InnerCardDeck } from "../UI/CardDeck";
-import { RowCard, MarketplaceCard } from "../UI/MarketplaceCard";
+import { RowCard, MarketplaceCard, BaseCard } from "../UI/MarketplaceCard";
import InstallExToolFrame from "./InstallExToolFrame";
import useViewExternalTool from "./useViewExternalTool";
import { useEffect } from "react";
@@ -39,34 +39,42 @@ const ViewExternalTool = () => {
return (
-
-
-
-
-
-
{tool?.name}:
-
- {userContext.user &&
+
+ {userContext.user &&
( userContext.user.roles.includes("ADMIN") || tool?.ownerId == userContext.user.id) &&
-
Edit
- }
+
+ Edit
+
+ }
+
+
+
+
+
+
+
+ {tool?.description}
+
-
-
-
+
-
-
+ {/*
*/}
+
+
-
+ {/* */}
{tool?.versions.map((version) => (
@@ -114,15 +122,15 @@ const ViewExternalTool = () => {
-
-
{tool?.images.map((image: Image) => (
diff --git a/dv-marketplace/src/repositories/useMarketplaceApiRepo.ts b/dv-marketplace/src/repositories/useMarketplaceApiRepo.ts
index 7a1eeaa..2f9185b 100644
--- a/dv-marketplace/src/repositories/useMarketplaceApiRepo.ts
+++ b/dv-marketplace/src/repositories/useMarketplaceApiRepo.ts
@@ -4,12 +4,13 @@ import axios from "axios";
import { toast } from "react-toastify";
const BASE_URL = 'http://localhost:8081';
+// Change this for deployment
+// const BASE_URL = '';
export default function useMarketplaceApiRepo() {
const userContext = useContext(UserContext);
- // Change this for deployment
- // const BASE_URL = '';
+
const jwtToken = userContext.user ? userContext.user.accessToken : '';
diff --git a/dv-marketplace/src/types/MarketplaceTypes.ts b/dv-marketplace/src/types/MarketplaceTypes.ts
index 5b8fbf4..08c11a4 100644
--- a/dv-marketplace/src/types/MarketplaceTypes.ts
+++ b/dv-marketplace/src/types/MarketplaceTypes.ts
@@ -66,13 +66,7 @@ export type UserContextType = {
user: User | null;
setUser: (user: User | null) => void;
showLogin: boolean;
- setShowLogin: (show: boolean) => void;
- showMessage: boolean;
- setShowMessage: (show: boolean) => void;
- modalMessage: string;
- setModalMessage: (message: string) => void;
- modalTitle: string;
- setModalTitle: (title: string) => void;
+ setShowLogin: (show: boolean) => void;
theme: Theme;
setTheme: (theme: Theme) => void;
};