fix: correct insert column button
This commit is contained in:
parent
0903a24433
commit
de20681bce
13
src/App.tsx
13
src/App.tsx
@ -5,7 +5,10 @@ import TableMethodCodeBlock from './TableMethodCodeBlock';
|
|||||||
import { TableColumns } from './TableMethodGenerator';
|
import { TableColumns } from './TableMethodGenerator';
|
||||||
|
|
||||||
function App() {
|
function App() {
|
||||||
let [columns, setColumns] = useState<TableColumns>([
|
let initialColumns: TableColumns = []
|
||||||
|
|
||||||
|
if (process.env.NODE_ENV === "development") {
|
||||||
|
initialColumns = [
|
||||||
{
|
{
|
||||||
name: "Miestas",
|
name: "Miestas",
|
||||||
field: "City",
|
field: "City",
|
||||||
@ -36,13 +39,15 @@ function App() {
|
|||||||
width: 5,
|
width: 5,
|
||||||
alignment: "right"
|
alignment: "right"
|
||||||
}
|
}
|
||||||
])
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
let [columns, setColumns] = useState<TableColumns>(initialColumns)
|
||||||
|
|
||||||
// let [generatorOptions, setGeneratorOptions] = useState<TableMethodGeneratorOptions>({});
|
// let [generatorOptions, setGeneratorOptions] = useState<TableMethodGeneratorOptions>({});
|
||||||
|
|
||||||
const onChange = (e: TableColumns) => {
|
const onChange = (e: TableColumns) => {
|
||||||
columns = e
|
setColumns([...e])
|
||||||
setColumns(e)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
@ -59,12 +59,14 @@ function TableDefinitionForm(props: TableDefinitionProps) {
|
|||||||
let [columns, setColumns] = useState<TableColumns>(props.value)
|
let [columns, setColumns] = useState<TableColumns>(props.value)
|
||||||
|
|
||||||
const addRow = () => {
|
const addRow = () => {
|
||||||
|
if (currentName.length > 0) {
|
||||||
columns.push({ name: currentName })
|
columns.push({ name: currentName })
|
||||||
setCurrentName("")
|
setCurrentName("")
|
||||||
if (props.onChange !== undefined) {
|
if (props.onChange !== undefined) {
|
||||||
props.onChange(columns)
|
props.onChange(columns)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const updateRow = (i: number, column: TableColumn) => {
|
const updateRow = (i: number, column: TableColumn) => {
|
||||||
if (column.name === "") {
|
if (column.name === "") {
|
||||||
@ -92,7 +94,7 @@ function TableDefinitionForm(props: TableDefinitionProps) {
|
|||||||
onChange={(e) => setCurrentName(e.target.value)}
|
onChange={(e) => setCurrentName(e.target.value)}
|
||||||
onKeyPress={(e) => e.key === "Enter" && addRow()}
|
onKeyPress={(e) => e.key === "Enter" && addRow()}
|
||||||
/>
|
/>
|
||||||
<button onClick={onClickCopy}>Insert column</button>
|
<button onClick={addRow}>Insert column</button>
|
||||||
<button onClick={onClickCopy}>Copy code 📋!</button>
|
<button onClick={onClickCopy}>Copy code 📋!</button>
|
||||||
<ol>
|
<ol>
|
||||||
{columns.map((item, i) =>
|
{columns.map((item, i) =>
|
||||||
|
@ -11,12 +11,10 @@ interface Props {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function TableMethodCodeBlock(props: Props) {
|
function TableMethodCodeBlock(props: Props) {
|
||||||
let script = generate(props.columns, props.options)
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<SyntaxHighlighter language="csharp" style={vs2015}>
|
<SyntaxHighlighter language="csharp" style={vs2015}>
|
||||||
{script}
|
{generate(props.columns, props.options)}
|
||||||
</SyntaxHighlighter>
|
</SyntaxHighlighter>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user