mirror of
https://github.com/SuiteCRM/SuiteCRM-Core.git
synced 2025-08-29 01:10:42 +08:00
Fix #660 - Prevent Account subpanel actions from failing with European number format
Modified DataTypeSeriesMapper to use formatter.toInternalFormat() before parseFloat() to properly handle custom thousands/decimal separators. This resolves chart rendering failures that prevented subpanel actions from working for non-admin users.
This commit is contained in:
parent
25f7deb700
commit
c40cb57def
1 changed files with 5 additions and 2 deletions
|
@ -29,6 +29,7 @@ import {DataTypeUnitConverter} from '../../../../unit-converters/data-type.unit-
|
|||
import {SeriesVisitor} from '../series-traverser.service';
|
||||
import {DataItem} from '../../../../../common/containers/chart/chart.model';
|
||||
import {ObjectMap} from '../../../../../common/types/object-map';
|
||||
import {DataTypeFormatter} from '../../../../formatters/data-type.formatter.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root'
|
||||
|
@ -36,7 +37,7 @@ import {ObjectMap} from '../../../../../common/types/object-map';
|
|||
export class DataTypeSeriesMapper implements SeriesVisitor {
|
||||
|
||||
|
||||
constructor(protected converter: DataTypeUnitConverter) {
|
||||
constructor(protected converter: DataTypeUnitConverter, protected formatter: DataTypeFormatter) {
|
||||
}
|
||||
|
||||
visit(item: DataItem, options?: ObjectMap): void {
|
||||
|
@ -48,7 +49,9 @@ export class DataTypeSeriesMapper implements SeriesVisitor {
|
|||
return;
|
||||
}
|
||||
|
||||
const numberValue = parseFloat(item.value.toString());
|
||||
// Convert from user format to internal format before parsing to handle custom separators
|
||||
const internalValue = this.formatter.toInternalFormat(dataType, item.value.toString());
|
||||
const numberValue = parseFloat(internalValue.toString());
|
||||
|
||||
if (!isFinite(numberValue)) {
|
||||
return;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue