add more things

This commit is contained in:
rgrgogu
2026-07-20 09:25:27 +08:00
parent d021725c1b
commit 793b24c019
11 changed files with 448 additions and 491 deletions
+6 -21
View File
@@ -35,7 +35,6 @@ const schema = z.object({
title: z.string().min(1, "Title is required."),
description: z.string().optional(),
course_code: z.string().min(1, "Course Code is required."),
order_index: z.coerce.number().min(0).default(0),
level: z.enum(["beginner", "intermediate", "advanced"]).optional(),
subscription: z.string().min(1, "Subscription is required.").default("free"),
status: z.enum(["draft", "published", "unpublished"]).default("draft"),
@@ -173,7 +172,6 @@ export default function AddCourse() {
title: "",
description: "",
course_code: "",
order_index: 0,
level: "beginner",
subscription: "free",
status: "draft",
@@ -192,7 +190,6 @@ export default function AddCourse() {
const watchedTitle = useWatch({ control, name: "title" });
const watchedDescription = useWatch({ control, name: "description" });
const watchedCourseCode = useWatch({ control, name: "course_code" });
const watchedOrderIndex = useWatch({ control, name: "order_index" });
const watchedLevel = useWatch({ control, name: "level" });
const watchedSubscr = useWatch({ control, name: "subscription" });
const watchedStatus = useWatch({ control, name: "status" });
@@ -252,7 +249,6 @@ export default function AddCourse() {
title: values.title,
description: values.description,
course_code: values.course_code || null,
order_index: values.order_index,
level: values.level || null,
subscription: values.subscription,
status: values.status,
@@ -338,19 +334,12 @@ export default function AddCourse() {
<Textarea id="description" placeholder="Optional course description" rows={3} {...register("description")} />
</div>
<div className="grid grid-cols-2 gap-4">
<div className="space-y-1.5">
<Label htmlFor="course_code">
Course Code <span className="text-destructive">*</span>
</Label>
<Input id="course_code" placeholder="e.g. RE-101" {...register("course_code")} />
<FieldError message={errors.course_code?.message} />
</div>
<div className="space-y-1.5">
<Label htmlFor="order_index">Order</Label>
<Input id="order_index" type="number" min={0} {...register("order_index")} />
<FieldError message={errors.order_index?.message} />
</div>
<div className="space-y-1.5">
<Label htmlFor="course_code">
Course Code <span className="text-destructive">*</span>
</Label>
<Input id="course_code" placeholder="e.g. RE-101" {...register("course_code")} />
<FieldError message={errors.course_code?.message} />
</div>
</SectionCard>
@@ -640,10 +629,6 @@ export default function AddCourse() {
<p className="text-xs text-muted-foreground">Level</p>
<p className="font-medium capitalize">{watchedLevel || "—"}</p>
</div>
<div>
<p className="text-xs text-muted-foreground">Order</p>
<p className="font-medium">{watchedOrderIndex ?? 0}</p>
</div>
<div>
<p className="text-xs text-muted-foreground">Subscription</p>
<p className="font-medium capitalize">{watchedSubscr || "—"}</p>