diff --git a/app/Http/Controllers/ScheduleController.php b/app/Http/Controllers/ScheduleController.php
index f21268e..d1329d0 100644
--- a/app/Http/Controllers/ScheduleController.php
+++ b/app/Http/Controllers/ScheduleController.php
@@ -152,4 +152,11 @@ class ScheduleController extends Controller
return \response()->json(['status' => true, 'sched'=>$arSchd]);
}
+
+ public function eraseCellContent(Request $request)
+ {
+ $schedule = Schedule::findOrFail($request->id);
+ $schedule->delete();
+ return \response()->json(['status' => true]);
+ }
}
diff --git a/resources/js/components/ScheduleComponent.vue b/resources/js/components/ScheduleComponent.vue
index d461281..7ae8db3 100644
--- a/resources/js/components/ScheduleComponent.vue
+++ b/resources/js/components/ScheduleComponent.vue
@@ -38,7 +38,7 @@
{{user[key][day.key]['text']}}
-
+
@@ -217,7 +217,23 @@ export default {
page: 1,
perPage: 15,
hasNextPage: true,
- hasPrevPage: false
+ hasPrevPage: false,
+ emptyCell: {
+ "type": {
+ "label":"",
+ "value":""
+ },
+ "text":"",
+ "id_lie": {
+ "label":"",
+ "value":""
+ },
+ "model_lie": {
+ "label":"",
+ "value":""
+ },
+ "id":null
+ }
};
},
watch: {
@@ -486,6 +502,25 @@ export default {
this.error = error
})
},
+ eraseCell(userid,slotkey,day,id) {
+ const data = {
+ 'id': id,
+ }
+ axios.post(this.route('schedule.eraseCellContent'), data)
+ .then(response => {
+ if(response.data.status) {
+ this.$set(this.schedules[userid][slotkey], day, this.emptyCell);
+ } else {
+ console.error('Unknown response')
+ }
+ })
+ .catch(error => {
+ if(error.response.status === 429) {
+ location.reload()
+ }
+ console.error(error)
+ })
+ },
selectChange() {
this.value = {
label: null,
@@ -500,9 +535,6 @@ export default {
break
default: this.modale.dDisplay = false
}
- },
- eraseCell(id) {
-
},
limitLines(e) {
let keynum, lines = this.$refs.text.value.split('\n').length;
diff --git a/resources/views/schedule/index.blade.php b/resources/views/schedule/index.blade.php
index caa965b..dfcfe1c 100644
--- a/resources/views/schedule/index.blade.php
+++ b/resources/views/schedule/index.blade.php
@@ -39,7 +39,7 @@
"projects.index": "{{ route('projects.index') }}",
"sites.index": "{{ route('sites.index') }}",
"schedule.setCellContent": "{{ route('schedule.setCellContent') }}",
- "planning.eraseCellContent": "{{ route('planning.eraseCellContent') }}"
+ "schedule.eraseCellContent": "{{ route('schedule.eraseCellContent') }}"
};
@endpush
diff --git a/routes/web.php b/routes/web.php
index 9af0c2f..5071990 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -88,5 +88,7 @@ Route::middleware(['auth'])->group(function () {
Route::get('/', [ScheduleController::class, 'index'])->name('index');
Route::post('/setCellContent', [ScheduleController::class, 'setCellContent'])
->name('setCellContent');
+ Route::post('/eraseCellContent', [ScheduleController::class, 'eraseCellContent'])
+ ->name('eraseCellContent');
});
});