diff --git a/components/form/article/create-article-form.tsx b/components/form/article/create-article-form.tsx
index 40f25d6..4ef5c90 100644
--- a/components/form/article/create-article-form.tsx
+++ b/components/form/article/create-article-form.tsx
@@ -82,6 +82,9 @@ const createArticleSchema = z.object({
title: z.string().min(2, {
message: "Judul harus diisi",
}),
+ customCreatorName: z.string().min(2, {
+ message: "Judul harus diisi",
+ }),
slug: z.string().min(2, {
message: "Slug harus diisi",
}),
@@ -94,6 +97,7 @@ const createArticleSchema = z.object({
tags: z.array(z.string()).nonempty({
message: "Minimal 1 tag",
}),
+ source: z.enum(["internal", "external"]).optional(),
});
export default function CreateArticleForm() {
@@ -225,6 +229,8 @@ export default function CreateArticleForm() {
const request = {
id: diseData?.id,
title: values.title,
+ customCreatorName: values.customCreatorName,
+ source: values.source,
articleBody: removeImgTags(values.description),
metaDescription: diseData?.metaDescription,
metaTitle: diseData?.metaTitle,
@@ -280,6 +286,8 @@ export default function CreateArticleForm() {
title: values.title,
typeId: 1,
slug: values.slug,
+ customCreatorName: values.customCreatorName,
+ source: values.source,
categoryIds: values.category.map((a) => a.id).join(","),
tags: values.tags.join(","),
description: htmlToString(removeImgTags(values.description)),
@@ -524,13 +532,21 @@ export default function CreateArticleForm() {
Single Article
- Content Rewrite
+ {/* Content Rewrite */}
{selectedWritingType === "single" ? (
{
setDiseData(data);
+ // setValue("title", data?.title ?? "", {
+ // shouldValidate: true,
+ // shouldDirty: true,
+ // });
+ // setValue("slug", generateSlug(data?.title ?? ""), {
+ // shouldValidate: true,
+ // shouldDirty: true,
+ // });
setValue(
"description",
data?.articleBody ? data?.articleBody : ""
@@ -651,7 +667,38 @@ export default function CreateArticleForm() {
)}
>
)}
-
+ Kreator
+ (
+
+ )}
+ />
+
+
Tipe Kreator
+
(
+
+ )}
+ />
+
Kategori
{
@@ -81,6 +88,9 @@ const createArticleSchema = z.object({
title: z.string().min(2, {
message: "Judul harus diisi",
}),
+ customCreatorName: z.string().min(2, {
+ message: "Judul harus diisi",
+ }),
slug: z.string().min(2, {
message: "Slug harus diisi",
}),
@@ -92,7 +102,8 @@ const createArticleSchema = z.object({
}),
tags: z.array(z.string()).nonempty({
message: "Minimal 1 tag",
- }), // Array berisi string
+ }),
+ source: z.enum(["internal", "external"]).optional(),
});
interface DiseData {
@@ -179,7 +190,9 @@ export default function EditArticleForm(props: { isDetail: boolean }) {
const data = res.data?.data;
setDetailData(data);
setValue("title", data?.title);
+ setValue("customCreatorName", data?.customCreatorName);
setValue("slug", data?.slug);
+ setValue("source", data?.source);
setValue("description", data?.htmlDescription);
setValue("tags", data?.tags ? data.tags.split(",") : []);
setThumbnail(data?.thumbnailUrl);
@@ -681,6 +694,7 @@ export default function EditArticleForm(props: { isDetail: boolean }) {