Update schedule editor

This commit is contained in:
Mathieu Lagace
2019-12-22 17:45:44 -05:00
parent 047633c2ce
commit 2c18dc8c1d
9 changed files with 448 additions and 79 deletions

12
app/EventType.php Normal file
View File

@@ -0,0 +1,12 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class EventType extends Model
{
protected $casts = [
'schedule_model' => 'array',
];
}

View File

@@ -0,0 +1,85 @@
<?php
namespace App\Http\Controllers;
use App\EventType;
use Illuminate\Http\Request;
class EventTypeController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param \App\EventType $eventType
* @return \Illuminate\Http\Response
*/
public function show(EventType $eventType)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\EventType $eventType
* @return \Illuminate\Http\Response
*/
public function edit(EventType $eventType)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\EventType $eventType
* @return \Illuminate\Http\Response
*/
public function update(Request $request, EventType $eventType)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param \App\EventType $eventType
* @return \Illuminate\Http\Response
*/
public function destroy(EventType $eventType)
{
//
}
}

View File

@@ -16,8 +16,64 @@ class ScheduleEditorController extends Controller
return view('admin.schedule.editor.course',['periode' => $periode, 'niveau' => $niveau]);
}
public function getTemplate()
public function getTemplate(int $id)
{
return view('admin.schedule.editor.template');
return view('admin.schedule.editor.template',["eventType" => \App\EventType::find($id)]);
}
public function getEventTemplate(int $id)
{
$eventType = \App\EventType::find($id);
return json_encode($eventType);
}
public function test()
{
$evenType = new \App\EventType();
$evenType->name = "Soirée d'instruction régulière";
$evenType->admin_desc = "Veuillez modifier la description admin par défaut";
$evenType->calendar_color = "orange";
$evenType->calendar_icon = "fas fa-book";
$evenType->begin_time = "12:00";
$evenType->end_time = "18:00";
$evenType->location = "Escadron";
$evenType->is_mandatory = true;
$evenType->use_weekly_msg = true;
$evenType->weekly_msg_publication_time = "-5days";
$evenType->use_schedule = true;
$evenType->schedule_model = [
"periodes" => [
0 => [
"name" => "Periode 1",
"begin_time" => "19:00",
"end_time" => "20:10"
],
1 => [
"name" => "Pause",
"begin_time" => "20:10",
"end_time" => "20:30"
],
2 => [
"name" => "Periode 1",
"begin_time" => "20:30",
"end_time" => "21:20"
]
],
"niveaux" => [
0 => [
"name" => "Niveau 1"
],
1 => [
"name" => "Niveau 2"
],
2 => [
"name" => "Niveau 3"
]
]
];
$evenType->is_promoted = true;
//$evenType->save();
}
}