fix: edit form fields and update form submission logic
This commit is contained in:
@@ -136,10 +136,19 @@ export default function NewsPage() {
|
||||
|
||||
async function handleSubmit() {
|
||||
try {
|
||||
const submissionData = {
|
||||
...form,
|
||||
firstPara: form.headline,
|
||||
content:
|
||||
form.secondPara.length > 100
|
||||
? form.secondPara.substring(0, 100) + "..."
|
||||
: form.secondPara,
|
||||
};
|
||||
|
||||
if (editing) {
|
||||
await updateNewsApi(editing.Id, form);
|
||||
await updateNewsApi(editing.Id, submissionData);
|
||||
} else {
|
||||
await createNewsApi(form);
|
||||
await createNewsApi(submissionData);
|
||||
}
|
||||
setOpenModal(false);
|
||||
fetchAll();
|
||||
@@ -411,21 +420,10 @@ export default function NewsPage() {
|
||||
</div>
|
||||
</div>
|
||||
<div className="space-y-1">
|
||||
<label className="text-sm font-semibold">Intro Paragraph</label>
|
||||
<label className="text-sm font-semibold">Story Content</label>
|
||||
<Textarea
|
||||
name="firstPara"
|
||||
value={form.firstPara}
|
||||
onChange={handleChange}
|
||||
className="min-h-[100px] text-base"
|
||||
/>
|
||||
</div>
|
||||
<div className="space-y-1">
|
||||
<label className="text-sm font-semibold">
|
||||
Full Story Content
|
||||
</label>
|
||||
<Textarea
|
||||
name="content"
|
||||
value={form.content}
|
||||
name="secondPara"
|
||||
value={form.secondPara}
|
||||
onChange={handleChange}
|
||||
className="min-h-[200px] text-base"
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user