Add course to a curriculum when created
This commit is contained in:
		| @ -3,26 +3,22 @@ | ||||
|   import {reactive , ref} from 'vue' | ||||
|   import { getCourses,deleteCourse,alterCourse,createCourse } from "@/rest/courses.js" | ||||
|   import {getUser, getSelf, getTeachers } from "@/rest/Users.js" | ||||
|   import {getAllCurriculums} from "@/rest/curriculum.js"; | ||||
|    | ||||
|    | ||||
|   const self = await getSelf(); | ||||
|  | ||||
|   const curriculum = ref(await getCourses(self.role)); | ||||
|   const profList = await getTeachers(); | ||||
|  | ||||
|   const allCurriculums = ref(await getAllCurriculums()); | ||||
|  | ||||
|   const createMod = ref(false) | ||||
|   const deleteMod = ref(false) | ||||
|  | ||||
|   const editElementID = ref("") | ||||
|  | ||||
|   function editItem(id){ | ||||
|     editElementID.value = id; | ||||
|   } | ||||
|  | ||||
|   //Juste pour montrer le Create Mode | ||||
|      | ||||
|   const pattern = { | ||||
|     "id":null, | ||||
|     "title":null, | ||||
|     "credits":null, | ||||
|     "owner":null, | ||||
| @ -41,7 +37,8 @@ | ||||
|        | ||||
|     } | ||||
|     if (!isnull){ | ||||
|        await createCourse(toAdd.title,toAdd.credits,toAdd.owner); | ||||
|        await createCourse(toAdd.id,toAdd.title,toAdd.credits,toAdd.owner); | ||||
|  | ||||
|        toAdd= Object.assign({},pattern); | ||||
|  | ||||
|        curriculum.value = await getCourses(self.role); | ||||
| @ -102,7 +99,12 @@ | ||||
|     </div> | ||||
|     <div v-if="createMod"> | ||||
|       <form class="listElement" style="width:40%;margin-right:auto;margin-left:auto;"> | ||||
|          | ||||
|         <div style="margin-bottom: 20px"> | ||||
|           {{i18n("Curriculum")}} | ||||
|           <select v-model="toAdd.id"> | ||||
|             <option v-for="element in allCurriculums" :value="element.curriculumId">{{element.option}}-{{element.year}}</option> | ||||
|           </select> | ||||
|         </div> | ||||
|         <div style="margin-bottom:20px;"> | ||||
|          {{i18n("name")}} :  | ||||
|         <input v-model="toAdd.title"> | ||||
|  | ||||
| @ -136,7 +136,7 @@ async function askChanges(i){ | ||||
|       <div style="margin-bottom:20px;"> | ||||
|         {{i18n("schedule")}} : | ||||
|         <select @change="setCourses()"v-model="curriculum"> | ||||
|           <option v-for="item in allSchedules" :value='item.curriculum'>{{item.curriculum.option}}</option> | ||||
|           <option v-for="item in allSchedules" :value='item.curriculum'>{{item.curriculum.option}}-{{item.curriculum.year}}</option> | ||||
|         </select> | ||||
|       </div> | ||||
|       <div style="margin-bottom:20px;"> | ||||
|  | ||||
| @ -7,8 +7,8 @@ import { restGet, restPost, restDelete, restPatch } from './restConsumer.js' | ||||
| /** | ||||
|  * Create a new course | ||||
|  */ | ||||
| export async function createCourse(name, credits, owner){ | ||||
| 	return restPost("/course", {title: name, credits: credits, owner} ) | ||||
| export async function createCourse(id,name, credits, owner){ | ||||
| 	return restPost("/course/curriculum/" + id, {title: name, credits: credits, owner} ) | ||||
| } | ||||
|  | ||||
| /** | ||||
| @ -19,7 +19,7 @@ export async function deleteCourse(id){ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Get informations on a particular course | ||||
|  * Get information on a particular course | ||||
|  * | ||||
|  * @param id identification of the course | ||||
|  * | ||||
|  | ||||
		Reference in New Issue
	
	Block a user