103 lines
2.9 KiB
HTML
103 lines
2.9 KiB
HTML
<template name="AdminLayout">
|
|
{{#if AdminConfig}}
|
|
{{#if isInRole 'admin'}}
|
|
<div class="admin-layout">
|
|
{{# AdminLTE skin=admin_skin }}
|
|
{{> AdminHeader }}
|
|
{{> AdminSidebar }}
|
|
<div class="content-wrapper" style="min-height: {{minHeight}}">
|
|
<section class="content-header">
|
|
<h1>
|
|
{{adminCollectionLabel admin_collection_name}}
|
|
<small>{{$.Session.get 'admin_subtitle'}}</small>
|
|
</h1>
|
|
<ol class="breadcrumb">
|
|
<li><a href="/admin/">Dashboard</a></li>
|
|
{{#if $.Session.get 'admin_collection_name'}}
|
|
<li><a href="/admin/{{$.Session.get 'admin_collection_name'}}/">
|
|
{{adminCollectionLabel admin_collection_name}}
|
|
</a></li>
|
|
{{/if}}
|
|
|
|
{{#if $.Session.equals 'admin_collection_page' 'new'}}
|
|
<li>New</li>
|
|
{{/if}}
|
|
|
|
{{#if $.Session.equals 'admin_collection_page' 'edit'}}
|
|
<li>Edit</li>
|
|
{{/if}}
|
|
</ol>
|
|
</section>
|
|
<section class="content">
|
|
{{> yield }}
|
|
</section>
|
|
</div>
|
|
{{/ AdminLTE }}
|
|
</div>
|
|
{{> AdminDeleteModal }}
|
|
{{else}}
|
|
{{> NotAdmin}}
|
|
{{/if}}
|
|
{{else}}
|
|
{{> NoConfig}}
|
|
{{/if}}
|
|
</template>
|
|
|
|
<template name="AdminDeleteModal">
|
|
<div class="modal fade" id="admin-delete-modal">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
<h4 class="modal-title">Confirm delete</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p>Are you sure you want to delete this?</p>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
|
|
<button type="button" id="confirm-delete" class="btn btn-danger">Delete</button>
|
|
</div>
|
|
</div><!-- /.modal-content -->
|
|
</div><!-- /.modal-dialog -->
|
|
</div><!-- /.modal -->
|
|
</template>
|
|
|
|
<template name="NotAdmin">
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-md-4 col-md-offset-4">
|
|
<p class="alert alert-info" style="margin-top:100px;">
|
|
You need to be an admin to view this page
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<template name="NoConfig">
|
|
<p class="alert alert-info">
|
|
You need to define an AdminConfig object to use the admin dashboard.
|
|
<br/>
|
|
A basic config to manage the 'Posts' and 'Comments' collection would look like this:
|
|
<br/>
|
|
<code>
|
|
AdminConfig = {
|
|
<br/>
|
|
adminEmails: [' ben@code2create.com'],
|
|
<br/>
|
|
collections:
|
|
<br/>
|
|
{
|
|
<br/>
|
|
Posts: {},
|
|
<br/>
|
|
Comments: {}
|
|
<br/>
|
|
}
|
|
<br/>
|
|
}
|
|
</code>
|
|
</p>
|
|
</template>
|