Add okay styles to edit part page
This commit is contained in:
@@ -39,13 +39,6 @@ export const Success = ({ part }) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="rw-segment">
|
<PartForm part={part} onSave={onSave} error={error} loading={loading} />
|
||||||
<header className="rw-segment-header">
|
|
||||||
<h2 className="rw-heading rw-heading-secondary">Edit Part {part.id}</h2>
|
|
||||||
</header>
|
|
||||||
<div className="rw-segment-main">
|
|
||||||
<PartForm part={part} onSave={onSave} error={error} loading={loading} />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ export const Success = ({ part }) => {
|
|||||||
<div className="bg-white p-8 my-12 min-h-md">
|
<div className="bg-white p-8 my-12 min-h-md">
|
||||||
<h2 className="text-4xl py-4">{part.title}</h2>
|
<h2 className="text-4xl py-4">{part.title}</h2>
|
||||||
<Editor
|
<Editor
|
||||||
className="bg-indigo-700"
|
className="markdown-overrides"
|
||||||
defaultValue={part.description}
|
defaultValue={part.description}
|
||||||
readOnly
|
readOnly
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -7,14 +7,21 @@ import {
|
|||||||
TextAreaField,
|
TextAreaField,
|
||||||
Submit,
|
Submit,
|
||||||
} from '@redwoodjs/forms'
|
} from '@redwoodjs/forms'
|
||||||
|
import { useState } from 'react';
|
||||||
|
|
||||||
|
import Editor from "rich-markdown-editor";
|
||||||
|
|
||||||
const PartForm = (props) => {
|
const PartForm = (props) => {
|
||||||
|
const [description, setDescription] = useState(props?.part?.description)
|
||||||
const onSubmit = (data) => {
|
const onSubmit = (data) => {
|
||||||
props.onSave(data, props?.part?.id)
|
props.onSave({
|
||||||
|
...data,
|
||||||
|
description,
|
||||||
|
}, props?.part?.id)
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="rw-form-wrapper">
|
<div className="max-w-7xl mx-auto mt-10">
|
||||||
<Form onSubmit={onSubmit} error={props.error}>
|
<Form onSubmit={onSubmit} error={props.error}>
|
||||||
<FormError
|
<FormError
|
||||||
error={props.error}
|
error={props.error}
|
||||||
@@ -25,7 +32,7 @@ const PartForm = (props) => {
|
|||||||
|
|
||||||
<Label
|
<Label
|
||||||
name="title"
|
name="title"
|
||||||
className="rw-label"
|
className="p-0"
|
||||||
errorClassName="rw-label rw-label-error"
|
errorClassName="rw-label rw-label-error"
|
||||||
>
|
>
|
||||||
Title
|
Title
|
||||||
@@ -39,41 +46,9 @@ const PartForm = (props) => {
|
|||||||
/>
|
/>
|
||||||
<FieldError name="title" className="rw-field-error" />
|
<FieldError name="title" className="rw-field-error" />
|
||||||
|
|
||||||
<Label
|
|
||||||
name="description"
|
|
||||||
className="rw-label"
|
|
||||||
errorClassName="rw-label rw-label-error"
|
|
||||||
>
|
|
||||||
Description
|
|
||||||
</Label>
|
|
||||||
<TextField
|
|
||||||
name="description"
|
|
||||||
defaultValue={props.part?.description}
|
|
||||||
className="rw-input"
|
|
||||||
errorClassName="rw-input rw-input-error"
|
|
||||||
validation={{ required: true }}
|
|
||||||
/>
|
|
||||||
<FieldError name="description" className="rw-field-error" />
|
|
||||||
|
|
||||||
<Label
|
|
||||||
name="code"
|
|
||||||
className="rw-label"
|
|
||||||
errorClassName="rw-label rw-label-error"
|
|
||||||
>
|
|
||||||
Code
|
|
||||||
</Label>
|
|
||||||
<TextAreaField
|
|
||||||
name="code"
|
|
||||||
defaultValue={props.part?.code}
|
|
||||||
className="rw-input"
|
|
||||||
errorClassName="rw-input rw-input-error"
|
|
||||||
validation={{ required: false }}
|
|
||||||
/>
|
|
||||||
<FieldError name="code" className="rw-field-error" />
|
|
||||||
|
|
||||||
<Label
|
<Label
|
||||||
name="mainImage"
|
name="mainImage"
|
||||||
className="rw-label"
|
className="p-0"
|
||||||
errorClassName="rw-label rw-label-error"
|
errorClassName="rw-label rw-label-error"
|
||||||
>
|
>
|
||||||
Main image
|
Main image
|
||||||
@@ -87,6 +62,20 @@ const PartForm = (props) => {
|
|||||||
/>
|
/>
|
||||||
<FieldError name="mainImage" className="rw-field-error" />
|
<FieldError name="mainImage" className="rw-field-error" />
|
||||||
|
|
||||||
|
<Label
|
||||||
|
name="description"
|
||||||
|
className="p-0"
|
||||||
|
errorClassName="rw-label rw-label-error"
|
||||||
|
>
|
||||||
|
Description
|
||||||
|
</Label>
|
||||||
|
<div name="description" className="markdown-overrides bg-white p-12 my-10 min-h-md">
|
||||||
|
<Editor
|
||||||
|
defaultValue={props.part?.description}
|
||||||
|
onChange={(valueFn) => setDescription(valueFn())}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div className="rw-button-group">
|
<div className="rw-button-group">
|
||||||
<Submit disabled={props.loading} className="rw-button rw-button-blue">
|
<Submit disabled={props.loading} className="rw-button rw-button-blue">
|
||||||
Save
|
Save
|
||||||
|
|||||||
@@ -12,6 +12,25 @@
|
|||||||
* END --- TAILWIND GENERATOR EDIT
|
* END --- TAILWIND GENERATOR EDIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
.markdown-overrides h4 {
|
||||||
|
@apply text-lg font-bold;
|
||||||
|
}
|
||||||
|
.markdown-overrides h3 {
|
||||||
|
@apply text-xl;
|
||||||
|
}
|
||||||
|
.markdown-overrides h2 {
|
||||||
|
@apply text-2xl;
|
||||||
|
}
|
||||||
|
.markdown-overrides h1 {
|
||||||
|
@apply text-3xl;
|
||||||
|
}
|
||||||
|
.markdown-overrides ol {
|
||||||
|
@apply list-decimal;
|
||||||
|
}
|
||||||
|
.markdown-overrides ul {
|
||||||
|
@apply list-disc;
|
||||||
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
/* TODO can I use a tailwind class here? */
|
/* TODO can I use a tailwind class here? */
|
||||||
background-color: #4a5568;
|
background-color: #4a5568;
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import PartsLayout from 'src/layouts/PartsLayout'
|
|
||||||
import EditPartCell from 'src/components/EditPartCell'
|
import EditPartCell from 'src/components/EditPartCell'
|
||||||
|
import MainLayout from 'src/layouts/MainLayout'
|
||||||
|
|
||||||
const EditPartPage = ({ id }) => {
|
const EditPartPage = ({ id }) => {
|
||||||
return (
|
return (
|
||||||
<PartsLayout>
|
<MainLayout>
|
||||||
<EditPartCell id={id} />
|
<EditPartCell id={id} />
|
||||||
</PartsLayout>
|
</MainLayout>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user