diff --git a/src/components/ServiceDetails/index.js b/src/components/ServiceDetails/index.js index c3b266a9..a7bb8659 100644 --- a/src/components/ServiceDetails/index.js +++ b/src/components/ServiceDetails/index.js @@ -33,6 +33,7 @@ import Routes from "../../utility/constants/Routes"; import CardImg from "../../assets/images/SnetDefaultServiceImage.png"; import TrainingModels from "./TrainingModels"; import DataPreset from "./DataPreset"; +import { datafactoryAvailabilityList } from "../../config/DatasetClient"; export const HERO_IMG = "hero_image"; @@ -95,6 +96,11 @@ const ServiceDetails = ({ classes }) => { } const isTrainingAvailable = getIsTrainingAvailable(detailsTraining, isLoggedIn); + const isDatafactoryAvailable = datafactoryAvailabilityList.reduce( + (accumulator, availableServices) => + accumulator && orgId === availableServices.organizationId && availableServices.servicesId.includes(serviceId), + true + ); const tabs = [ { @@ -119,21 +125,22 @@ const ServiceDetails = ({ classes }) => { }, ]; + if (isTrainingAvailable && isDatafactoryAvailable) { + tabs.push({ + name: "Data preset", + tabId: "dataPreset", + activeIndex: 2, + component: , + }); + } + if (isTrainingAvailable) { - tabs.push( - { - name: "Data preset", - tabId: "dataPreset", - activeIndex: 2, - component: , - }, - { - name: "Models", - tabId: "serviceTraining", - activeIndex: 3, - component: , - } - ); + tabs.push({ + name: "Models", + tabId: "serviceTraining", + activeIndex: 3, + component: , + }); } const seoURL = `${process.env.REACT_APP_BASE_URL}/servicedetails/org/${orgId}/service/${serviceId}`; diff --git a/src/config/DatasetClient.js b/src/config/DatasetClient.js index a3b03912..46139fe2 100644 --- a/src/config/DatasetClient.js +++ b/src/config/DatasetClient.js @@ -1,5 +1,12 @@ import axios from "axios"; +export const datafactoryAvailabilityList = [ + { + organizationId: "TrainingTest", + servicesId: ["finetune-tts", "finetune-llm"], + }, +]; + export const DatasetClient = axios.create({ baseURL: "https://datafactory.singularitynet.io", headers: {