diff --git a/packages/icicle-tapisui-extension/src/index.ts b/packages/icicle-tapisui-extension/src/index.ts index 3d525d1a..f16a7a85 100644 --- a/packages/icicle-tapisui-extension/src/index.ts +++ b/packages/icicle-tapisui-extension/src/index.ts @@ -11,6 +11,7 @@ import { DigitalAg, VisualAnalytics, SmartScheduler, + TrainingCatalog, } from './pages'; const extension = createExtension({ @@ -36,6 +37,7 @@ const extension = createExtension({ 'digital-ag', 'visual-analytics', 'smart-scheduler', + 'training-catalog', ], authMethods: ['implicit', 'password'], logo: { @@ -101,6 +103,13 @@ extension.registerService({ component: SmartScheduler, }); +extension.registerService({ + id: 'training-catalog', + sidebarDisplayName: 'Training Catalog', + iconName: 'globe', + component: TrainingCatalog, +}); + extension.serviceCustomizations.workflows.dagTasks = generatedTasks; export { extension }; diff --git a/packages/icicle-tapisui-extension/src/pages/TrainingCatalog/TrainingCatalog.tsx b/packages/icicle-tapisui-extension/src/pages/TrainingCatalog/TrainingCatalog.tsx new file mode 100644 index 00000000..4a5919ea --- /dev/null +++ b/packages/icicle-tapisui-extension/src/pages/TrainingCatalog/TrainingCatalog.tsx @@ -0,0 +1,28 @@ +import * as React from 'react'; +import { SectionHeader } from '@tapis/tapisui-common'; +import { Component } from '@tapis/tapisui-extensions-core'; + +export const TrainingCatalog: Component = ({ accessToken }) => { + return ( +
+ {accessToken ? ( +