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?.description} +

- -
+ {/* */} + +
+
-

Releases:

+

Releases

-
+ {/* */} {tool?.versions.map((version) => ( @@ -114,15 +122,15 @@ const ViewExternalTool = () => {
-
+
-

Images:

+

Images

+
-
{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; };