Add ability to hide tickets (closes #218)

This commit is contained in:
Dave Earley 2016-10-22 17:06:34 +01:00
parent a9b06edee7
commit c5a7bc328a
6 changed files with 62 additions and 2 deletions

View File

@ -108,6 +108,7 @@ class EventTicketsController extends MyBaseController
$ticket->min_per_person = $request->get('min_per_person'); $ticket->min_per_person = $request->get('min_per_person');
$ticket->max_per_person = $request->get('max_per_person'); $ticket->max_per_person = $request->get('max_per_person');
$ticket->description = $request->get('description'); $ticket->description = $request->get('description');
$ticket->is_hidden = $request->get('is_hidden') ? 1 : 0;
$ticket->save(); $ticket->save();
@ -239,6 +240,7 @@ class EventTicketsController extends MyBaseController
$ticket->description = $request->get('description'); $ticket->description = $request->get('description');
$ticket->min_per_person = $request->get('min_per_person'); $ticket->min_per_person = $request->get('min_per_person');
$ticket->max_per_person = $request->get('max_per_person'); $ticket->max_per_person = $request->get('max_per_person');
$ticket->is_hidden = $request->get('is_hidden') ? 1 : 0;
$ticket->save(); $ticket->save();

View File

@ -33,7 +33,7 @@ class EventViewController extends Controller
$data = [ $data = [
'event' => $event, 'event' => $event,
'tickets' => $event->tickets()->orderBy('created_at', 'desc')->get(), 'tickets' => $event->tickets()->where('is_hidden', 0)->orderBy('created_at', 'desc')->get(),
'is_embedded' => 0, 'is_embedded' => 0,
]; ];
/* /*

View File

@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddIsHiddenTicketsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('tickets', function (Blueprint $table) {
$table->boolean('is_hidden')->default(0);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('tickets', function (Blueprint $table) {
$table->dropColumn('is_hidden');
});
}
}

View File

@ -104,8 +104,20 @@
</div> </div>
</div> </div>
</div> </div>
<div class="row more-options">
<div class="col-md-12">
<div class="form-group">
<div class="custom-checkbox">
{!! Form::checkbox('is_hidden', 1, false, ['id' => 'is_hidden']) !!}
{!! Form::label('is_hidden', 'Hide this ticket', array('class'=>' control-label')) !!}
</div>
</div>
</div>
</div>
</div> </div>
<div class="col-md-12"> <div class="col-md-12">
<a href="javascript:void(0);" class="show-more-options"> <a href="javascript:void(0);" class="show-more-options">
More Options More Options

View File

@ -81,6 +81,17 @@
</div> </div>
</div> </div>
</div> </div>
<div class="row more-options">
<div class="col-md-12">
<div class="form-group">
<div class="custom-checkbox">
{!! Form::checkbox('is_hidden', null, null, ['id' => 'is_hidden']) !!}
{!! Form::label('is_hidden', 'Hide this ticket', array('class'=>' control-label')) !!}
</div>
</div>
</div>
</div>
<a href="javascript:void(0);" class="show-more-options"> <a href="javascript:void(0);" class="show-more-options">
More Options More Options
</a> </a>

View File

@ -119,7 +119,11 @@
data-href="{{ route('showEditTicket', ['event_id' => $event->id, 'ticket_id' => $ticket->id]) }}" data-href="{{ route('showEditTicket', ['event_id' => $event->id, 'ticket_id' => $ticket->id]) }}"
class="panel-heading loadModal"> class="panel-heading loadModal">
<h3 class="panel-title"> <h3 class="panel-title">
<i class="ico-ticket ticket_icon mr5 ellipsis"></i> @if($ticket->is_hidden)
<i title="This ticket is hidden" class="ico-eye-blocked ticket_icon mr5 ellipsis"></i>
@else
<i class="ico-ticket ticket_icon mr5 ellipsis"></i>
@endif
{{$ticket->title}} {{$ticket->title}}
<span class="pull-right"> <span class="pull-right">
{{ ($ticket->is_free) ? "FREE" : money($ticket->price, $event->currency) }} {{ ($ticket->is_free) ? "FREE" : money($ticket->price, $event->currency) }}