course management secretary #96
@ -14,18 +14,30 @@ const cursus=[
|
||||
"name": "Operating Systems",
|
||||
"credits": 8,
|
||||
"faculty": "science",
|
||||
"teacher": 14,
|
||||
"teacher": 62,
|
||||
"Assistants": []},
|
||||
{
|
||||
"id": 52,
|
||||
"name": "Fonctionnement des ordinateurs",
|
||||
"credits": 11,
|
||||
"faculty": "science",
|
||||
"teacher": 42,
|
||||
"teacher": 59,
|
||||
"Assistants": []},
|
||||
|
||||
]
|
||||
|
||||
const profList=[42,45,62,84,59]
|
||||
|
||||
const createMod = ref(false)
|
||||
const deleteMod = ref(false)
|
||||
|
||||
const editElementID = ref("");
|
||||
|
||||
function editItem(id){
|
||||
editElementID = id;
|
||||
}
|
||||
|
||||
//Juste pour montrer le Create Mode
|
||||
const pattern = {
|
||||
|
||||
"id": 0,
|
||||
@ -35,73 +47,107 @@ const cursus=[
|
||||
"teacher": null,
|
||||
"Assistants": []}
|
||||
|
||||
const profList=[42,45,62,84,59]
|
||||
|
||||
const createMod = ref(false)
|
||||
const deleteMod = ref(false)
|
||||
|
||||
const editElementID = ref("");
|
||||
|
||||
|
||||
let toAdd = Object.assign({}, pattern);
|
||||
|
||||
function addToCourse (){
|
||||
toAdd.id=(cursus[cursus.length-1].id)-1;
|
||||
if (cursus.length>0){
|
||||
toAdd.id=(cursus[cursus.length-1].id)-1;}
|
||||
else{
|
||||
toAdd.id=0;
|
||||
}
|
||||
let isnull= false;
|
||||
for(const [key, value] of Object.entries(toAdd)){
|
||||
console.log(value)
|
||||
if(value === null){
|
||||
isnull=true;
|
||||
}
|
||||
console.log(isnull)
|
||||
}
|
||||
console.log(toAdd)
|
||||
if (!isnull){
|
||||
cursus.push(toAdd);
|
||||
}
|
||||
|
||||
toAdd= Object.assign({},pattern);
|
||||
}
|
||||
|
||||
|
||||
function editItem(id){
|
||||
editElementID = id;
|
||||
//Juste pour montrer le Delete Mode
|
||||
let toRemove;
|
||||
|
||||
function removeCourse() {
|
||||
console.log("ok");
|
||||
console.log(toRemove);
|
||||
let rem=-1;
|
||||
for(const [key, value] of Object.entries(cursus)){
|
||||
console.log(key);
|
||||
console.log(value)
|
||||
if(value.name === toRemove){
|
||||
rem = key;
|
||||
break;
|
||||
}
|
||||
}
|
||||
console.log(rem)
|
||||
if (rem > -1){
|
||||
cursus.splice(rem, 1);}
|
||||
console.log(cursus);
|
||||
}
|
||||
|
||||
</script>
|
||||
<template>
|
||||
<div class="body">
|
||||
<div class="listTitle buttonGrid">
|
||||
<button class="create" @click="createMod = true" v-if="!deleteMod && !createMod">
|
||||
<div v-if="!deleteMod && !createMod" class="listTitle buttonGrid">
|
||||
<button class="create" @click="createMod = true">
|
||||
Create Course
|
||||
</button>
|
||||
<button v-if="createMod" class="create" @click="createMod=!createMod; addToCourse();"> Confirm </button>
|
||||
<button class="delete" @click="deleteMod=true" v-if="!deleteMod && !createMod">
|
||||
<button class="delete" @click="deleteMod=true" >
|
||||
Delete Course
|
||||
</button>
|
||||
</div>
|
||||
<div v-if="createMod">
|
||||
<form class="listElement">
|
||||
<div>
|
||||
<div style="margin-bottom:20px;">
|
||||
Name:
|
||||
<input v-model="toAdd.name">
|
||||
</div>
|
||||
<div>
|
||||
<div style="margin-bottom:20px;">
|
||||
Teacher:
|
||||
<select style="max-width:200px;" class="teacher" v-model="toAdd.teacher">
|
||||
<option v-for="item in profList">{{item}}</option>
|
||||
</select>
|
||||
</div>
|
||||
<div>
|
||||
Credit:
|
||||
<div style="margin-bottom:20px;">
|
||||
Credits:
|
||||
<input v-model="toAdd.credits">
|
||||
</div>
|
||||
<div>
|
||||
<div style="margin-bottom:20px;">
|
||||
Faculty:
|
||||
<input v-model="toAdd.faculty">
|
||||
</div>
|
||||
<button class="create" @click="createMod=!createMod; addToCourse();"> Confirm </button>
|
||||
<button style="float:right;" @click="createMod=!createMod"> Back</button>
|
||||
</form>
|
||||
</div>
|
||||
<div v-if="!createMod" v-for="item in cursus" :key="item.name">
|
||||
<div v-if="deleteMod">
|
||||
<form class="listElement">
|
||||
<div style="margin-bottom:20px;">
|
||||
Course to delete:
|
||||
<select style="max-width:200px;" class="teacher" v-model="toRemove">
|
||||
<option v-for="item in cursus">{{item.name}}</option>
|
||||
|
||||
</select>
|
||||
</div>
|
||||
<div style="margin-bottom:20px;">
|
||||
Password:
|
||||
<input >
|
||||
</div>
|
||||
<div style="margin-bottom:20px;">
|
||||
Confirm Password:
|
||||
<input>
|
||||
</div>
|
||||
<button class="delete" @click="deleteMod=!deleteMod;removeCourse();"> Delete </button>
|
||||
<button style="float:right;" @click="deleteMod=!deleteMod"> Back</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div v-if="!createMod && !deleteMod" v-for="item in cursus" :key="item.name">
|
||||
<div style ="padding:15px 15px 15px 15px;">
|
||||
<button v-if="editElementID !== item.name" @click="editElementID = item.name"> Modify</button>
|
||||
<button v-else @click="editElementID= ''"> Confirm </button>
|
||||
@ -175,7 +221,7 @@ const profList=[42,45,62,84,59]
|
||||
}
|
||||
|
||||
input, select{
|
||||
|
||||
padding:10px 10px 10px 10px;
|
||||
font-size:25px;
|
||||
cursor: pointer;
|
||||
border:none;
|
||||
|
Loading…
Reference in New Issue
Block a user