Fixes #759. First pass at subscriber administration

This commit is contained in:
Chase Coney
2015-06-30 11:30:59 -05:00
parent 2c5549120b
commit 7e14d6d25f
9 changed files with 257 additions and 6 deletions
+17
View File
@@ -115,6 +115,23 @@ return [
'failure' => 'Something went wrong with the metric.',
],
],
// Subscribers
'subscribers' => [
'subscribers' => 'Subscribers',
'description' => 'Subscribers will receive email updates when incidents are created.',
'verified' => 'Verified',
'not_verified' => 'Not Verified',
'add' => [
'title' => 'Add a new subscriber',
'success' => 'Subscriber added.',
'failure' => 'Something went wrong with the component.',
],
'edit' => [
'title' => 'Update subscriber',
'success' => 'Subscriber updated.',
'failure' => 'Something went wrong when updating.',
],
],
// Team
'team' => [
@@ -0,0 +1,32 @@
@extends('layout.dashboard')
@section('content')
<div class="header">
<div class="sidebar-toggler visible-xs">
<i class="icon ion-navicon"></i>
</div>
<span class="uppercase">
<i class="icon ion-person"></i> {{ trans('dashboard.subscribers.subscribers') }}
</span>
</div>
<div class="content-wrapper">
<div class="row">
<div class="col-sm-12">
@include('partials.dashboard.errors')
<form name="SubscriberForm" class="form-vertical" role="form" action="/dashboard/subscribers/add" method="POST">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<fieldset>
<div class="form-group">
<label>{{ trans('forms.user.email') }}</label>
<input type="email" class="form-control" name="email" value="{{ Input::old('email') }}" required>
</div>
</fieldset>
<div class="form-group">
<button type="submit" class="btn btn-success">{{ trans('forms.add') }}</button>
</div>
</form>
</div>
</div>
</div>
@stop
@@ -0,0 +1,48 @@
@extends('layout.dashboard')
@section('content')
<div class="header fixed">
<div class="sidebar-toggler visible-xs">
<i class="icon ion-navicon"></i>
</div>
<span class="uppercase">
<i class="icon icon ion-android-alert"></i> {{ trans('dashboard.subscribers.subscribers') }}
</span>
@if($loggedUser->isAdmin)
<a class="btn btn-sm btn-success pull-right" href="{{ route('dashboard.subscribers.add') }}">
{{ trans('dashboard.subscribers.add.title') }}
</a>
@endif
<div class="clearfix"></div>
</div>
<div class="content-wrapper header-fixed">
<div class="row">
<div class="col-sm-12">
<p class="lead">{{ trans('dashboard.subscribers.description') }}</p>
<div class="striped-list">
@foreach($subscribers as $subscriber)
<div class="row striped-list-item">
<div class="col-xs-3">
<p>{{ $subscriber->email }}</p>
</div>
<div class="col-xs-3">
<p>{{ $subscriber->created_at->format('Y-m-d H:i:s') }}</p>
</div>
<div class="col-xs-3">
@if(is_null($subscriber->verified_at))
<b class="text-danger">{{ trans('dashboard.subscribers.not_verified') }}</b>
@else
<b class="text-success">{{ trans('dashboard.subscribers.verified') }}</b>
@endif
</div>
<div class="col-xs-3 text-right">
<a href="/dashboard/subscribers/{{ $subscriber->id }}/delete" class="btn btn-danger confirm-action" data-method='DELETE'>{{ trans('forms.delete') }}</a>
</div>
</div>
@endforeach
</div>
</div>
</div>
</div>
@stop
@@ -63,6 +63,14 @@
<span>{{ trans('dashboard.metrics.metrics') }}</span>
</a>
</li>
<li {{ set_active('dashboard/subscribers*') }}>
<a href="{{ route('dashboard.subscribers') }}">
<i class="icons ion-email"></i>
<span>{{ trans('dashboard.subscribers.subscribers') }}</span>
</a>
</li>
<li {{ set_active('dashboard/settings*') }}>
<a href="{{ route('dashboard.settings.setup') }}">
<i class="icon ion-gear-a"></i>