This commit is contained in:
jinsir 2025-02-28 19:53:40 +08:00
parent 1f60884703
commit 5a68190ca6
7 changed files with 100 additions and 2 deletions

View File

@ -11,11 +11,12 @@ import dayjs from "dayjs";
import "dayjs/locale/zh-cn"; import "dayjs/locale/zh-cn";
import { AuthProvider } from './providers/auth-provider'; import { AuthProvider } from './providers/auth-provider';
import { Toaster } from 'react-hot-toast'; import { Toaster } from 'react-hot-toast';
// import PostForm from './components/models/post/PostSelect/PostSelect';
dayjs.locale("zh-cn"); dayjs.locale("zh-cn");
function App() { function App() {
return ( return (
<> <>
{/* <PostForm/> */}
<AuthProvider> <AuthProvider>
<QueryProvider> <QueryProvider>
<ConfigProvider <ConfigProvider
@ -35,7 +36,8 @@ function App() {
</ConfigProvider> </ConfigProvider>
</QueryProvider> </QueryProvider>
</AuthProvider> </AuthProvider>
<Toaster /> <Toaster />
</> </>
); );
} }

0
apps/web/src/app/main/course/preview/page.tsx Normal file → Executable file
View File

View File

0
apps/web/src/components/common/input/InputList.tsx Normal file → Executable file
View File

View File

@ -0,0 +1,96 @@
// import React, { useState } from 'react';
// import { Form, Select, Input } from 'antd';
// import axios from 'axios';
// const { Option } = Select;
// // 假数据
// const fakePostsData = Array.from({ length: 15 }, (_, index) => ({
// id: index + 1,
// type: 'Lecture',
// name: `Lecture ${index + 1}`,
// description: `This is lecture number ${index + 1}`,
// }));
// // 模拟获取数据的函数
// async function fetchPosts(query = '') {
// // 在实际应用中这里应该是一个真实的API调用
// return fakePostsData.filter(post =>
// post.name.toLowerCase().includes(query.toLowerCase()) ||
// post.description.toLowerCase().includes(query.toLowerCase())
// );
// }
// const PostSelector = ({ value, onChange }) => {
// const [posts, setPosts] = useState([]);
// const [searchValue, setSearchValue] = useState('');
// const handleSearch = async (query) => {
// setSearchValue(query);
// const result = await fetchPosts(query);
// setPosts(result);
// };
// const handlePostChange = (selectedIds) => {
// onChange(selectedIds); // 更新父组件的状态
// };
// const renderOption = (post) => (
// <Option key={post.id} value={post.id.toString()}>
// {post.name} - {post.description}
// </Option>
// );
// return (
// <Select
// mode="multiple" // 支持多选
// showSearch
// placeholder="请选择或搜索讲座"
// optionFilterProp="children"
// onSearch={handleSearch}
// filterOption={false} // 禁用默认过滤,因为我们已经在 onSearch 中实现了自定义过滤
// notFoundContent={''}
// style={{ width: '100%' }}
// value={value || []}
// onChange={handlePostChange}
// >
// {posts.map(renderOption)}
// </Select>
// );
// };
// const PostForm = () => {
// const [form] = Form.useForm();
// const onFinish = (values) => {
// console.log('Received values of form: ', values);
// };
// return (
// <Form
// form={form}
// name="postForm"
// onFinish={onFinish}
// initialValues={{
// postIds: [], // 初始值为空数组
// }}
// >
// <Form.Item
// name="postIds"
// label="选择讲座"
// rules={[{ required: true, message: '请选择至少一个讲座!' }]}
// >
// <PostSelector
// value={form.getFieldValue('postIds')}
// onChange={(selectedIds) => form.setFieldsValue({ postIds: selectedIds })}
// />
// </Form.Item>
// <Form.Item>
// <button type="submit">提交</button>
// </Form.Item>
// </Form>
// );
// };
// export default PostForm;

0
apps/web/src/hooks/useGetTaxonomy.ts Normal file → Executable file
View File