Skip to content

Commit

Permalink
Merge branch 'task/TUI-386--implict' into dev
Browse files Browse the repository at this point in the history
  • Loading branch information
nathandf committed Jul 2, 2024
2 parents adc30a2 + e314d2b commit 9ca1b53
Show file tree
Hide file tree
Showing 21 changed files with 1,129 additions and 1,379 deletions.
38 changes: 33 additions & 5 deletions lib/icicle-tapisui-extension/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

40 changes: 32 additions & 8 deletions lib/icicle-tapisui-extension/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,23 @@ import {
EnumTapisCoreService,
} from '@tapis/tapisui-extensions-core';
import { tasks as generatedTasks } from './gen';
import { MLEdge, SmartScheduler, JupyterLab, OpenWebUI } from './pages';
import {
MLEdge,
DataLabeler,
JupyterLab,
OpenWebUI,
DigitalAg,
VisualAnalytics,
} from './pages';

const extension = createExtension({
allowMultiTenant: false,
authentication: {
password: true,
implicit: {
authorizationPath: 'https://dev.develop.tapis.io/v3/oauth2/authorize',
clientId: 'myclientid',
redirectURI: 'https://dev.develop.tapis.io/tapis-ui/#/oauth2/callback',
authorizationPath: 'https://icicleai.tapis.io/v3/oauth2/authorize',
clientId: 'tapisui-implicit-client',
redirectURI: 'https://icicleai.tapis.io/tapis-ui/#/oauth2',
responseType: 'token',
},
},
Expand All @@ -23,7 +31,9 @@ const extension = createExtension({
'ml-edge',
'open-web-ui',
'jupyter-lab',
'smart-scheduler',
'data-labeler',
'digital-ag',
'visual-analytics',
],
authMethods: ['implicit', 'password'],
logo: {
Expand All @@ -48,10 +58,10 @@ extension.registerService({
});

extension.registerService({
id: 'smart-scheduler',
sidebarDisplayName: 'Smart Scheduler',
id: 'data-labeler',
sidebarDisplayName: 'Data Labeler',
iconName: 'bar-graph',
component: SmartScheduler,
component: DataLabeler,
});

extension.registerService({
Expand All @@ -68,6 +78,20 @@ extension.registerService({
component: OpenWebUI,
});

extension.registerService({
id: 'digital-ag',
sidebarDisplayName: 'Digital Ag',
iconName: 'globe',
component: DigitalAg,
});

extension.registerService({
id: 'visual-analytics',
sidebarDisplayName: 'Visual Analytics',
iconName: 'globe',
component: VisualAnalytics,
});

extension.serviceCustomizations.workflows.dagTasks = generatedTasks;

export { extension };
36 changes: 34 additions & 2 deletions lib/icicle-tapisui-extension/src/pages/index.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
import * as React from 'react';
import { SectionHeader } from '@tapis/tapisui-common';
import { Component } from '@tapis/tapisui-extensions-core';
// export { JupyterLab } from './JupyterLab';
// import { OpenWebUI } from './OpenWebUI';
// export { MLEdge } from './MLEdge';
// export { SmartScheduler } from './SmartScheduler';

export const SmartScheduler: React.FC = () => {
export const DataLabeler: React.FC = () => {
return (
<div>
<SectionHeader>Smart Scheduler</SectionHeader>
<SectionHeader>Data Labeler</SectionHeader>
</div>
);
};
Expand Down Expand Up @@ -51,3 +52,34 @@ export const OpenWebUI: React.FC = () => {
</div>
);
};

export const DigitalAg: React.FC = () => {
return (
<div>
<SectionHeader>Digital Ag</SectionHeader>
</div>
);
};

export const VisualAnalytics: Component = ({ accessToken }) => {
return (
<div
style={{
width: '100%',
height: '100%',
display: 'flex',
flexDirection: 'column',
overflow: 'hidden',
}}
>
{accessToken ? (
<iframe
style={{ flexGrow: 1, border: 'none' }}
src={`https://vaapibackenddev.pods.icicle.tapis.io/tapisui-entry?jwt=${accessToken}`}
/>
) : (
<>Invalid JWT. Log out of TapisUI then log back in</>
)}
</div>
);
};
35 changes: 17 additions & 18 deletions lib/tapisui-api/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 9ca1b53

Please sign in to comment.