Simon Zeyer 9a26d97209 Init DB and Tests with Components
- add Artikel, Kauf, Kategorie Model
- generate Components
- playing with custom components
- add Tailwindcss
2023-11-05 21:35:01 +00:00

46 lines
1.1 KiB
JavaScript

import { navigate, routes } from '@redwoodjs/router'
import { useMutation } from '@redwoodjs/web'
import { toast } from '@redwoodjs/web/toast'
import ArtikelForm from 'src/components/Artikel/ArtikelForm'
const CREATE_ARTIKEL_MUTATION = gql`
mutation CreateArtikelMutation($input: CreateArtikelInput!) {
createArtikel(input: $input) {
id
}
}
`
const NewArtikel = ({kategories}) => {
const [createArtikel, { loading, error }] = useMutation(
CREATE_ARTIKEL_MUTATION,
{
onCompleted: () => {
toast.success('Artikel created')
navigate(routes.artikels())
},
onError: (error) => {
toast.error(error.message)
},
}
)
const onSave = (input) => {
createArtikel({ variables: { input } })
}
return (
<div className="rw-segment">
<header className="rw-segment-header">
<h2 className="rw-heading rw-heading-secondary">New Artikel</h2>
</header>
<div className="rw-segment-main">
<ArtikelForm kategories={kategories} onSave={onSave} loading={loading} error={error} />
</div>
</div>
)
}
export default NewArtikel