diff --git a/.continue/prompts/coder.prompt b/.continue/prompts/coder.prompt
old mode 100644
new mode 100755
diff --git a/.dockerignore b/.dockerignore
old mode 100644
new mode 100755
diff --git a/.npmrc b/.npmrc
old mode 100644
new mode 100755
diff --git a/Dockerfile b/Dockerfile
old mode 100644
new mode 100755
diff --git a/README.md b/README.md
old mode 100644
new mode 100755
diff --git a/apps/server/src/auth/auth.guard.ts b/apps/server/src/auth/auth.guard.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/auth/config.ts b/apps/server/src/auth/config.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/auth/session.service.ts b/apps/server/src/auth/session.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/auth/types.ts b/apps/server/src/auth/types.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/auth/utils.ts b/apps/server/src/auth/utils.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/filters/exceptions.filter.ts b/apps/server/src/filters/exceptions.filter.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/app-config/app-config.module.ts b/apps/server/src/models/app-config/app-config.module.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/app-config/app-config.router.ts b/apps/server/src/models/app-config/app-config.router.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/app-config/app-config.service.ts b/apps/server/src/models/app-config/app-config.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/base/base.service.ts b/apps/server/src/models/base/base.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/base/base.tree.service.ts b/apps/server/src/models/base/base.tree.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/base/base.type.ts b/apps/server/src/models/base/base.type.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/base/errorMap.prisma.ts b/apps/server/src/models/base/errorMap.prisma.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/base/row-cache.service.ts b/apps/server/src/models/base/row-cache.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/base/row-model.service.ts b/apps/server/src/models/base/row-model.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/base/sql-builder.ts b/apps/server/src/models/base/sql-builder.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/base/test.sql b/apps/server/src/models/base/test.sql
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/course/course.module.ts b/apps/server/src/models/course/course.module.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/course/course.router.ts b/apps/server/src/models/course/course.router.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/course/course.schema.ts b/apps/server/src/models/course/course.schema.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/course/course.service.ts b/apps/server/src/models/course/course.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/course/utils.ts b/apps/server/src/models/course/utils.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/department/department.row.service.ts b/apps/server/src/models/department/department.row.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/department/utils.ts b/apps/server/src/models/department/utils.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/enrollment/enroll.schema.ts b/apps/server/src/models/enrollment/enroll.schema.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/enrollment/enrollment.module.ts b/apps/server/src/models/enrollment/enrollment.module.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/enrollment/enrollment.router.ts b/apps/server/src/models/enrollment/enrollment.router.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/enrollment/enrollment.service.ts b/apps/server/src/models/enrollment/enrollment.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/lecture/lecture.module.ts b/apps/server/src/models/lecture/lecture.module.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/lecture/lecture.router.ts b/apps/server/src/models/lecture/lecture.router.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/lecture/lecture.service.ts b/apps/server/src/models/lecture/lecture.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/lecture/utils.ts b/apps/server/src/models/lecture/utils.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/message/message.module.ts b/apps/server/src/models/message/message.module.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/message/message.service.ts b/apps/server/src/models/message/message.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/message/utils.ts b/apps/server/src/models/message/utils.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/post/utils.ts b/apps/server/src/models/post/utils.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/rbac/role.row.service.ts b/apps/server/src/models/rbac/role.row.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/resource/pipe/resource.pipeline.ts b/apps/server/src/models/resource/pipe/resource.pipeline.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/resource/processor/BaseProcessor.ts b/apps/server/src/models/resource/processor/BaseProcessor.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/resource/processor/ImageProcessor.ts b/apps/server/src/models/resource/processor/ImageProcessor.ts
old mode 100644
new mode 100755
index 8228c08..1851c0d
--- a/apps/server/src/models/resource/processor/ImageProcessor.ts
+++ b/apps/server/src/models/resource/processor/ImageProcessor.ts
@@ -14,7 +14,7 @@ export class ImageProcessor extends BaseProcessor {
const { url } = resource;
const filepath = getUploadFilePath(url);
const originMeta = resource.meta as unknown as FileMetadata;
- if (!originMeta.mimeType?.startsWith('image/')) {
+ if (!originMeta.filetype?.startsWith('image/')) {
this.logger.log(`Skipping non-image resource: ${resource.id}`);
return resource;
}
diff --git a/apps/server/src/models/resource/processor/VideoProcessor.ts b/apps/server/src/models/resource/processor/VideoProcessor.ts
old mode 100644
new mode 100755
index 3600298..083bb5f
--- a/apps/server/src/models/resource/processor/VideoProcessor.ts
+++ b/apps/server/src/models/resource/processor/VideoProcessor.ts
@@ -19,7 +19,7 @@ export class VideoProcessor extends BaseProcessor {
);
const originMeta = resource.meta as unknown as FileMetadata;
- if (!originMeta.mimeType?.startsWith('video/')) {
+ if (!originMeta.filetype?.startsWith('video/')) {
this.logger.log(`Skipping non-video resource: ${resource.id}`);
return resource;
}
diff --git a/apps/server/src/models/resource/resource.module.ts b/apps/server/src/models/resource/resource.module.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/resource/resource.router.ts b/apps/server/src/models/resource/resource.router.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/resource/resource.service.ts b/apps/server/src/models/resource/resource.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/resource/types.ts b/apps/server/src/models/resource/types.ts
old mode 100644
new mode 100755
index 7e39e42..eb060ba
--- a/apps/server/src/models/resource/types.ts
+++ b/apps/server/src/models/resource/types.ts
@@ -11,7 +11,7 @@ export interface ProcessResult {
export interface BaseMetadata {
size: number
- mimeType: string
+ filetype: string
filename: string
extension: string
modifiedAt: Date
diff --git a/apps/server/src/models/section/section.module.ts b/apps/server/src/models/section/section.module.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/section/section.router.ts b/apps/server/src/models/section/section.router.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/section/section.service.ts b/apps/server/src/models/section/section.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/staff/staff.row.service.ts b/apps/server/src/models/staff/staff.row.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/term/term.row.service.ts b/apps/server/src/models/term/term.row.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/term/utils.ts b/apps/server/src/models/term/utils.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/visit/visit.module.ts b/apps/server/src/models/visit/visit.module.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/visit/visit.router.ts b/apps/server/src/models/visit/visit.router.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/models/visit/visit.service.ts b/apps/server/src/models/visit/visit.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/queue/postprocess/postprocess.service.ts b/apps/server/src/queue/postprocess/postprocess.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/queue/stats/stats.service.ts b/apps/server/src/queue/stats/stats.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/queue/worker/file.processor.ts b/apps/server/src/queue/worker/file.processor.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/socket/base/base-websocket-server.ts b/apps/server/src/socket/base/base-websocket-server.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/socket/collaboration/callback.ts b/apps/server/src/socket/collaboration/callback.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/socket/collaboration/collaboration.module.ts b/apps/server/src/socket/collaboration/collaboration.module.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/socket/collaboration/persistence.ts b/apps/server/src/socket/collaboration/persistence.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/socket/collaboration/types.ts b/apps/server/src/socket/collaboration/types.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/socket/collaboration/ws-shared-doc.ts b/apps/server/src/socket/collaboration/ws-shared-doc.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/socket/collaboration/yjs.server.ts b/apps/server/src/socket/collaboration/yjs.server.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/socket/realtime/realtime.module.ts b/apps/server/src/socket/realtime/realtime.module.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/socket/realtime/realtime.server.ts b/apps/server/src/socket/realtime/realtime.server.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/socket/types.ts b/apps/server/src/socket/types.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/socket/websocket.module.ts b/apps/server/src/socket/websocket.module.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/socket/websocket.service.ts b/apps/server/src/socket/websocket.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/tasks/init/gendev.service.ts b/apps/server/src/tasks/init/gendev.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/tasks/init/utils.ts b/apps/server/src/tasks/init/utils.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/trpc/types.ts b/apps/server/src/trpc/types.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/trpc/utils.ts b/apps/server/src/trpc/utils.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/upload/tus.service.ts b/apps/server/src/upload/tus.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/upload/types.ts b/apps/server/src/upload/types.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/upload/upload.controller.ts b/apps/server/src/upload/upload.controller.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/upload/upload.module.ts b/apps/server/src/upload/upload.module.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/upload/utils.ts b/apps/server/src/upload/utils.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/utils/event-bus.ts b/apps/server/src/utils/event-bus.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/utils/file.ts b/apps/server/src/utils/file.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/utils/minio/minio.module.ts b/apps/server/src/utils/minio/minio.module.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/utils/minio/minio.service.ts b/apps/server/src/utils/minio/minio.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/utils/redis/redis.service.ts b/apps/server/src/utils/redis/redis.service.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/utils/redis/utils.ts b/apps/server/src/utils/redis/utils.ts
old mode 100644
new mode 100755
diff --git a/apps/server/src/validation/index.ts b/apps/server/src/validation/index.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/admin/base-setting/page.tsx b/apps/web/src/app/admin/base-setting/page.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/admin/layout.tsx b/apps/web/src/app/admin/layout.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/denied.tsx b/apps/web/src/app/denied.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/login.tsx b/apps/web/src/app/login.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/course/detail/page.tsx b/apps/web/src/app/main/course/detail/page.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/course/preview/components/coursePreviewAllmsg.tsx b/apps/web/src/app/main/course/preview/components/coursePreviewAllmsg.tsx
new file mode 100644
index 0000000..ee10b4a
--- /dev/null
+++ b/apps/web/src/app/main/course/preview/components/coursePreviewAllmsg.tsx
@@ -0,0 +1,7 @@
+export function coursePreviewAllmsg() {
+ return (
+
+ helloword
+
+ )
+}
\ No newline at end of file
diff --git a/apps/web/src/app/main/course/preview/page.tsx b/apps/web/src/app/main/course/preview/page.tsx
new file mode 100644
index 0000000..f345883
--- /dev/null
+++ b/apps/web/src/app/main/course/preview/page.tsx
@@ -0,0 +1,7 @@
+export function CoursePreview(){
+ return(
+
+ helloword
+
+ )
+}
\ No newline at end of file
diff --git a/apps/web/src/app/main/courses/components/CourseCard.tsx b/apps/web/src/app/main/courses/components/CourseCard.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/courses/components/CourseList.tsx b/apps/web/src/app/main/courses/components/CourseList.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/courses/components/FilterSection.tsx b/apps/web/src/app/main/courses/components/FilterSection.tsx
old mode 100644
new mode 100755
index ae4da2b..5cc1574
--- a/apps/web/src/app/main/courses/components/FilterSection.tsx
+++ b/apps/web/src/app/main/courses/components/FilterSection.tsx
@@ -1,7 +1,8 @@
-import { Checkbox, Divider, Radio, Space } from "antd";
-import { categories, levels } from "../mockData";
-import { api } from "@nice/client";
-import { TaxonomySlug } from "@nice/common";
+import { Checkbox, Divider, Radio, Space , Spin} from 'antd';
+import { categories, levels } from '../mockData';
+import { TaxonomySlug, TermDto } from '@nice/common';
+import { GetTaxonomyProps, useGetTaxonomy } from '@web/src/hooks/useGetTaxonomy';
+import { useMemo } from 'react';
interface FilterSectionProps {
selectedCategory: string;
@@ -16,47 +17,65 @@ export default function FilterSection({
onCategoryChange,
onLevelChange,
}: FilterSectionProps) {
- const { data: levels, isLoading } = api.term.findMany.useQuery({
- where: {
- taxonomy: {
- slug: TaxonomySlug.LEVEL,
- },
- },
- });
- // const { data } = api.term;
- return (
-
-
-
课程分类
- onCategoryChange(e.target.value)}
- className="flex flex-col space-y-3">
- 全部课程
- {categories.map((category) => (
-
- {category}
-
- ))}
-
-
+ const gateGory : GetTaxonomyProps = useGetTaxonomy({
+ type: TaxonomySlug.CATEGORY,
+ })
+ const levels : GetTaxonomyProps = useGetTaxonomy({
+ type: TaxonomySlug.LEVEL,
+ })
+ return (
+
+
+
课程分类
+ onCategoryChange(e.target.value)}
+ className="flex flex-col space-y-3"
+ >
+ {
+ gateGory.isLoading?
+ ( )
+ :
+ (
+ <>
+ 全部课程
+ {gateGory.categories.map(category => (
+
+ {category}
+
+ ))}
+ >)
+ }
+
+
+
-
-
难度等级
- onLevelChange(e.target.value)}
- className="flex flex-col space-y-3">
- 全部难度
- {levels?.map((level) => (
-
- {level.name}
-
- ))}
-
-
-
- );
+
+
难度等级
+ onLevelChange(e.target.value)}
+ className="flex flex-col space-y-3"
+ >
+ {
+ levels.isLoading ?
+ ( )
+ :
+ (
+ <>
+ 全部难度
+ {levels.categories.map(level => (
+
+ {level}
+
+ ))}
+ >)
+ }
+
+
+
+
+ );
}
diff --git a/apps/web/src/app/main/courses/instructor/page.tsx b/apps/web/src/app/main/courses/instructor/page.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/courses/mockData.ts b/apps/web/src/app/main/courses/mockData.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/courses/page.tsx b/apps/web/src/app/main/courses/page.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/courses/student/page.tsx b/apps/web/src/app/main/courses/student/page.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/home/components/CategorySection.tsx b/apps/web/src/app/main/home/components/CategorySection.tsx
old mode 100644
new mode 100755
index 638e429..a64b551
--- a/apps/web/src/app/main/home/components/CategorySection.tsx
+++ b/apps/web/src/app/main/home/components/CategorySection.tsx
@@ -1,6 +1,7 @@
-import React, { useState, useCallback } from 'react';
+import React, { useState, useCallback, useEffect, useMemo } from 'react';
import { Typography, Button } from 'antd';
-import { stringToColor } from '@nice/common';
+import { stringToColor, TaxonomySlug, TermDto } from '@nice/common';
+import { api } from '@nice/client';
const { Title, Text } = Typography;
@@ -43,10 +44,31 @@ const courseCategories: CourseCategory[] = [
}
];
+
const CategorySection = () => {
const [hoveredIndex, setHoveredIndex] = useState(null);
const [showAll, setShowAll] = useState(false);
-
+ /**
+ * const {data,isLoading} :{data:TermDto[],isLoading:boolean}= api.term.findMany.useQuery({
+ where:{
+ taxonomy: {
+ slug:TaxonomySlug.CATEGORY
+ }
+ },
+ include:{
+ children :true
+ }
+ })
+ const courseCategories: CourseCategory[] = useMemo(() => {
+ return data?.map((term) => ({
+ name: term.name,
+ count: term.hasChildren ? term.children.length : 0,
+ description: term.description
+ })) || [];
+ },[data])
+ */
+
+
const handleMouseEnter = useCallback((index: number) => {
setHoveredIndex(index);
}, []);
diff --git a/apps/web/src/app/main/home/components/CoursesSection.tsx b/apps/web/src/app/main/home/components/CoursesSection.tsx
old mode 100644
new mode 100755
index 4818e00..8d6c1c5
--- a/apps/web/src/app/main/home/components/CoursesSection.tsx
+++ b/apps/web/src/app/main/home/components/CoursesSection.tsx
@@ -1,6 +1,6 @@
-import React, { useState, useMemo } from 'react';
+import React, { useState, useMemo, useEffect } from 'react';
import { useNavigate } from 'react-router-dom';
-import { Button, Card, Typography, Tag, Progress } from 'antd';
+import { Button, Card, Typography, Tag, Progress,Spin } from 'antd';
import {
PlayCircleOutlined,
UserOutlined,
@@ -9,6 +9,9 @@ import {
StarOutlined,
ArrowRightOutlined,
} from '@ant-design/icons';
+import { TaxonomySlug, TermDto } from '@nice/common';
+import { api } from '@nice/client';
+import { GetTaxonomyProps, useGetTaxonomy } from '@web/src/hooks/useGetTaxonomy';
const { Title, Text } = Typography;
@@ -32,6 +35,7 @@ interface CoursesSectionProps {
initialVisibleCoursesCount?: number;
}
+
const CoursesSection: React.FC = ({
title,
description,
@@ -41,12 +45,12 @@ const CoursesSection: React.FC = ({
const navigate = useNavigate();
const [selectedCategory, setSelectedCategory] = useState('全部');
const [visibleCourses, setVisibleCourses] = useState(initialVisibleCoursesCount);
-
- const categories = useMemo(() => {
- const allCategories = courses.map((course) => course.category);
- return ['全部', ...Array.from(new Set(allCategories))];
- }, [courses]);
-
+ const gateGory : GetTaxonomyProps = useGetTaxonomy({
+ type: TaxonomySlug.CATEGORY,
+ })
+ useEffect(() => {
+
+ })
const filteredCourses = useMemo(() => {
return selectedCategory === '全部'
? courses
@@ -73,19 +77,36 @@ const CoursesSection: React.FC = ({
- {categories.map((category) => (
- setSelectedCategory(category)}
- className={`px-4 py-2 text-base cursor-pointer hover:scale-105 transform transition-all duration-300 ${selectedCategory === category
- ? 'shadow-[0_2px_8px_-4px_rgba(59,130,246,0.5)]'
- : 'hover:shadow-md'
- }`}
- >
- {category}
-
- ))}
+ {gateGory.isLoading ? :
+ (
+ <>
+ setSelectedCategory("全部")}
+ className={`px-4 py-2 text-base cursor-pointer hover:scale-105 transform transition-all duration-300 ${selectedCategory === "全部"
+ ? 'shadow-[0_2px_8px_-4px_rgba(59,130,246,0.5)]'
+ : 'hover:shadow-md'
+ }`}
+ >全部
+ {
+ gateGory.categories.map((category) => (
+ setSelectedCategory(category)}
+ className={`px-4 py-2 text-base cursor-pointer hover:scale-105 transform transition-all duration-300 ${selectedCategory === category
+ ? 'shadow-[0_2px_8px_-4px_rgba(59,130,246,0.5)]'
+ : 'hover:shadow-md'
+ }`}
+ >
+ {category}
+
+ ))
+ }
+ >
+
+ )
+ }
diff --git a/apps/web/src/app/main/home/components/FeaturedTeachersSection.tsx b/apps/web/src/app/main/home/components/FeaturedTeachersSection.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/home/components/HeroSection.tsx b/apps/web/src/app/main/home/components/HeroSection.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/home/page.tsx b/apps/web/src/app/main/home/page.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/layout/MainFooter.tsx b/apps/web/src/app/main/layout/MainFooter.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/layout/MainHeader.tsx b/apps/web/src/app/main/layout/MainHeader.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/layout/MainLayout.tsx b/apps/web/src/app/main/layout/MainLayout.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/layout/NavigationMenu.tsx b/apps/web/src/app/main/layout/NavigationMenu.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/layout/UserMenu.tsx b/apps/web/src/app/main/layout/UserMenu.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/paths/page.tsx b/apps/web/src/app/main/paths/page.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/self/courses/page.tsx b/apps/web/src/app/main/self/courses/page.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/app/main/self/profiles/page.tsx b/apps/web/src/app/main/self/profiles/page.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/animation/sine-wave.tsx b/apps/web/src/components/animation/sine-wave.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/container/Card.tsx b/apps/web/src/components/common/container/Card.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/MindEditor.tsx b/apps/web/src/components/common/editor/MindEditor.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/GraphEditor.tsx b/apps/web/src/components/common/editor/graph/GraphEditor.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/data.ts b/apps/web/src/components/common/editor/graph/data.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/edges/GraphEdge.tsx b/apps/web/src/components/common/editor/graph/edges/GraphEdge.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/edges/algorithms/a-star.ts b/apps/web/src/components/common/editor/graph/edges/algorithms/a-star.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/edges/algorithms/index.ts b/apps/web/src/components/common/editor/graph/edges/algorithms/index.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/edges/algorithms/simple.ts b/apps/web/src/components/common/editor/graph/edges/algorithms/simple.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/BaseLayout.ts b/apps/web/src/components/common/editor/graph/layout/BaseLayout.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/MindMapLayout.ts b/apps/web/src/components/common/editor/graph/layout/MindMapLayout.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/SingleMapLayout.ts b/apps/web/src/components/common/editor/graph/layout/SingleMapLayout.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/TreeLayout.ts b/apps/web/src/components/common/editor/graph/layout/TreeLayout.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/edge/algorithms/a-star.ts b/apps/web/src/components/common/editor/graph/layout/edge/algorithms/a-star.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/edge/algorithms/index.ts b/apps/web/src/components/common/editor/graph/layout/edge/algorithms/index.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/edge/algorithms/simple.ts b/apps/web/src/components/common/editor/graph/layout/edge/algorithms/simple.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/edge/edge.ts b/apps/web/src/components/common/editor/graph/layout/edge/edge.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/edge/index.ts b/apps/web/src/components/common/editor/graph/layout/edge/index.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/edge/point.ts b/apps/web/src/components/common/editor/graph/layout/edge/point.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/edge/style.ts b/apps/web/src/components/common/editor/graph/layout/edge/style.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/index.ts b/apps/web/src/components/common/editor/graph/layout/index.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/metadata.ts b/apps/web/src/components/common/editor/graph/layout/metadata.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/node/algorithms/d3-dag.ts b/apps/web/src/components/common/editor/graph/layout/node/algorithms/d3-dag.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/node/algorithms/d3-hierarchy.ts b/apps/web/src/components/common/editor/graph/layout/node/algorithms/d3-hierarchy.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/node/algorithms/dagre-tree.ts b/apps/web/src/components/common/editor/graph/layout/node/algorithms/dagre-tree.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/node/algorithms/elk.ts b/apps/web/src/components/common/editor/graph/layout/node/algorithms/elk.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/node/algorithms/origin.ts b/apps/web/src/components/common/editor/graph/layout/node/algorithms/origin.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/node/index.ts b/apps/web/src/components/common/editor/graph/layout/node/index.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/layout/types.ts b/apps/web/src/components/common/editor/graph/layout/types.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/nodes/GraphNode.tsx b/apps/web/src/components/common/editor/graph/nodes/GraphNode.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/nodes/style.ts b/apps/web/src/components/common/editor/graph/nodes/style.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/store.ts b/apps/web/src/components/common/editor/graph/store.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/types.ts b/apps/web/src/components/common/editor/graph/types.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/useGraphOperation.ts b/apps/web/src/components/common/editor/graph/useGraphOperation.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/useKeyboardCtrl.ts b/apps/web/src/components/common/editor/graph/useKeyboardCtrl.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/useUndoRedo.tsx b/apps/web/src/components/common/editor/graph/useUndoRedo.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/utils.ts b/apps/web/src/components/common/editor/graph/utils.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/utils/base.ts b/apps/web/src/components/common/editor/graph/utils/base.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/utils/diff.ts b/apps/web/src/components/common/editor/graph/utils/diff.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/graph/utils/uuid.ts b/apps/web/src/components/common/editor/graph/utils/uuid.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/quill/QuillCharCounter.tsx b/apps/web/src/components/common/editor/quill/QuillCharCounter.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/quill/QuillEditor.tsx b/apps/web/src/components/common/editor/quill/QuillEditor.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/editor/quill/constants.ts b/apps/web/src/components/common/editor/quill/constants.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/element/AnimatedTabs.tsx b/apps/web/src/components/common/element/AnimatedTabs.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/element/Avatar.tsx b/apps/web/src/components/common/element/Avatar.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/element/Button.tsx b/apps/web/src/components/common/element/Button.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/element/Pagination.tsx b/apps/web/src/components/common/element/Pagination.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/element/Tag.tsx b/apps/web/src/components/common/element/Tag.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/form/FormArrayField.tsx b/apps/web/src/components/common/form/FormArrayField.tsx
old mode 100644
new mode 100755
index 2fc0d60..4979c49
--- a/apps/web/src/components/common/form/FormArrayField.tsx
+++ b/apps/web/src/components/common/form/FormArrayField.tsx
@@ -1,6 +1,6 @@
import { PlusOutlined, DeleteOutlined } from "@ant-design/icons";
import { Reorder } from "framer-motion";
-import React, { useState } from "react";
+import React, { useEffect, useState } from "react";
import { Input, Button, Form, Typography } from "antd";
import type { InputProps } from "antd";
import { UUIDGenerator } from "@nice/common";
@@ -27,8 +27,11 @@ export function FormArrayField({
const updateItems = (newItems: ItemType[]) => {
setItems(newItems);
};
-
+ useEffect(() => {
+ console.log(items)
+ })
return (
+
{(fields, { add, remove }, { errors }) => (
@@ -39,7 +42,7 @@ export function FormArrayField({
onReorder={updateItems}
className="space-y-3">
{fields.map((field, index) => (
-
-
+
+
+
}
@@ -101,26 +106,28 @@ export function FormArrayField({
);
}}
/>
+
))}
-
-
}
- onClick={() => {
- add();
- setItems([
- ...items,
- { id: UUIDGenerator.generate(), value: "" },
- ]);
- }}>
- {addButtonText}
-
-
-
+
+
+ }
+ onClick={() => {
+ add();
+ setItems([
+ ...items,
+ { id: UUIDGenerator.generate(), value: "" },
+ ]);
+ }}>
+ {addButtonText}
+
+
)}
diff --git a/apps/web/src/components/common/form/FormDynamicInputs.tsx b/apps/web/src/components/common/form/FormDynamicInputs.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/form/FormError.tsx b/apps/web/src/components/common/form/FormError.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/form/FormInput.tsx b/apps/web/src/components/common/form/FormInput.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/form/FormQuillInput.tsx b/apps/web/src/components/common/form/FormQuillInput.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/form/FormSelect.tsx b/apps/web/src/components/common/form/FormSelect.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/space/Empty.tsx b/apps/web/src/components/common/space/Empty.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/uploader/AvatarUploader.tsx b/apps/web/src/components/common/uploader/AvatarUploader.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/common/uploader/TusUploader.tsx b/apps/web/src/components/common/uploader/TusUploader.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/layout/admin/AdminHeader.tsx b/apps/web/src/components/layout/admin/AdminHeader.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/layout/admin/AdminLayout.tsx b/apps/web/src/components/layout/admin/AdminLayout.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/layout/admin/AdminSidebar.tsx b/apps/web/src/components/layout/admin/AdminSidebar.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/layout/breadcrumb.tsx b/apps/web/src/components/layout/breadcrumb.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/layout/element/breadcrumb.tsx b/apps/web/src/components/layout/element/breadcrumb.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/layout/element/types.ts b/apps/web/src/components/layout/element/types.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/layout/element/usermenu/user-edit-modal.tsx b/apps/web/src/components/layout/element/usermenu/user-edit-modal.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/layout/element/usermenu/user-form.tsx b/apps/web/src/components/layout/element/usermenu/user-form.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/layout/element/usermenu/usermenu.tsx b/apps/web/src/components/layout/element/usermenu/usermenu.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/layout/fix-header.tsx b/apps/web/src/components/layout/fix-header.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/layout/resizable-sidebar.tsx b/apps/web/src/components/layout/resizable-sidebar.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/layout/sidebar-content.tsx b/apps/web/src/components/layout/sidebar-content.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/layout/user-header.tsx b/apps/web/src/components/layout/user-header.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/card/CourseCard.tsx b/apps/web/src/components/models/course/card/CourseCard.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/card/CourseHeader.tsx b/apps/web/src/components/models/course/card/CourseHeader.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/card/CourseStats.tsx b/apps/web/src/components/models/course/card/CourseStats.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseDetail.tsx b/apps/web/src/components/models/course/detail/CourseDetail.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseDetailContext.tsx b/apps/web/src/components/models/course/detail/CourseDetailContext.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseDetailDescription/CourseDetailDescription.tsx b/apps/web/src/components/models/course/detail/CourseDetailDescription/CourseDetailDescription.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseDetailDescription/CourseDetailNavBar.tsx b/apps/web/src/components/models/course/detail/CourseDetailDescription/CourseDetailNavBar.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseDetailDescription/Description/Overview.tsx b/apps/web/src/components/models/course/detail/CourseDetailDescription/Description/Overview.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseDetailDescription/Description/index.ts b/apps/web/src/components/models/course/detail/CourseDetailDescription/Description/index.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseDetailDisplayArea.tsx b/apps/web/src/components/models/course/detail/CourseDetailDisplayArea.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseDetailHeader/CourseDetailHeader.tsx b/apps/web/src/components/models/course/detail/CourseDetailHeader/CourseDetailHeader.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseDetailLayout.tsx b/apps/web/src/components/models/course/detail/CourseDetailLayout.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseDetailSkeleton.tsx b/apps/web/src/components/models/course/detail/CourseDetailSkeleton.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseSyllabus/CollapsedButton.tsx b/apps/web/src/components/models/course/detail/CourseSyllabus/CollapsedButton.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseSyllabus/CourseSyllabus.tsx b/apps/web/src/components/models/course/detail/CourseSyllabus/CourseSyllabus.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseSyllabus/LectureItem.tsx b/apps/web/src/components/models/course/detail/CourseSyllabus/LectureItem.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseSyllabus/SectionItem.tsx b/apps/web/src/components/models/course/detail/CourseSyllabus/SectionItem.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseSyllabus/SyllabusHeader.tsx b/apps/web/src/components/models/course/detail/CourseSyllabus/SyllabusHeader.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/CourseSyllabus/index.ts b/apps/web/src/components/models/course/detail/CourseSyllabus/index.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/detail/course-objectives.tsx b/apps/web/src/components/models/course/detail/course-objectives.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/editor/context/CourseEditorContext.tsx b/apps/web/src/components/models/course/editor/context/CourseEditorContext.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/editor/form/CourseBasicForm.tsx b/apps/web/src/components/models/course/editor/form/CourseBasicForm.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/editor/form/CourseContentForm/CourseContentForm.tsx b/apps/web/src/components/models/course/editor/form/CourseContentForm/CourseContentForm.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/editor/form/CourseContentForm/CourseContentFormHeader.tsx b/apps/web/src/components/models/course/editor/form/CourseContentForm/CourseContentFormHeader.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/editor/form/CourseContentForm/CourseSectionEmpty.tsx b/apps/web/src/components/models/course/editor/form/CourseContentForm/CourseSectionEmpty.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/editor/form/CourseContentForm/LectureList.tsx b/apps/web/src/components/models/course/editor/form/CourseContentForm/LectureList.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/editor/form/CourseContentForm/SortableLecture.tsx b/apps/web/src/components/models/course/editor/form/CourseContentForm/SortableLecture.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/editor/form/CourseContentForm/SortableSection.tsx b/apps/web/src/components/models/course/editor/form/CourseContentForm/SortableSection.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/editor/form/CourseContentForm/interface.ts b/apps/web/src/components/models/course/editor/form/CourseContentForm/interface.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/editor/form/CourseGoalForm.tsx b/apps/web/src/components/models/course/editor/form/CourseGoalForm.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/editor/form/CourseSettingForm.tsx b/apps/web/src/components/models/course/editor/form/CourseSettingForm.tsx
old mode 100644
new mode 100755
index 11a2864..13cadb6
--- a/apps/web/src/components/models/course/editor/form/CourseSettingForm.tsx
+++ b/apps/web/src/components/models/course/editor/form/CourseSettingForm.tsx
@@ -1,3 +1,26 @@
+import AvatarUploader from "@web/src/components/common/uploader/AvatarUploader";
+import { Form, Input } from "antd";
+
export default function CourseSettingForm() {
- return <>Setting>
+ return (
+
+
+ {
+ console.log(value);
+ }}
+ >
+
+
+ )
}
\ No newline at end of file
diff --git a/apps/web/src/components/models/course/editor/layout/CourseEditorHeader.tsx b/apps/web/src/components/models/course/editor/layout/CourseEditorHeader.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/editor/layout/CourseEditorLayout.tsx b/apps/web/src/components/models/course/editor/layout/CourseEditorLayout.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/editor/layout/CourseEditorSidebar.tsx b/apps/web/src/components/models/course/editor/layout/CourseEditorSidebar.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/editor/layout/enum.ts b/apps/web/src/components/models/course/editor/layout/enum.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/editor/navItems.tsx b/apps/web/src/components/models/course/editor/navItems.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/course/list/course-list.tsx b/apps/web/src/components/models/course/list/course-list.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/department/department-form.tsx b/apps/web/src/components/models/department/department-form.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/department/department-import-drawer.tsx b/apps/web/src/components/models/department/department-import-drawer.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/department/department-list.tsx b/apps/web/src/components/models/department/department-list.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/department/department-select.tsx b/apps/web/src/components/models/department/department-select.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/department/dept-editor.tsx b/apps/web/src/components/models/department/dept-editor.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/department/dept-import-form.tsx b/apps/web/src/components/models/department/dept-import-form.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/department/dept-import-modal.tsx b/apps/web/src/components/models/department/dept-import-modal.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/department/dept-modal.tsx b/apps/web/src/components/models/department/dept-modal.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/role/role-editor/assign-list.tsx b/apps/web/src/components/models/role/role-editor/assign-list.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/role/role-editor/role-editor.tsx b/apps/web/src/components/models/role/role-editor/role-editor.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/role/role-editor/role-form.tsx b/apps/web/src/components/models/role/role-editor/role-form.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/role/role-editor/role-list.tsx b/apps/web/src/components/models/role/role-editor/role-list.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/role/role-editor/role-modal.tsx b/apps/web/src/components/models/role/role-editor/role-modal.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/role/role-editor/role-staff-modal.tsx b/apps/web/src/components/models/role/role-editor/role-staff-modal.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/role/role-select.tsx b/apps/web/src/components/models/role/role-select.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/staff/staff-editor.tsx b/apps/web/src/components/models/staff/staff-editor.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/staff/staff-form.tsx b/apps/web/src/components/models/staff/staff-form.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/staff/staff-list.tsx b/apps/web/src/components/models/staff/staff-list.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/staff/staff-modal.tsx b/apps/web/src/components/models/staff/staff-modal.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/staff/staff-select.tsx b/apps/web/src/components/models/staff/staff-select.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/staff/staff-transfer.tsx b/apps/web/src/components/models/staff/staff-transfer.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/taxonomy/taxonomy-select.tsx b/apps/web/src/components/models/taxonomy/taxonomy-select.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/term/taxonomy-form.tsx b/apps/web/src/components/models/term/taxonomy-form.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/term/taxonomy-list.tsx b/apps/web/src/components/models/term/taxonomy-list.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/term/taxonomy-modal.tsx b/apps/web/src/components/models/term/taxonomy-modal.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/term/term-editor.tsx b/apps/web/src/components/models/term/term-editor.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/term/term-form.tsx b/apps/web/src/components/models/term/term-form.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/term/term-import-form.tsx b/apps/web/src/components/models/term/term-import-form.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/term/term-import-modal.tsx b/apps/web/src/components/models/term/term-import-modal.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/term/term-list.tsx b/apps/web/src/components/models/term/term-list.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/term/term-modal.tsx b/apps/web/src/components/models/term/term-modal.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/term/term-select.tsx b/apps/web/src/components/models/term/term-select.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/term/term-select_BACKUP.tsx b/apps/web/src/components/models/term/term-select_BACKUP.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/models/term/util.ts b/apps/web/src/components/models/term/util.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/EmptyStateIllustration.tsx b/apps/web/src/components/presentation/EmptyStateIllustration.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/NavBar.tsx b/apps/web/src/components/presentation/NavBar.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/Skeleton.tsx b/apps/web/src/components/presentation/Skeleton.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/ag-server-table.tsx b/apps/web/src/components/presentation/ag-server-table.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/animate-progress.tsx b/apps/web/src/components/presentation/animate-progress.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/collapse-section.tsx b/apps/web/src/components/presentation/collapse-section.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/dashboard-card.tsx b/apps/web/src/components/presentation/dashboard-card.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/dialog.tsx b/apps/web/src/components/presentation/dialog.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/dropdown-menu.tsx b/apps/web/src/components/presentation/dropdown-menu.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/excel-to-base64-uploader.tsx b/apps/web/src/components/presentation/excel-to-base64-uploader.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/general-dialog.tsx b/apps/web/src/components/presentation/general-dialog.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/id-card.tsx b/apps/web/src/components/presentation/id-card.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/mind-map.tsx b/apps/web/src/components/presentation/mind-map.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/nice-img.tsx b/apps/web/src/components/presentation/nice-img.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/phone-book.tsx b/apps/web/src/components/presentation/phone-book.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/popover.tsx b/apps/web/src/components/presentation/popover.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/round-tag.tsx b/apps/web/src/components/presentation/round-tag.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/rounded-rectangle-tag.tsx b/apps/web/src/components/presentation/rounded-rectangle-tag.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/user/Avatar.tsx b/apps/web/src/components/presentation/user/Avatar.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/ControlButtons/Brightness.tsx b/apps/web/src/components/presentation/video-player/ControlButtons/Brightness.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/ControlButtons/FullScreen.tsx b/apps/web/src/components/presentation/video-player/ControlButtons/FullScreen.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/ControlButtons/Play.tsx b/apps/web/src/components/presentation/video-player/ControlButtons/Play.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/ControlButtons/Setting.tsx b/apps/web/src/components/presentation/video-player/ControlButtons/Setting.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/ControlButtons/Speed.tsx b/apps/web/src/components/presentation/video-player/ControlButtons/Speed.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/ControlButtons/TimeLine.tsx b/apps/web/src/components/presentation/video-player/ControlButtons/TimeLine.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/ControlButtons/Volume.tsx b/apps/web/src/components/presentation/video-player/ControlButtons/Volume.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/ControlButtons/index.ts b/apps/web/src/components/presentation/video-player/ControlButtons/index.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/LoadingOverlay.tsx b/apps/web/src/components/presentation/video-player/LoadingOverlay.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/VideoControls.tsx b/apps/web/src/components/presentation/video-player/VideoControls.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/VideoDisplay.tsx b/apps/web/src/components/presentation/video-player/VideoDisplay.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/VideoPlayer.tsx b/apps/web/src/components/presentation/video-player/VideoPlayer.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/VideoPlayerLayout.tsx b/apps/web/src/components/presentation/video-player/VideoPlayerLayout.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/interface.ts b/apps/web/src/components/presentation/video-player/interface.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/type.ts b/apps/web/src/components/presentation/video-player/type.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/presentation/video-player/utlis.ts b/apps/web/src/components/presentation/video-player/utlis.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/svg/rounded-clip.tsx b/apps/web/src/components/svg/rounded-clip.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/utils/excel-importer.tsx b/apps/web/src/components/utils/excel-importer.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/utils/image-uploader.tsx b/apps/web/src/components/utils/image-uploader.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/components/utils/with-auth.tsx b/apps/web/src/components/utils/with-auth.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/hooks/useClickOutside.ts b/apps/web/src/hooks/useClickOutside.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/hooks/useGetTaxonomy.ts b/apps/web/src/hooks/useGetTaxonomy.ts
new file mode 100644
index 0000000..4eeb3d5
--- /dev/null
+++ b/apps/web/src/hooks/useGetTaxonomy.ts
@@ -0,0 +1,31 @@
+import { api } from "@nice/client/"
+import { TaxonomySlug, TermDto } from "@nice/common"
+import { useMemo } from 'react';
+
+export interface GetTaxonomyProps {
+ categories: string[];
+ isLoading: boolean;
+}
+
+export function useGetTaxonomy({type}) : GetTaxonomyProps {
+ const {data,isLoading} :{data:TermDto[],isLoading:boolean}= api.term.findMany.useQuery({
+ where:{
+ taxonomy: {
+ //TaxonomySlug.CATEGORY
+ slug:type
+ }
+ },
+ include:{
+ children :true
+ },
+ take:10, // 只取前10个
+ orderBy: {
+ createdAt: 'desc', // 按创建时间降序排列
+ },
+ })
+ const categories = useMemo(() => {
+ const allCategories = isLoading ? [] : data?.map((course) => course.name);
+ return [...Array.from(new Set(allCategories))];
+ }, [data]);
+ return {categories,isLoading}
+}
diff --git a/apps/web/src/hooks/useLocalSetting.ts b/apps/web/src/hooks/useLocalSetting.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/hooks/useTusUpload.ts b/apps/web/src/hooks/useTusUpload.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/io/index.ts b/apps/web/src/io/index.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/io/tusd.ts b/apps/web/src/io/tusd.ts
old mode 100644
new mode 100755
index a3e13c1..113678a
--- a/apps/web/src/io/tusd.ts
+++ b/apps/web/src/io/tusd.ts
@@ -16,7 +16,7 @@ export const uploader = async (
maxSizeMB: 0.8, // 最大文件大小(MB)
maxWidthOrHeight: 1920, // 最大宽高
useWebWorker: true,
- fileType: "image/webp", // 输出文件格式
+ filetype: "image/webp", // 输出文件格式
};
const compressedFile = await imageCompression(file, options);
return new File([compressedFile], `${file.name.split(".")[0]}.webp`, {
diff --git a/apps/web/src/locale/ag-grid-locale.ts b/apps/web/src/locale/ag-grid-locale.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/polyfills/index.ts b/apps/web/src/polyfills/index.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/providers/auth-provider.tsx b/apps/web/src/providers/auth-provider.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/providers/theme-provider.tsx b/apps/web/src/providers/theme-provider.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/routes/admin-route.tsx b/apps/web/src/routes/admin-route.tsx
old mode 100644
new mode 100755
diff --git a/apps/web/src/routes/index.tsx b/apps/web/src/routes/index.tsx
index cee94f9..ab535c8 100755
--- a/apps/web/src/routes/index.tsx
+++ b/apps/web/src/routes/index.tsx
@@ -20,6 +20,7 @@ import { MainLayout } from "../app/main/layout/MainLayout";
import CoursesPage from "../app/main/courses/page";
import PathsPage from "../app/main/paths/page";
import { adminRoute } from "./admin-route";
+import { CoursePreview } from "../app/main/course/preview/page";
interface CustomIndexRouteObject extends IndexRouteObject {
name?: string;
breadcrumb?: string;
@@ -92,6 +93,12 @@ export const routes: CustomRouteObject[] = [
},
],
},
+ // 课程预览页面
+ {
+ path: "coursePreview",
+ element:
+ }
+
],
},
{
diff --git a/apps/web/src/routes/types.ts b/apps/web/src/routes/types.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/utils/axios-client.ts b/apps/web/src/utils/axios-client.ts
old mode 100644
new mode 100755
diff --git a/apps/web/src/utils/classname.ts b/apps/web/src/utils/classname.ts
old mode 100644
new mode 100755
diff --git a/auto.sh b/auto.sh
old mode 100644
new mode 100755
diff --git a/config/nginx/conf.d/web.conf b/config/nginx/conf.d/web.conf
old mode 100644
new mode 100755
diff --git a/config/nginx/conf.d/web.template b/config/nginx/conf.d/web.template
old mode 100644
new mode 100755
diff --git a/config/redis.conf b/config/redis.conf
old mode 100644
new mode 100755
diff --git a/docker-compose.example.yml b/docker-compose.example.yml
old mode 100644
new mode 100755
diff --git a/package.json b/package.json
old mode 100644
new mode 100755
diff --git a/packages/client/package.json b/packages/client/package.json
old mode 100644
new mode 100755
diff --git a/packages/client/src/api/hooks/index.ts b/packages/client/src/api/hooks/index.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/api/hooks/useAppConfig.ts b/packages/client/src/api/hooks/useAppConfig.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/api/hooks/useCourse.ts b/packages/client/src/api/hooks/useCourse.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/api/hooks/useEntity.ts b/packages/client/src/api/hooks/useEntity.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/api/hooks/useMessage.ts b/packages/client/src/api/hooks/useMessage.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/api/hooks/usePost.ts b/packages/client/src/api/hooks/usePost.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/api/hooks/useQueryApi.ts b/packages/client/src/api/hooks/useQueryApi.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/api/hooks/useVisitor.ts b/packages/client/src/api/hooks/useVisitor.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/api/index.ts b/packages/client/src/api/index.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/api/utils.ts b/packages/client/src/api/utils.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/event/index.ts b/packages/client/src/event/index.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/hooks/index.ts b/packages/client/src/hooks/index.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/hooks/useAwaitState.ts b/packages/client/src/hooks/useAwaitState.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/hooks/useTimeout.ts b/packages/client/src/hooks/useTimeout.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/index.ts b/packages/client/src/index.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/io/download.ts b/packages/client/src/io/download.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/io/index.ts b/packages/client/src/io/index.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/presentation/color.ts b/packages/client/src/presentation/color.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/presentation/index.ts b/packages/client/src/presentation/index.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/providers/index.ts b/packages/client/src/providers/index.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/singleton/DataHolder.ts b/packages/client/src/singleton/DataHolder.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/tools/file.ts b/packages/client/src/tools/file.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/tools/index.ts b/packages/client/src/tools/index.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/tools/number.ts b/packages/client/src/tools/number.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/tools/objects.ts b/packages/client/src/tools/objects.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/types/index.ts b/packages/client/src/types/index.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/upload/index.ts b/packages/client/src/upload/index.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/upload/types.ts b/packages/client/src/upload/types.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/upload/uploadManager.ts b/packages/client/src/upload/uploadManager.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/upload/useUpload.ts b/packages/client/src/upload/useUpload.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/websocket/client.ts b/packages/client/src/websocket/client.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/websocket/index.ts b/packages/client/src/websocket/index.ts
old mode 100644
new mode 100755
diff --git a/packages/client/src/websocket/types.ts b/packages/client/src/websocket/types.ts
old mode 100644
new mode 100755
diff --git a/packages/client/tsconfig.json b/packages/client/tsconfig.json
old mode 100644
new mode 100755
diff --git a/packages/client/tsup.config.ts b/packages/client/tsup.config.ts
old mode 100644
new mode 100755
diff --git a/packages/common/.env.example b/packages/common/.env.example
old mode 100644
new mode 100755
diff --git a/packages/common/package.json b/packages/common/package.json
old mode 100644
new mode 100755
diff --git a/packages/common/prisma/schema.BACKUP b/packages/common/prisma/schema.BACKUP
old mode 100644
new mode 100755
diff --git a/packages/common/prisma/schema.prisma b/packages/common/prisma/schema.prisma
old mode 100644
new mode 100755
diff --git a/packages/common/src/collaboration/index.ts b/packages/common/src/collaboration/index.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/collaboration/types.ts b/packages/common/src/collaboration/types.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/collaboration/utils.ts b/packages/common/src/collaboration/utils.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/collaboration/y-auth.ts b/packages/common/src/collaboration/y-auth.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/collaboration/y-awareness.ts b/packages/common/src/collaboration/y-awareness.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/collaboration/y-handler.ts b/packages/common/src/collaboration/y-handler.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/collaboration/y-socket.ts b/packages/common/src/collaboration/y-socket.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/collaboration/y-sync.ts b/packages/common/src/collaboration/y-sync.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/models/department.ts b/packages/common/src/models/department.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/models/index.ts b/packages/common/src/models/index.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/models/message.ts b/packages/common/src/models/message.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/models/post.ts b/packages/common/src/models/post.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/models/rbac.ts b/packages/common/src/models/rbac.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/models/section.ts b/packages/common/src/models/section.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/models/select.ts b/packages/common/src/models/select.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/models/staff.ts b/packages/common/src/models/staff.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/models/term.ts b/packages/common/src/models/term.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/tool/file.ts b/packages/common/src/tool/file.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/tool/index.ts b/packages/common/src/tool/index.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/tool/uuid.ts b/packages/common/src/tool/uuid.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/upload/index.ts b/packages/common/src/upload/index.ts
old mode 100644
new mode 100755
diff --git a/packages/common/src/upload/types.ts b/packages/common/src/upload/types.ts
old mode 100644
new mode 100755
diff --git a/packages/common/tsconfig.json b/packages/common/tsconfig.json
old mode 100644
new mode 100755
diff --git a/packages/common/tsup.config.ts b/packages/common/tsup.config.ts
old mode 100644
new mode 100755
diff --git a/packages/config/package.json b/packages/config/package.json
old mode 100644
new mode 100755
diff --git a/packages/config/src/colors.ts b/packages/config/src/colors.ts
old mode 100644
new mode 100755
diff --git a/packages/config/src/constants.ts b/packages/config/src/constants.ts
old mode 100644
new mode 100755
diff --git a/packages/config/src/context.tsx b/packages/config/src/context.tsx
old mode 100644
new mode 100755
diff --git a/packages/config/src/generator.ts b/packages/config/src/generator.ts
old mode 100644
new mode 100755
diff --git a/packages/config/src/index.ts b/packages/config/src/index.ts
old mode 100644
new mode 100755
diff --git a/packages/config/src/styles.ts b/packages/config/src/styles.ts
old mode 100644
new mode 100755
diff --git a/packages/config/src/tailwind.ts b/packages/config/src/tailwind.ts
old mode 100644
new mode 100755
diff --git a/packages/config/src/types.ts b/packages/config/src/types.ts
old mode 100644
new mode 100755
diff --git a/packages/config/src/utils.ts b/packages/config/src/utils.ts
old mode 100644
new mode 100755
diff --git a/packages/config/tsconfig.json b/packages/config/tsconfig.json
old mode 100644
new mode 100755
diff --git a/packages/config/tsup.config.ts b/packages/config/tsup.config.ts
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/generated/icon-names.ts b/packages/iconer/src/generated/icon-names.ts
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/account-location.svg b/packages/iconer/src/icons/account-location.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/add.svg b/packages/iconer/src/icons/add.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/admin-outlined.svg b/packages/iconer/src/icons/admin-outlined.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/airport.svg b/packages/iconer/src/icons/airport.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/align-center.svg b/packages/iconer/src/icons/align-center.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/align-justify.svg b/packages/iconer/src/icons/align-justify.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/align-left.svg b/packages/iconer/src/icons/align-left.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/align-right.svg b/packages/iconer/src/icons/align-right.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/approve.svg b/packages/iconer/src/icons/approve.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/arrow-drop-down.svg b/packages/iconer/src/icons/arrow-drop-down.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/blocks-group.svg b/packages/iconer/src/icons/blocks-group.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/bold.svg b/packages/iconer/src/icons/bold.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/caret-right.svg b/packages/iconer/src/icons/caret-right.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/category-outline.svg b/packages/iconer/src/icons/category-outline.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/check-one.svg b/packages/iconer/src/icons/check-one.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/check.svg b/packages/iconer/src/icons/check.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/config.svg b/packages/iconer/src/icons/config.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/content.svg b/packages/iconer/src/icons/content.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/copy.svg b/packages/iconer/src/icons/copy.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/cube-duotone.svg b/packages/iconer/src/icons/cube-duotone.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/date-time.svg b/packages/iconer/src/icons/date-time.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/delete.svg b/packages/iconer/src/icons/delete.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/edit.svg b/packages/iconer/src/icons/edit.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/error-duotone.svg b/packages/iconer/src/icons/error-duotone.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/error-outline.svg b/packages/iconer/src/icons/error-outline.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/exit.svg b/packages/iconer/src/icons/exit.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/filter.svg b/packages/iconer/src/icons/filter.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/fluent-person.svg b/packages/iconer/src/icons/fluent-person.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/get-text.svg b/packages/iconer/src/icons/get-text.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/group-work.svg b/packages/iconer/src/icons/group-work.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/health-circle.svg b/packages/iconer/src/icons/health-circle.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/history.svg b/packages/iconer/src/icons/history.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/home.svg b/packages/iconer/src/icons/home.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/horizontal-rule.svg b/packages/iconer/src/icons/horizontal-rule.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/image.svg b/packages/iconer/src/icons/image.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/inbox.svg b/packages/iconer/src/icons/inbox.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/italic.svg b/packages/iconer/src/icons/italic.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/link-off.svg b/packages/iconer/src/icons/link-off.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/link.svg b/packages/iconer/src/icons/link.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/list.svg b/packages/iconer/src/icons/list.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/logout.svg b/packages/iconer/src/icons/logout.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/loop.svg b/packages/iconer/src/icons/loop.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/more.svg b/packages/iconer/src/icons/more.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/note.svg b/packages/iconer/src/icons/note.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/number-symbol.svg b/packages/iconer/src/icons/number-symbol.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/org.svg b/packages/iconer/src/icons/org.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/people-32.svg b/packages/iconer/src/icons/people-32.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/people-group.svg b/packages/iconer/src/icons/people-group.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/people-plus.svg b/packages/iconer/src/icons/people-plus.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/people.svg b/packages/iconer/src/icons/people.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/person-board.svg b/packages/iconer/src/icons/person-board.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/person-hair.svg b/packages/iconer/src/icons/person-hair.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/person-home.svg b/packages/iconer/src/icons/person-home.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/plane-takeoff.svg b/packages/iconer/src/icons/plane-takeoff.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/plane.svg b/packages/iconer/src/icons/plane.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/progress.svg b/packages/iconer/src/icons/progress.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/radar-chart.svg b/packages/iconer/src/icons/radar-chart.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/redo.svg b/packages/iconer/src/icons/redo.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/right-line.svg b/packages/iconer/src/icons/right-line.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/seal-check.svg b/packages/iconer/src/icons/seal-check.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/search.svg b/packages/iconer/src/icons/search.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/setting.svg b/packages/iconer/src/icons/setting.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/share.svg b/packages/iconer/src/icons/share.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/strike.svg b/packages/iconer/src/icons/strike.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/subject-rounded.svg b/packages/iconer/src/icons/subject-rounded.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/sum.svg b/packages/iconer/src/icons/sum.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/target.svg b/packages/iconer/src/icons/target.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/text-indent.svg b/packages/iconer/src/icons/text-indent.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/text-outdent.svg b/packages/iconer/src/icons/text-outdent.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/time.svg b/packages/iconer/src/icons/time.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/underline.svg b/packages/iconer/src/icons/underline.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/undo.svg b/packages/iconer/src/icons/undo.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/user-id.svg b/packages/iconer/src/icons/user-id.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/work.svg b/packages/iconer/src/icons/work.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/zoomin.svg b/packages/iconer/src/icons/zoomin.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/icons/zoomout.svg b/packages/iconer/src/icons/zoomout.svg
old mode 100644
new mode 100755
diff --git a/packages/iconer/src/utils/useLazySvgImport.ts b/packages/iconer/src/utils/useLazySvgImport.ts
old mode 100644
new mode 100755
diff --git a/packages/iconer/types/src/components/svg-icon.d.ts b/packages/iconer/types/src/components/svg-icon.d.ts
old mode 100644
new mode 100755
diff --git a/packages/iconer/types/src/generated/icon-names.d.ts b/packages/iconer/types/src/generated/icon-names.d.ts
old mode 100644
new mode 100755
diff --git a/packages/iconer/types/src/index.d.ts b/packages/iconer/types/src/index.d.ts
old mode 100644
new mode 100755
diff --git a/packages/iconer/types/src/utils/useLazySvgImport.d.ts b/packages/iconer/types/src/utils/useLazySvgImport.d.ts
old mode 100644
new mode 100755
diff --git a/packages/template/package.json b/packages/template/package.json
old mode 100644
new mode 100755
diff --git a/packages/template/src/index.ts b/packages/template/src/index.ts
old mode 100644
new mode 100755
diff --git a/packages/template/tsconfig.json b/packages/template/tsconfig.json
old mode 100644
new mode 100755
diff --git a/packages/template/tsup.config.ts b/packages/template/tsup.config.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/package.json b/packages/tus/package.json
old mode 100644
new mode 100755
diff --git a/packages/tus/src/handlers/BaseHandler.ts b/packages/tus/src/handlers/BaseHandler.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/handlers/DeleteHandler.ts b/packages/tus/src/handlers/DeleteHandler.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/handlers/GetHandler.ts b/packages/tus/src/handlers/GetHandler.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/handlers/HeadHandler.ts b/packages/tus/src/handlers/HeadHandler.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/handlers/OptionsHandler.ts b/packages/tus/src/handlers/OptionsHandler.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/handlers/PatchHandler.ts b/packages/tus/src/handlers/PatchHandler.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/handlers/PostHandler.ts b/packages/tus/src/handlers/PostHandler.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/index.ts b/packages/tus/src/index.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/lockers/MemoryLocker.ts b/packages/tus/src/lockers/MemoryLocker.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/lockers/index.ts b/packages/tus/src/lockers/index.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/server.ts b/packages/tus/src/server.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/store/file-store/index.ts b/packages/tus/src/store/file-store/index.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/store/index.ts b/packages/tus/src/store/index.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/store/s3-store/index.ts b/packages/tus/src/store/s3-store/index.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/types.ts b/packages/tus/src/types.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/constants.ts b/packages/tus/src/utils/constants.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/index.ts b/packages/tus/src/utils/index.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/kvstores/FileKvStore.ts b/packages/tus/src/utils/kvstores/FileKvStore.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/kvstores/IoRedisKvStore.ts b/packages/tus/src/utils/kvstores/IoRedisKvStore.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/kvstores/MemoryKvStore.ts b/packages/tus/src/utils/kvstores/MemoryKvStore.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/kvstores/RedisKvStore.ts b/packages/tus/src/utils/kvstores/RedisKvStore.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/kvstores/Types.ts b/packages/tus/src/utils/kvstores/Types.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/kvstores/index.ts b/packages/tus/src/utils/kvstores/index.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/models/Context.ts b/packages/tus/src/utils/models/Context.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/models/DataStore.ts b/packages/tus/src/utils/models/DataStore.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/models/Locker.ts b/packages/tus/src/utils/models/Locker.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/models/Metadata.ts b/packages/tus/src/utils/models/Metadata.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/models/StreamLimiter.ts b/packages/tus/src/utils/models/StreamLimiter.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/models/StreamSplitter.ts b/packages/tus/src/utils/models/StreamSplitter.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/models/Uid.ts b/packages/tus/src/utils/models/Uid.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/models/Upload.ts b/packages/tus/src/utils/models/Upload.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/utils/models/index.ts b/packages/tus/src/utils/models/index.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/src/validators/HeaderValidator.ts b/packages/tus/src/validators/HeaderValidator.ts
old mode 100644
new mode 100755
diff --git a/packages/tus/tsconfig.json b/packages/tus/tsconfig.json
old mode 100644
new mode 100755
diff --git a/packages/tus/tsup.config.ts b/packages/tus/tsup.config.ts
old mode 100644
new mode 100755
diff --git a/packages/ui/package.json b/packages/ui/package.json
old mode 100644
new mode 100755
diff --git a/packages/ui/src/components/mindmap/MindMap.tsx b/packages/ui/src/components/mindmap/MindMap.tsx
old mode 100644
new mode 100755
diff --git a/packages/ui/src/components/mindmap/MindMapEdge.tsx b/packages/ui/src/components/mindmap/MindMapEdge.tsx
old mode 100644
new mode 100755
diff --git a/packages/ui/src/components/mindmap/MindMapNode.tsx b/packages/ui/src/components/mindmap/MindMapNode.tsx
old mode 100644
new mode 100755
diff --git a/packages/ui/src/components/mindmap/edge/index.ts b/packages/ui/src/components/mindmap/edge/index.ts
old mode 100644
new mode 100755
diff --git a/packages/ui/src/components/mindmap/hooks/useFlowKeyboardControl.ts b/packages/ui/src/components/mindmap/hooks/useFlowKeyboardControl.ts
old mode 100644
new mode 100755
diff --git a/packages/ui/src/components/mindmap/index.ts b/packages/ui/src/components/mindmap/index.ts
old mode 100644
new mode 100755
diff --git a/packages/ui/src/components/mindmap/layout.ts b/packages/ui/src/components/mindmap/layout.ts
old mode 100644
new mode 100755
diff --git a/packages/ui/src/components/mindmap/store.ts b/packages/ui/src/components/mindmap/store.ts
old mode 100644
new mode 100755
diff --git a/packages/ui/src/components/mindmap/types.ts b/packages/ui/src/components/mindmap/types.ts
old mode 100644
new mode 100755
diff --git a/packages/ui/src/components/mindmap/utils.ts b/packages/ui/src/components/mindmap/utils.ts
old mode 100644
new mode 100755
diff --git a/packages/ui/src/hooks/useClickOutside.ts b/packages/ui/src/hooks/useClickOutside.ts
old mode 100644
new mode 100755
diff --git a/packages/ui/src/index.ts b/packages/ui/src/index.ts
old mode 100644
new mode 100755
diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json
old mode 100644
new mode 100755
diff --git a/packages/ui/tsup.config.ts b/packages/ui/tsup.config.ts
old mode 100644
new mode 100755
diff --git a/packages/utils/package.json b/packages/utils/package.json
old mode 100644
new mode 100755
diff --git a/packages/utils/src/array-utils.ts b/packages/utils/src/array-utils.ts
old mode 100644
new mode 100755
diff --git a/packages/utils/src/browser-utils.ts b/packages/utils/src/browser-utils.ts
old mode 100644
new mode 100755
diff --git a/packages/utils/src/crypto-utils.ts b/packages/utils/src/crypto-utils.ts
old mode 100644
new mode 100755
diff --git a/packages/utils/src/date-utils.ts b/packages/utils/src/date-utils.ts
old mode 100644
new mode 100755
diff --git a/packages/utils/src/dom-utils.ts b/packages/utils/src/dom-utils.ts
old mode 100644
new mode 100755
diff --git a/packages/utils/src/file-utils.ts b/packages/utils/src/file-utils.ts
old mode 100644
new mode 100755
diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts
old mode 100644
new mode 100755
diff --git a/packages/utils/src/math-utils.ts b/packages/utils/src/math-utils.ts
old mode 100644
new mode 100755
diff --git a/packages/utils/src/object-utils.ts b/packages/utils/src/object-utils.ts
old mode 100644
new mode 100755
diff --git a/packages/utils/src/random-utils.ts b/packages/utils/src/random-utils.ts
old mode 100644
new mode 100755
diff --git a/packages/utils/src/string-utils.ts b/packages/utils/src/string-utils.ts
old mode 100644
new mode 100755
diff --git a/packages/utils/src/type-utils.ts b/packages/utils/src/type-utils.ts
old mode 100644
new mode 100755
diff --git a/packages/utils/src/validation-utils.ts b/packages/utils/src/validation-utils.ts
old mode 100644
new mode 100755
diff --git a/packages/utils/tsconfig.json b/packages/utils/tsconfig.json
old mode 100644
new mode 100755
diff --git a/packages/utils/tsup.config.ts b/packages/utils/tsup.config.ts
old mode 100644
new mode 100755
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
old mode 100644
new mode 100755
index bce2ffd..73c6a31
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -5745,6 +5745,7 @@ packages:
lodash.isequal@4.5.0:
resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
+ deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
lodash.isfunction@3.0.9:
resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
old mode 100644
new mode 100755
diff --git a/web-dist/error.html b/web-dist/error.html
old mode 100644
new mode 100755