Skip to content

Commit

Permalink
add service icon.
Browse files Browse the repository at this point in the history
  • Loading branch information
Alice1319 committed Jan 17, 2025
1 parent 869902f commit 83edfd3
Show file tree
Hide file tree
Showing 7 changed files with 96 additions and 41 deletions.
26 changes: 22 additions & 4 deletions src/components/content/deployedServices/myServices/MyServices.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ import {
import { sortVersionNum } from '../../../utils/Sort';
import { cspMap } from '../../common/csp/CspLogo';
import { useLatestServiceOrderStatusQuery } from '../../common/queries/useLatestServiceOrderStatusQuery.ts';
import { ServiceTitle } from '../../order/common/ServiceTitle.tsx';
import { getExistingServiceParameters } from '../../order/common/utils/existingServiceParameters';
import DestroyServiceStatusAlert from '../../order/destroy/DestroyServiceStatusAlert';
import { useDestroyRequestSubmitQuery } from '../../order/destroy/useDestroyRequestSubmitQuery';
Expand Down Expand Up @@ -103,7 +104,6 @@ import {
} from './myServiceProps.tsx';
import useGetOrderableServiceDetailsByServiceIdQuery from './query/useGetOrderableServiceDetailsByServiceIdQuery.ts';
import useListDeployedServicesDetailsQuery from './query/useListDeployedServicesDetailsQuery';
import { ServicePortingTitle } from './ServicePortingTitle.tsx';
import { TooltipWhenDetailsDisabled } from './TooltipWhenDetailsDisabled.tsx';

function MyServices(): React.JSX.Element {
Expand Down Expand Up @@ -1339,7 +1339,13 @@ function MyServices(): React.JSX.Element {
<Modal
key={`${activeRecord.serviceId}-servicePorting`}
open={isServicePortingModalOpen}
title={<ServicePortingTitle record={activeRecord} />}
title={
<ServiceTitle
title={activeRecord.name}
version={activeRecord.version}
icon={getOrderableServiceDetails.data?.icon ?? ''}
/>
}
closable={true}
maskClosable={false}
destroyOnClose={true}
Expand Down Expand Up @@ -1371,7 +1377,13 @@ function MyServices(): React.JSX.Element {
{activeRecord ? (
<Modal
open={isScaleModalOpen}
title={<ServicePortingTitle record={activeRecord} />}
title={
<ServiceTitle
title={activeRecord.name}
version={activeRecord.version}
icon={getOrderableServiceDetails.data?.icon ?? ''}
/>
}
closable={true}
maskClosable={false}
destroyOnClose={true}
Expand All @@ -1387,7 +1399,13 @@ function MyServices(): React.JSX.Element {
{activeRecord ? (
<Modal
open={isModifyModalOpen}
title={<ServicePortingTitle record={activeRecord} />}
title={
<ServiceTitle
title={activeRecord.name}
version={activeRecord.version}
icon={getOrderableServiceDetails.data?.icon ?? ''}
/>
}
closable={true}
maskClosable={false}
destroyOnClose={true}
Expand Down

This file was deleted.

33 changes: 33 additions & 0 deletions src/components/content/order/common/ServiceTitle.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
/*
* SPDX-License-Identifier: Apache-2.0
* SPDX-FileCopyrightText: Huawei Inc.
*/

import { Tooltip, Typography } from 'antd';
import React from 'react';
import serviceOrderStyles from '../../../../styles/service-order.module.css';

export const ServiceTitle = ({
title,
version,
icon,
}: {
title: string;
version?: string;
icon: string;
}): React.JSX.Element => {
const { Paragraph } = Typography;
return (
<>
<Tooltip placement='topLeft' title={title}>
<Paragraph ellipsis={true} className={serviceOrderStyles.serviceTitleClass}>
{icon ? <img src={icon} className={serviceOrderStyles.serviceTitleIconClass} alt='icon' /> : ''}
<div className={serviceOrderStyles.serviceTitleTextContainer}>
<span className={serviceOrderStyles.serviceTitleText}>{title}</span>
{version ? <span className={serviceOrderStyles.serviceTitleVersionClass}>{version}</span> : ''}
</div>
</Paragraph>
</Tooltip>
</>
);
};
3 changes: 1 addition & 2 deletions src/components/content/order/create/CreateService.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ import { SelectServiceForm } from './SelectServiceForm';

function CreateService(): React.JSX.Element {
const [urlParams] = useSearchParams();
const categoryName = location.hash.split('#')[1];

const categoryName = decodeURI(urlParams.get('catalog') ?? '');
const serviceName = decodeURI(urlParams.get('serviceName') ?? '');
const orderableServicesQuery = userOrderableServicesQuery(categoryName as category, serviceName);

Expand Down
18 changes: 10 additions & 8 deletions src/components/content/order/create/OrderSubmit.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,10 @@
*/

import { InfoCircleOutlined } from '@ant-design/icons';
import { Button, Col, Form, Input, Row, Tooltip, Typography } from 'antd';
import { Button, Col, Form, Input, Row, Tooltip } from 'antd';
import React, { useRef, useState } from 'react';
import { Navigate, To, useLocation, useNavigate } from 'react-router-dom';
import { v4 } from 'uuid';
import appStyles from '../../../../styles/app.module.css';
import serviceOrderStyles from '../../../../styles/service-order.module.css';
import tableStyles from '../../../../styles/table.module.css';
import { DeployRequest, taskStatus } from '../../../../xpanse-api/generated';
Expand All @@ -26,16 +25,17 @@ import { useLatestServiceOrderStatusQuery } from '../../common/queries/useLatest
import { useServiceDetailsByServiceIdQuery } from '../../common/queries/useServiceDetailsByServiceIdQuery.ts';
import { EulaInfo } from '../common/EulaInfo';
import { IsvNameDisplay } from '../common/IsvNameDisplay.tsx';
import { ServiceTitle } from '../common/ServiceTitle.tsx';
import { OrderItem } from '../common/utils/OrderItem';
import { OrderSubmitProps } from '../common/utils/OrderSubmitProps';
import OrderSubmitStatusAlert from '../orderStatus/OrderSubmitStatusAlert';
import userOrderableServicesQuery from '../query/userOrderableServicesQuery.ts';
import useRedeployFailedDeploymentQuery from '../retryDeployment/useRedeployFailedDeploymentQuery';
import { useOrderFormStore } from '../store/OrderFormStore';
import NavigateOrderSubmission from './NavigateOrderSubmission';
import { useDeployRequestSubmitQuery } from './useDeployRequestSubmitQuery';

function OrderSubmit(state: OrderSubmitProps): React.JSX.Element {
const { Paragraph } = Typography;
const [form] = Form.useForm();
const [isEulaAccepted, setIsEulaAccepted] = useState<boolean>(false);
const [isShowDeploymentResult, setIsShowDeploymentResult] = useState<boolean>(false);
Expand All @@ -56,6 +56,8 @@ function OrderSubmit(state: OrderSubmitProps): React.JSX.Element {
getSubmitLatestServiceOrderStatusQuery.data?.taskStatus
);

const orderableServicesQuery = userOrderableServicesQuery(state.category, state.name);

const [cacheFormVariable] = useOrderFormStore((state) => [state.addDeployVariable]);

const navigate = useNavigate();
Expand Down Expand Up @@ -194,11 +196,11 @@ function OrderSubmit(state: OrderSubmitProps): React.JSX.Element {
<div className={tableStyles.genericTableContainer}>
<Row justify='space-between'>
<Col span={6}>
<Tooltip placement='topLeft' title={state.name + '@' + state.version}>
<Paragraph ellipsis={true} className={appStyles.contentTitle}>
Service: {state.name + '@' + state.version}
</Paragraph>
</Tooltip>
<ServiceTitle
title={state.name}
version={state.version}
icon={orderableServicesQuery.isSuccess ? orderableServicesQuery.data[0].icon : ''}
/>
</Col>
<Col span={8}>
<div className={serviceOrderStyles.serviceVendorContactClass}>
Expand Down
12 changes: 4 additions & 8 deletions src/components/content/order/create/SelectServiceForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* SPDX-FileCopyrightText: Huawei Inc.
*/

import { Button, Col, Form, Row, Tabs, Tooltip, Typography } from 'antd';
import { Button, Col, Form, Row, Tabs } from 'antd';
import { Tab } from 'rc-tabs/lib/interface';
import React, { useEffect, useMemo, useState } from 'react';
import { To, useLocation, useNavigate, useSearchParams } from 'react-router-dom';
Expand All @@ -29,6 +29,7 @@ import { FlavorSelection } from '../common/FlavorSelection.tsx';
import { IsvNameDisplay } from '../common/IsvNameDisplay.tsx';
import { RegionSelection } from '../common/RegionSelection.tsx';
import { ServiceHostingSelection } from '../common/ServiceHostingSelection';
import { ServiceTitle } from '../common/ServiceTitle.tsx';
import { AvailabilityZoneFormItem } from '../common/availabilityzone/AvailabilityZoneFormItem';
import useGetServicePricesQuery from '../common/useGetServicePricesQuery';
import { OrderSubmitProps } from '../common/utils/OrderSubmitProps';
Expand All @@ -51,14 +52,13 @@ import { RegionDropDownInfo } from '../types/RegionDropDownInfo';
import NavigateOrderSubmission from './NavigateOrderSubmission';

export function SelectServiceForm({ services }: { services: UserOrderableServiceVo[] }): React.JSX.Element {
const { Paragraph } = Typography;
const [form] = Form.useForm();
const [urlParams] = useSearchParams();
const location = useLocation();
const navigate = useNavigate();
const latestVersion = decodeURI(urlParams.get('latestVersion') ?? '');
const serviceName = decodeURI(urlParams.get('serviceName') ?? '');
const categoryName: string = location.hash.split('#')[1];
const categoryName = decodeURI(urlParams.get('catalog') ?? '');
const servicePageUrl = servicesSubPageRoute + categoryName;
let serviceInfo: OrderSubmitProps | undefined;
const versionToServicesMap = useMemo<Map<string, UserOrderableServiceVo[]>>(() => {
Expand Down Expand Up @@ -358,11 +358,7 @@ export function SelectServiceForm({ services }: { services: UserOrderableService
<div className={tableStyles.genericTableContainer}>
<Row justify='space-between'>
<Col span={6}>
<Tooltip placement='topLeft' title={serviceName}>
<Paragraph ellipsis={true} className={appStyles.contentTitle}>
Service: {serviceName}
</Paragraph>
</Tooltip>
<ServiceTitle title={serviceName} icon={services[0].icon} />
</Col>
{currentServiceProviderContactDetails !== undefined ? (
<Col span={8}>
Expand Down
26 changes: 26 additions & 0 deletions src/styles/service-order.module.css
Original file line number Diff line number Diff line change
Expand Up @@ -521,3 +521,29 @@
margin-right: 0;
justify-content: flex-end;
}

.service-title-class {
font-size: 20px;
font-weight: bold;
display: flex;
align-items: center;
}

.service-title-icon-class {
width: 40px;
height: auto;
}

.serviceTitleTextContainer {
display: flex;
flex-direction: column;
}

.serviceTitleText {
font-size: 20px;
font-weight: bold;
}

.serviceTitleVersionClass {
font-size: 14px;
}

0 comments on commit 83edfd3

Please sign in to comment.