mirror of
https://github.com/tencentmusic/supersonic.git
synced 2026-01-04 16:28:00 +08:00
[improvement][semantic-fe] enhance the analysis of metric trends (#234)
* [improvement][semantic-fe] Add model alias setting & Add view permission restrictions to the model permission management tab. [improvement][semantic-fe] Add permission control to the action buttons for the main domain; apply high sensitivity filtering to the authorization of metrics/dimensions. [improvement][semantic-fe] Optimize the editing mode in the dimension/metric/datasource components to use the modelId stored in the database for data, instead of relying on the data from the state manager. * [improvement][semantic-fe] Add time granularity setting in the data source configuration. * [improvement][semantic-fe] Dictionary import for dimension values supported in Q&A visibility * [improvement][semantic-fe] Modification of data source creation prompt wording" * [improvement][semantic-fe] metric market experience optimization * [improvement][semantic-fe] enhance the analysis of metric trends
This commit is contained in:
@@ -276,6 +276,17 @@ export function formatByDecimalPlaces(value: number | string, decimalPlaces: num
|
||||
return str;
|
||||
}
|
||||
|
||||
export function formatByPercentageData(value: number | string, decimalPlaces: number) {
|
||||
const formattedValue: any = Number(value) * 100;
|
||||
if (!isFinite(formattedValue)) {
|
||||
return value;
|
||||
}
|
||||
if (formattedValue < 0) {
|
||||
return `-${formatByDecimalPlaces(Math.abs(formattedValue), decimalPlaces)}%`;
|
||||
}
|
||||
return `${formatByDecimalPlaces(formattedValue, decimalPlaces)}%`;
|
||||
}
|
||||
|
||||
export function formatByThousandSeperator(value: number | string) {
|
||||
if (isNaN(+value)) {
|
||||
return value;
|
||||
@@ -400,7 +411,6 @@ export function traverseRoutes(routes, env: string, result: any[] = []) {
|
||||
if (route.envRedirect) {
|
||||
route.redirect = route.envRedirect[env];
|
||||
}
|
||||
|
||||
if (route.routes) {
|
||||
const filteredRoutes = traverseRoutes(route.routes, env);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user