diff options
| author | mehekj <mehek.jethani@gmail.com> | 2022-08-16 18:10:15 -0400 |
|---|---|---|
| committer | mehekj <mehek.jethani@gmail.com> | 2022-08-16 18:10:15 -0400 |
| commit | fb1e291b1bed4b60a645030b4a79c0760ba73fdc (patch) | |
| tree | 9ee64096b9231373743dc8714e2f6b891a14edce /src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx | |
| parent | a20a40b86bf5df9200218cb713f48e593c41b0ae (diff) | |
add and remove columns (remove buggy for same named headers)
Diffstat (limited to 'src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx')
| -rw-r--r-- | src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx b/src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx index b9dbf4f57..f93a3d13d 100644 --- a/src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx +++ b/src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx @@ -3,12 +3,15 @@ import { computed } from 'mobx'; import { observer } from 'mobx-react'; import { EditableView } from '../../EditableView'; import './CollectionSchemaView.scss'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; export interface SchemaColumnHeaderProps { columnKeys: string[]; columnWidths: number[]; columnIndex: number; changeColumnKey: (index: number, newKey: string) => boolean; + addColumn: (index: number) => void; + removeColumn: (index: number) => void; } @observer @@ -21,6 +24,23 @@ export class SchemaColumnHeader extends React.Component<SchemaColumnHeaderProps> return ( <div className="schema-column-header" style={{ width: this.props.columnWidths[this.props.columnIndex] }}> <EditableView SetValue={(newKey: string) => this.props.changeColumnKey(this.props.columnIndex, newKey)} GetValue={() => this.fieldKey} contents={this.fieldKey} /> + + <div className="schema-header-menu"> + <div + className="schema-header-button" + onPointerDown={e => { + this.props.addColumn(this.props.columnIndex + 1); + }}> + <FontAwesomeIcon icon="plus" /> + </div> + <div + className="schema-header-button" + onPointerDown={e => { + this.props.removeColumn(this.props.columnIndex); + }}> + <FontAwesomeIcon icon="trash" /> + </div> + </div> </div> ); } |
