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'); }); });