diff --git a/frontend/src/Editor/Components/Table/CustomSelect.jsx b/frontend/src/Editor/Components/Table/CustomSelect.jsx index ec15e35a09..16903bff05 100644 --- a/frontend/src/Editor/Components/Table/CustomSelect.jsx +++ b/frontend/src/Editor/Components/Table/CustomSelect.jsx @@ -4,17 +4,21 @@ import SelectSearch from 'react-select-search'; export const CustomSelect = ({ options, value, multiple, disabled, onChange }) => { function renderValue(valueProps) { - return {valueProps.value} + if(valueProps) { + return valueProps.value.split(', ').map((value) => {value}); + } } return (
diff --git a/frontend/src/Editor/Components/Table/Table.jsx b/frontend/src/Editor/Components/Table/Table.jsx index f4575c97d2..deb9e53a50 100644 --- a/frontend/src/Editor/Components/Table/Table.jsx +++ b/frontend/src/Editor/Components/Table/Table.jsx @@ -217,7 +217,7 @@ export function Table({ const columnType = column.columnType; const columnOptions = {}; - if (columnType === 'dropdown' || columnType === 'multiselect' || columnType === 'badge') { + if (columnType === 'dropdown' || columnType === 'multiselect' || columnType === 'badge' || columnType === 'badges') { const values = resolveReferences(column.values, currentState) || []; const labels = resolveReferences(column.labels, currentState, []) || []; @@ -302,6 +302,19 @@ export function Table({ /> ); + } if (columnType === 'badges') { + return ( +
+ { + handleCellValueChange(cell.row.index, column.key || column.name, value, cell.row.original); + }} + /> +
+ ); } return cellValue || ''; } diff --git a/frontend/src/Editor/Inspector/Components/Table.jsx b/frontend/src/Editor/Inspector/Components/Table.jsx index ba408b8a85..41c575660d 100644 --- a/frontend/src/Editor/Inspector/Components/Table.jsx +++ b/frontend/src/Editor/Inspector/Components/Table.jsx @@ -97,6 +97,7 @@ class Table extends React.Component { { name: 'Default', value: 'default' }, { name: 'String', value: 'string' }, { name: 'Badge', value: 'badge' }, + { name: 'Multiple badges', value: 'badges' }, { name: 'Dropdown', value: 'dropdown' }, { name: 'Multiselect', value: 'multiselect' } ]} @@ -135,7 +136,7 @@ class Table extends React.Component { /> - {(column.columnType === 'dropdown' || column.columnType === 'multiselect' || column.columnType === 'badge') && ( + {(column.columnType === 'dropdown' || column.columnType === 'multiselect' || column.columnType === 'badge' || column.columnType === 'badges') && (