This commit is contained in:
ditiqi 2025-02-24 10:16:44 +08:00
parent 836c116a3d
commit 1a1a866406
2 changed files with 13 additions and 14 deletions

View File

@ -5,9 +5,6 @@ import type { TabsProps } from "antd";
import { PlayCircleOutlined } from "@ant-design/icons";
import { CourseDetailContext } from "../CourseDetailContext";
export function CoursePreview() {
const TapOnChange = (key: string) => {
console.log(key);
};
const { course, isLoading, lecture, lectureIsLoading, selectedLectureId } =
useContext(CourseDetailContext);
return (
@ -37,7 +34,7 @@ export function CoursePreview() {
{course.subTitle}
</span>
<span className="text-lg font-light my-3 text-gray-500 text-clip">
{course.Description}
{course.content}
</span>
</>
)}
@ -48,14 +45,6 @@ export function CoursePreview() {
</Button>
</div>
</div>
<div className="overflow-auto w-11/12 mx-auto my-8">
<Tabs
defaultActiveKey="1"
tabBarGutter={100}
items={items}
onChange={TapOnChange}
/>
</div>
</div>
);
}

View File

@ -2,6 +2,7 @@ import { createContext, useContext, ReactNode, useEffect } from "react";
import { Form, FormInstance, message } from "antd";
import {
CourseDto,
CourseMeta,
CourseStatus,
ObjectType,
PostType,
@ -10,6 +11,7 @@ import {
import { api, usePost } from "@nice/client";
import { useNavigate } from "react-router-dom";
import { z } from "zod";
import { useAuth } from "@web/src/providers/auth-provider";
export type CourseFormData = {
title: string;
@ -42,6 +44,7 @@ export function CourseFormProvider({
}: CourseFormProviderProps) {
const [form] = Form.useForm<CourseFormData>();
const { create, update, createCourse } = usePost();
const { user } = useAuth();
const { data: course }: { data: CourseDto } = api.post.findFirst.useQuery(
{
where: { id: editId },
@ -77,7 +80,7 @@ export function CourseFormProvider({
}
}, [course, form]);
const onSubmit = async (values: CourseFormData) => {
const onSubmit = async (values: any) => {
console.log(values);
const sections = values?.sections || [];
const termIds = taxonomies
@ -87,7 +90,7 @@ export function CourseFormProvider({
const formattedValues = {
...values,
meta: {
thumbnail: values.thumbnail,
thumbnail: values?.meta?.thumbnail,
},
terms: {
connect: termIds.map((id) => ({ id })), // 转换成 connect 格式
@ -98,6 +101,12 @@ export function CourseFormProvider({
delete formattedValues[tax.id];
});
delete formattedValues.sections;
if (course) {
formattedValues.meta = {
...(course?.meta as CourseMeta),
thumbnail: values?.meta?.thumbnail,
};
}
try {
if (editId) {
await update.mutateAsync({
@ -110,6 +119,7 @@ export function CourseFormProvider({
courseDetail: {
data: {
title: formattedValues.title || "12345",
// state: CourseStatus.DRAFT,
type: PostType.COURSE,
...formattedValues,