- Expanded CourseResourceType to include "resource" and "temp". - Renamed ICourseResource to IResource and updated its properties for consistency. - Introduced ICreateResource type for resource creation. - Modified ICourseSection and ICourseChapter interfaces to use the new IResource type and updated property names for camelCase. - Implemented uploadFile function in file API for handling file uploads. - Created ResourceUploader component for uploading resources with validation and feedback. - Developed Card component for displaying course class details and managing student enrollment. - Added AlertDialog components for consistent alert dialog UI. - Enhanced table components for better data presentation and management. - Implemented preview page for displaying various resource types based on file extension.
10 lines
639 B
TypeScript
10 lines
639 B
TypeScript
export { default as AlertDialog } from './AlertDialog.vue'
|
|
export { default as AlertDialogAction } from './AlertDialogAction.vue'
|
|
export { default as AlertDialogCancel } from './AlertDialogCancel.vue'
|
|
export { default as AlertDialogContent } from './AlertDialogContent.vue'
|
|
export { default as AlertDialogDescription } from './AlertDialogDescription.vue'
|
|
export { default as AlertDialogFooter } from './AlertDialogFooter.vue'
|
|
export { default as AlertDialogHeader } from './AlertDialogHeader.vue'
|
|
export { default as AlertDialogTitle } from './AlertDialogTitle.vue'
|
|
export { default as AlertDialogTrigger } from './AlertDialogTrigger.vue'
|