Skip to content

Commit

Permalink
ui code refines (#1336)
Browse files Browse the repository at this point in the history
* fix broken css for tidb-dashboard-for-dbaas

* fix react-hooks/exhaustive-deps warning

* remove un-used comments

* fix tidb-dashboard-for-dbaas root font-size
  • Loading branch information
baurine authored Jul 18, 2022
1 parent b44dda6 commit 36c211f
Show file tree
Hide file tree
Showing 49 changed files with 166 additions and 418 deletions.
2 changes: 1 addition & 1 deletion ui/packages/tidb-dashboard-for-dbaas/src/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ import { loadAppInfo, loadWhoAmI } from '~/utils/store'

import App from './App'

import '@pingcap/tidb-dashboard-lib/dist/index.css'
import './styles/style.less'
import '@pingcap/tidb-dashboard-lib/dist/index.css'
import './styles/override.less'

function renderApp() {
Expand Down
4 changes: 4 additions & 0 deletions ui/packages/tidb-dashboard-for-dbaas/src/styles/override.less
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,7 @@
color: currentColor;
background-color: #b3d6ff;
}

html {
font-size: 14px;
}
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
import { Tooltip, Typography } from 'antd'
import React, { useContext, useMemo } from 'react'
import { useTranslation } from 'react-i18next'
import { IColumn } from 'office-ui-fabric-react/lib/DetailsList'
import { getValueFormat } from '@baurine/grafana-value-formats'
// import client, { HostinfoInfo, HostinfoPartitionInfo } from '@lib/client'
import { WarningOutlined } from '@ant-design/icons'

import { HostinfoInfo, HostinfoPartitionInfo } from '@lib/client'
import { Bar, CardTable } from '@lib/components'
import { useClientRequest } from '@lib/utils/useClientRequest'
import { IColumn } from 'office-ui-fabric-react/lib/DetailsList'
import {
InstanceKind,
InstanceKinds,
instanceKindName
} from '@lib/utils/instanceTable'
import { WarningOutlined } from '@ant-design/icons'

import { ClusterInfoContext } from '../context'

interface IExpandedDiskItem extends HostinfoPartitionInfo {
Expand Down Expand Up @@ -85,8 +86,6 @@ export default function HostTable() {
const ctx = useContext(ClusterInfoContext)

const { data, isLoading, error } = useClientRequest(
// (reqConfig) =>
// client.getInstance().clusterInfoGetHostsInfo(reqConfig)
ctx!.ds.clusterInfoGetHostsInfo
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import React, { useContext, useMemo } from 'react'
import { useTranslation } from 'react-i18next'
import { red } from '@ant-design/colors'
import { getValueFormat } from '@baurine/grafana-value-formats'
//import client, { HostinfoInfo } from '@lib/client'
import { HostinfoInfo } from '@lib/client'
import { Bar, CardTable, Pre } from '@lib/components'
import { useClientRequest } from '@lib/utils/useClientRequest'
Expand Down Expand Up @@ -53,8 +52,6 @@ export default function HostTable() {
const ctx = useContext(ClusterInfoContext)

const { data, isLoading, error } = useClientRequest(
// (reqConfig) =>
// client.getInstance().clusterInfoGetHostsInfo(reqConfig)
ctx!.ds.clusterInfoGetHostsInfo
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import { Divider, Popconfirm, Tooltip } from 'antd'
import React, { useCallback, useContext, useMemo } from 'react'
import { useTranslation } from 'react-i18next'

// import client from '@lib/client'
import { CardTable, InstanceStatusBadge } from '@lib/components'
import DateTime from '@lib/components/DateTime'
import {
Expand Down Expand Up @@ -66,31 +65,19 @@ export default function ListPage() {
isLoading: loadingTiDB,
error: errTiDB,
sendRequest
} = useClientRequest(
// (reqConfig) =>
// client.getInstance().getTiDBTopology(reqConfig)
ctx!.ds.getTiDBTopology
)
} = useClientRequest(ctx!.ds.getTiDBTopology)

const {
data: dataStores,
isLoading: loadingStores,
error: errStores
} = useClientRequest(
// (reqConfig) =>
// client.getInstance().getStoreTopology(reqConfig)
ctx!.ds.getStoreTopology
)
} = useClientRequest(ctx!.ds.getStoreTopology)

const {
data: dataPD,
isLoading: loadingPD,
error: errPD
} = useClientRequest(
// (reqConfig) =>
// client.getInstance().getPDTopology(reqConfig)
ctx!.ds.getPDTopology
)
} = useClientRequest(ctx!.ds.getPDTopology)

const [tableData, groupData] = useMemo(
() =>
Expand All @@ -106,9 +93,6 @@ export default function ListPage() {

const handleHideTiDB = useCallback(
async (node) => {
// await client
// .getInstance()
// .topologyTidbAddressDelete(`${node.ip}:${node.port}`)
await ctx!.ds.topologyTidbAddressDelete(`${node.ip}:${node.port}`)
sendRequest()
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import React, { useContext } from 'react'
import { useClientRequest } from '@lib/utils/useClientRequest'
// import client, { ClusterinfoClusterStatisticsPartial } from '@lib/client'
import { ClusterinfoClusterStatisticsPartial } from '@lib/client'
import { AnimatedSkeleton, ErrorBar, Descriptions, Card } from '@lib/components'
import { useTranslation } from 'react-i18next'
Expand Down Expand Up @@ -53,8 +52,6 @@ export default function Statistics() {
const ctx = useContext(ClusterInfoContext)

const { data, isLoading, error } = useClientRequest(
// (reqConfig) =>
// client.getInstance().clusterInfoGetStatistics(reqConfig)
ctx!.ds.clusterInfoGetStatistics
)
const { t } = useTranslation()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import React, { useContext, useMemo } from 'react'
import { useClientRequest } from '@lib/utils/useClientRequest'
// import client from '@lib/client'
import { AnimatedSkeleton, ErrorBar } from '@lib/components'
import StoreLocationTree, {
buildTreeData,
Expand All @@ -12,7 +11,6 @@ export default function StoreLocation() {
const ctx = useContext(ClusterInfoContext)

const { data, isLoading, error, sendRequest } = useClientRequest(
// (reqConfig) => client.getInstance().getStoreLocationTopology(reqConfig)
ctx!.ds.getStoreLocationTopology
)
const treeData = useMemo(() => buildTreeData(data), [data])
Expand Down
13 changes: 5 additions & 8 deletions ui/packages/tidb-dashboard-lib/src/apps/Configuration/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -43,13 +43,11 @@ function Value({ item, onSaved }: IValueProps) {

const handleSave = useMemoizedFn(async (newValue) => {
try {
const resp =
// await client.getInstance().configurationEdit
await ctx!.ds.configurationEdit({
id: item.id,
kind: item.kind,
new_value: newValue
})
const resp = await ctx!.ds.configurationEdit({
id: item.id,
kind: item.kind,
new_value: newValue
})
if ((resp?.data?.warnings?.length ?? 0) > 0) {
Modal.warning({
title: 'Edit configuration is partially done',
Expand Down Expand Up @@ -105,7 +103,6 @@ function Configuration() {
}

const { data, isLoading, error, sendRequest } = useClientRequest(
// (reqConfig) => client.getInstance().configurationGetAll(reqConfig)
ctx!.ds.configurationGetAll
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,7 @@ import { useTranslation } from 'react-i18next'
import { TFunction } from 'i18next'
import { getValueFormat } from '@baurine/grafana-value-formats'

import {
// ErrorStrategy,
ConprofContinuousProfilingConfig
} from '@lib/client'
import { ConprofContinuousProfilingConfig } from '@lib/client'
import { useClientRequest } from '@lib/utils/useClientRequest'
import { DrawerFooter, ErrorBar, InstanceSelect } from '@lib/components'
import { useIsWriteable } from '@lib/utils/store'
Expand Down Expand Up @@ -58,18 +55,11 @@ function ConProfSettingForm({ onClose, onConfigUpdated }: Props) {
data: initialConfig,
isLoading: loading,
error
} = useClientRequest(
// () =>
// client.getInstance().continuousProfilingConfigGet({
// errorStrategy: ErrorStrategy.Custom
// })
() => ctx!.ds.continuousProfilingConfigGet({ handleError: 'custom' })
} = useClientRequest(() =>
ctx!.ds.continuousProfilingConfigGet({ handleError: 'custom' })
)

const { data: estimateSize } = useClientRequest(() =>
// client.getInstance().continuousProfilingEstimateSizeGet({
// errorStrategy: ErrorStrategy.Custom
// })
ctx!.ds.continuousProfilingEstimateSizeGet({ handleError: 'custom' })
)

Expand All @@ -96,9 +86,6 @@ function ConProfSettingForm({ onClose, onConfigUpdated }: Props) {
}
try {
setSubmitting(true)
// await client.getInstance().continuousProfilingConfigPost({
// continuous_profiling: newConfig
// })
await ctx!.ds.continuousProfilingConfigPost({
continuous_profiling: newConfig
})
Expand All @@ -125,7 +112,7 @@ function ConProfSettingForm({ onClose, onConfigUpdated }: Props) {
updateConfig(values)
}
},
[t, onClose, onConfigUpdated]
[t, onClose, onConfigUpdated, ctx]
)

return (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,7 @@ import { upperFirst } from 'lodash'
import { IGroup } from 'office-ui-fabric-react/lib/DetailsList'

import { ConprofProfileDetail } from '@lib/client'
import {
Card,
CardTable,
DateTime,
Descriptions,
Head
// ActionsButton,
} from '@lib/components'
import { Card, CardTable, DateTime, Descriptions, Head } from '@lib/components'
import { useClientRequest } from '@lib/utils/useClientRequest'
import { instanceKindName, InstanceKinds } from '@lib/utils/instanceTable'
import useQueryParams from '@lib/utils/useQueryParams'
Expand Down Expand Up @@ -43,11 +36,8 @@ export default function Page() {
data: groupProfileDetail,
isLoading: groupDetailLoading,
error: groupDetailError
} = useClientRequest(
// () => {
// return client.getInstance().continuousProfilingGroupProfileDetailGet(ts)
(reqConfig) =>
ctx!.ds.continuousProfilingGroupProfileDetailGet(ts, reqConfig)
} = useClientRequest((reqConfig) =>
ctx!.ds.continuousProfilingGroupProfileDetailGet(ts, reqConfig)
)

const profileDuration = groupProfileDetail?.profile_duration_secs || 0
Expand Down Expand Up @@ -97,12 +87,9 @@ export default function Page() {
if (action === 'view_flamegraph' || action === 'download') {
dataFormat = 'protobuf'
}
const res =
// await client
// .getInstance()
await ctx!.ds.continuousProfilingActionTokenGet(
`ts=${ts}&profile_type=${profile_type}&component=${component}&address=${address}&data_format=${dataFormat}`
)
const res = await ctx!.ds.continuousProfilingActionTokenGet(
`ts=${ts}&profile_type=${profile_type}&component=${component}&address=${address}&data_format=${dataFormat}`
)
const token = res.data
if (!token) {
return
Expand Down Expand Up @@ -147,12 +134,9 @@ export default function Page() {
)

const handleDownloadGroup = useCallback(async () => {
const res =
// await client
// .getInstance()
await ctx!.ds.continuousProfilingActionTokenGet(
`ts=${ts}&data_format=protobuf`
)
const res = await ctx!.ds.continuousProfilingActionTokenGet(
`ts=${ts}&data_format=protobuf`
)
const token = res.data
if (!token) {
return
Expand All @@ -161,7 +145,7 @@ export default function Page() {
window.location.href = `${
ctx!.cfg.apiPathBase
}/continuous_profiling/download?token=${token}`
}, [ts])
}, [ts, ctx])

const columns = useMemo(
() => [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ import {
} from '@ant-design/icons'
import dayjs, { Dayjs } from 'dayjs'

// import { ErrorStrategy } from '@lib/client'
import { Card, CardTable, Toolbar, DatePicker } from '@lib/components'
import DateTime from '@lib/components/DateTime'
import openLink from '@lib/utils/openLink'
Expand Down Expand Up @@ -77,16 +76,6 @@ export default function Page() {
handleError: 'custom'
}
)

// return client
// .getInstance()
// .continuousProfilingGroupProfilesGet(
// _rangeStartTime.unix(),
// _rangeEndTime.unix(),
// {
// errorStrategy: ErrorStrategy.Custom
// }
// )
})

const { t } = useTranslation()
Expand Down Expand Up @@ -186,11 +175,7 @@ export default function Page() {
const [showSettings, setShowSettings] = useState(false)

const { data: ngMonitoringConfig, sendRequest: reloadConfig } =
useClientRequest(
// (reqConfig) =>
// client.getInstance().continuousProfilingConfigGet(reqConfig)
ctx!.ds.continuousProfilingConfigGet
)
useClientRequest(ctx!.ds.continuousProfilingConfigGet)
const conprofIsDisabled = useMemo(
() => ngMonitoringConfig?.continuous_profiling?.enable === false,
[ngMonitoringConfig]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,14 +58,12 @@ export default function ApiForm({
}
return prev
}, {})
const resp =
// await client.getInstance().debugAPIRequestEndpoint
await ctx!.ds.debugAPIRequestEndpoint({
api_id: id,
host: hostname,
port: Number(port),
param_values
})
const resp = await ctx!.ds.debugAPIRequestEndpoint({
api_id: id,
host: hostname,
port: Number(port),
param_values
})
const token = resp.data
window.location.href = `${
ctx!.cfg.apiPathBase
Expand All @@ -76,7 +74,7 @@ export default function ApiForm({
setLoading(false)
}
},
[id, endpointHostParamKey]
[id, endpointHostParamKey, ctx]
)

const endpointParam = useMemo<EndpointAPIParamDefinition>(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,24 +55,17 @@ export default function Page() {

const { t, i18n } = useTranslation()
const { data: endpointData, isLoading: isEndpointLoading } = useClientRequest(
// (reqConfig) => client.getInstance().debugAPIGetEndpoints(reqConfig)
ctx!.ds.debugAPIGetEndpoints
)
const { endpoints, filterBy } = useFilterEndpoints(endpointData)

// TODO: refine with components/InstanceSelect
const { data: tidbTopology = [], isLoading: isTiDBTopology } =
useClientRequest(
// (reqConfig) =>
// client.getInstance().getTiDBTopology(reqConfig)
ctx!.ds.getTiDBTopology
)
useClientRequest(ctx!.ds.getTiDBTopology)
const { data: pdTopology = [], isLoading: isPDLoading } = useClientRequest(
// (reqConfig) => client.getInstance().getPDTopology(reqConfig)
ctx!.ds.getPDTopology
)
const { data: storeTopology, isLoading: isStoreLoading } = useClientRequest(
// (reqConfig) => client.getInstance().getStoreTopology(reqConfig)
ctx!.ds.getStoreTopology
)
const topology: Topology = {
Expand Down
Loading

0 comments on commit 36c211f

Please sign in to comment.