Add okay styles to edit part page

This commit is contained in:
Kurt Hutten
2020-10-17 06:01:22 +11:00
parent d60dab91d3
commit b28d1677af
5 changed files with 49 additions and 48 deletions

View File

@@ -39,13 +39,6 @@ export const Success = ({ part }) => {
} }
return ( return (
<div className="rw-segment">
<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} /> <PartForm part={part} onSave={onSave} error={error} loading={loading} />
</div>
</div>
) )
} }

View File

@@ -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
/> />

View File

@@ -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

View File

@@ -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;

View File

@@ -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>
) )
} }