import Avatar from '@components/Avatar/Avatar'; import { Divider } from '@components/Divider/Divider'; import { InfoCircleIcon } from '@components/aisera-icons/custom'; import { Grid, Typography } from '@mui/material'; import CardSection, { CardData } from '../CardSection/CardSection'; import './application.scss'; export enum AppEnvironment { DEV = "DEV", LIVE = "LIVE", UAT = "UAT" } export enum AppType { TicketAI = "Ticket AI" } export interface Datasource extends CardData { } export interface Channel extends CardData { } export interface Application { type: string, name: string, logo: string, env: AppEnvironment[] id: string, domain: string, language: string, product: AppType, createdOn: string, lastUpdateOn: string, intentCount: number, knowledgeDocCount: number, workFlowCount: number, dataSources: Datasource[], channels: Channel[], onClickAvatar: (id: string) => void; onClickDataSource: (id: string) => void; onClickChannel: (id: string) => void; } export const Application = ({ ...application }: Application) => { const handleDataSourceClick = (id: string) => { // Call Datasource function here application.onClickDataSource(id); }; const handleChannelClick = (id: string) => { // Call Channel function here application.onClickChannel(id); }; return (
{application.name}
{application.env.map((env: AppEnvironment) => { return (
{env}
) })}
{/* datasource and channels */} Type: Domain: ID: {application.type} {application.domain} {application.id} Language: Product: {application.language} {application.product} Created on: Last Updated on: {application.createdOn} {application.lastUpdateOn} {/* app summary */}
App Summary
This App includes {application.intentCount} Intents, {application.knowledgeDocCount} Knowledge Documents and {application.workFlowCount} Workflows.
) } export default Application;