Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat:launchpad && database add cost tip #4980

Merged
merged 2 commits into from
Aug 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions frontend/desktop/src/components/AppDock/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ export default function AppDock() {
name: 'home',
icon: '/icons/home.svg',
zIndex: 99999,
isShow: true,
isShow: false,
pid: -9,
size: 'maxmin',
cacheSize: 'maxmin',
Expand Down Expand Up @@ -202,7 +202,7 @@ export default function AppDock() {
/>
</Center>
<Box
opacity={currentAppPid === item.pid ? 1 : 0}
opacity={item?.isShow ? 1 : 0}
mt={'6px'}
width={'4px'}
height={'4px'}
Expand Down
2 changes: 1 addition & 1 deletion frontend/desktop/src/components/desktop_content/apps.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { Box, Button, Flex, Grid, HStack, Image, Text, useBreakpointValue } from
import { throttle } from 'lodash';
import { useTranslation } from 'next-i18next';
import { MouseEvent, useCallback, useEffect, useMemo, useState } from 'react';
import { ArrowLeftIcon, ArrowRightIcon, DesktopSealosCoinIcon } from '../icons';
import { ArrowLeftIcon, ArrowRightIcon } from '../icons';
import { blurBackgroundStyles } from './index';
import { validateNumber } from '@/utils/tools';

Expand Down
10 changes: 5 additions & 5 deletions frontend/packages/ui/src/components/Message/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ import WarningIcon from '../icons/WarningIcon';

export default function useMessage(props?: UseToastOptions) {
const statusMap: Record<AlertStatus, { bg: string; icon: JSX.Element }> = {
info: { bg: '#F0FBFF', icon: <GeneralIcon w={'16px'} h="16px" fill={'#0884DD'} /> },
error: { bg: 'red.50', icon: <CloseIcon w={'16px'} h="16px" fill={'#D92D20'} /> },
success: { bg: '#EDFBF3', icon: <SuccessIcon w={'16px'} h="16px" fill={'#039855'} /> },
warning: { bg: 'yellow.50', icon: <WarningIcon /> },
loading: { bg: 'yellow.50', icon: <WarningIcon /> }
info: { bg: '#DBF3FF', icon: <GeneralIcon w={'16px'} h="16px" fill={'#0884DD'} /> },
error: { bg: '#FEE4E2', icon: <CloseIcon w={'16px'} h="16px" fill={'#D92D20'} /> },
success: { bg: '#D0F5DC', icon: <SuccessIcon w={'16px'} h="16px" fill={'#039855'} /> },
warning: { bg: '#FEF0C7', icon: <WarningIcon /> },
loading: { bg: '#FEF0C7', icon: <WarningIcon /> }
};

const renderStatusIcon = (status: AlertStatus) => {
Expand Down
5 changes: 3 additions & 2 deletions frontend/providers/applaunchpad/public/locales/en/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -257,5 +257,6 @@
"update_sealaf_app_tip": "This application is deployed through cloud development. To change the application, please go to cloud development.",
"confirm_to_go": "Confirm",
"app_store": "App Store",
"sealaf": "sealaf"
}
"sealaf": "sealaf",
"total_price_tip": "The estimated cost does not include port fees and traffic fees, and is subject to actual usage."
}
5 changes: 3 additions & 2 deletions frontend/providers/applaunchpad/public/locales/zh/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -257,5 +257,6 @@
"update_sealaf_app_tip": "该应用是通过云开发部署的,变更该应用请到云开发中进行。",
"confirm_to_go": "确认前往",
"sealaf": "云开发",
"app_store": "应用商店"
}
"app_store": "应用商店",
"total_price_tip": "预估费用不包括端口费用和流量费用,以实际使用为准"
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ const map = {
upperRight: require('./icons/upperRight.svg').default,
target: require('./icons/target.svg').default,
yaml: require('./icons/file/yaml.svg').default,
help: require('./icons/help.svg').default,
folderLine: require('./icons/file/folder-line.svg').default,
default: require('./icons/file/default.svg').default,
home: require('./icons/home.svg').default,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
import React, { useMemo } from 'react';
import { Box, Flex, useTheme } from '@chakra-ui/react';
import { Box, Center, Flex, useTheme } from '@chakra-ui/react';
import { useTranslation } from 'next-i18next';
import { Text, Icon } from '@chakra-ui/react';
import { CURRENCY } from '@/store/static';
import { useUserStore } from '@/store/user';
import MyIcon from '@/components/Icon';
import { MyTooltip } from '@sealos/ui';

function Currencysymbol({
type = 'shellCoin',
Expand Down Expand Up @@ -117,7 +119,7 @@ const PriceBox = ({
<Text color={'grayModern.500'}> ({t('Perday')})</Text>
</Flex>
<Box py={3} px={4}>
{priceList.map((item) => (
{priceList.map((item, index) => (
<Flex
key={item.label}
alignItems={'center'}
Expand All @@ -134,7 +136,17 @@ const PriceBox = ({
borderRadius={'10px'}
mr={2}
></Box>
<Box flex={'0 0 60px'}>{t(item.label)}:</Box>
<Flex alignItems={'center'} gap={'2px'} flex={'0 0 60px'}>
{t(item.label)}
{index === priceList.length - 1 && (
<MyTooltip label={t('total_price_tip')}>
<Center width={'14px'} height={'14px'} cursor={'pointer'}>
<MyIcon name="help" width={'14px'} height={'14px'} color={'grayModern.500'} />
</Center>
</MyTooltip>
)}
:
</Flex>
<Box whiteSpace={'nowrap'}>{item.value}</Box>
</Flex>
))}
Expand Down
3 changes: 2 additions & 1 deletion frontend/providers/dbprovider/public/locales/en/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,7 @@
"successfully_closed_external_network_access": "Internet access disabled",
"table_locks": "Table-level locks",
"total_price": "total_price",
"total_price_tip": "The estimated cost does not include port fees and traffic fees, and is subject to actual usage.",
"turn_on": "Enable",
"update": "Update",
"update_database": "Update DataBase",
Expand All @@ -288,4 +289,4 @@
"use_docs": "Documentation",
"version": "Version",
"yaml_file": "YAML"
}
}
3 changes: 2 additions & 1 deletion frontend/providers/dbprovider/public/locales/zh/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,7 @@
"successfully_closed_external_network_access": "已关闭外网访问",
"table_locks": "表锁",
"total_price": "总价",
"total_price_tip": "预估费用不包括端口费用和流量费用,以实际使用为准",
"turn_on": "开启",
"update": "变更",
"update_database": "变更数据库",
Expand All @@ -288,4 +289,4 @@
"use_docs": "使用文档",
"version": "版本",
"yaml_file": "YAML 文件"
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ const map = {
pods: require('./icons/pods.svg').default,
upload: require('./icons/upload.svg').default,
target: require('./icons/target.svg').default,
help: require('./icons/help.svg').default,
arrowDown: require('./icons/arrowDown.svg').default,
docs: require('./icons/docs.svg').default
};
Expand Down
19 changes: 15 additions & 4 deletions frontend/providers/dbprovider/src/components/PriceBox/index.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import { SOURCE_PRICE } from '@/store/static';
import { I18nCommonKey } from '@/types/i18next';
import { Box, Flex, useTheme, Text } from '@chakra-ui/react';
import { SealosCoin } from '@sealos/ui';
import { Box, Flex, useTheme, Text, Center } from '@chakra-ui/react';
import { MyTooltip, SealosCoin } from '@sealos/ui';
import { useTranslation } from 'next-i18next';
import { useMemo } from 'react';
import MyIcon from '@/components/Icon';

export const colorMap = {
cpu: '#33BABB',
Expand Down Expand Up @@ -73,10 +74,20 @@ const PriceBox = ({
<Text color={'grayModern.500'}> ({t('Perday')})</Text>
</Flex>
<Flex flexDirection={'column'} gap={'12px'} py={'16px'} px={'20px'}>
{priceList.map((item) => (
{priceList.map((item, index) => (
<Flex key={item.label} alignItems={'center'}>
<Box bg={item.color} w={'8px'} h={'8px'} borderRadius={'10px'} mr={2}></Box>
<Box flex={'0 0 65px'}>{t(item.label)}:</Box>
<Flex alignItems={'center'} flex={'0 0 65px'}>
{t(item.label)}
{index === priceList.length - 1 && (
<MyTooltip label={t('total_price_tip')}>
<Center>
<MyIcon name="help" width={'14px'} height={'14px'} color={'grayModern.500'} />
</Center>
</MyTooltip>
)}
:
</Flex>
<Flex alignItems={'center'} gap={'4px'}>
<SealosCoin />
{item.value}
Expand Down
Loading