|
|
|
@ -33,13 +33,13 @@ export function generateRowIdField(keyProps: any[] = []) { |
|
|
|
} |
|
|
|
|
|
|
|
// should always return an array
|
|
|
|
export function breakRowIdField(_id: string) { |
|
|
|
export function breakRowIdField(_id: string): any[] { |
|
|
|
if (!_id) { |
|
|
|
return null |
|
|
|
return [] |
|
|
|
} |
|
|
|
// have to replace on the way back as we swapped out the double quotes
|
|
|
|
// when encoding, but JSON can't handle the single quotes
|
|
|
|
const decoded = decodeURIComponent(_id).replace(/'/g, '"') |
|
|
|
const decoded: string = decodeURIComponent(_id).replace(/'/g, '"') |
|
|
|
const parsed = JSON.parse(decoded) |
|
|
|
return Array.isArray(parsed) ? parsed : [parsed] |
|
|
|
} |
|
|
|
|