]> BookStack Code Mirror - bookstack/commitdiff
Improved empty lists. Fixes #10.
authorDan Brown <redacted>
Mon, 31 Aug 2015 16:59:45 +0000 (17:59 +0100)
committerDan Brown <redacted>
Mon, 31 Aug 2015 16:59:45 +0000 (17:59 +0100)
app/User.php
resources/assets/sass/styles.scss
resources/views/books/index.blade.php
resources/views/books/show.blade.php
resources/views/chapters/show.blade.php
resources/views/home.blade.php
resources/views/pages/sidebar-tree-list.blade.php
resources/views/partials/activity-list.blade.php

index 37e40437afc04920dcfc8ce26d440bd786829fd3..cfc20453f0d8e4f45d2b9203f21ccf6c7c79119a 100644 (file)
@@ -24,7 +24,7 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon
      *
      * @var array
      */
-    protected $fillable = ['name', 'email'];
+    protected $fillable = ['name', 'email', 'password'];
 
     /**
      * The attributes excluded from the model's JSON form.
index 33b82e006e1734888f0c23df0f878b4b023138d0..68b1c012537ab4fb4bc172d9cbc7a57711395473 100644 (file)
@@ -296,7 +296,9 @@ h1, h2, h3, h4, h5, h6 {
   }
 }
 
-
+.book-tree {
+  margin-top: $-xl;
+}
 .book-tree h4 {
   padding: $-m $-s 0 $-s;
   i {
@@ -309,7 +311,7 @@ h1, h2, h3, h4, h5, h6 {
 .book-tree .sidebar-page-list {
   list-style: none;
   margin: 0;
-  margin-top: $-xl;
+  margin-top: $-xs;
   border-left: 5px solid $color-book;
   li a {
     display: block;
index aec475a51d3cd639f2b7455d560b299c5d6e418e..4a06a19c4261c31097e43c96106372b0009e96e5 100644 (file)
     </div>
 
 
-
-    <div class="page-content">
-        <h1>Books</h1>
-        @foreach($books as $book)
-            <div class="book">
-                <h3><a href="{{$book->getUrl()}}">{{$book->name}}</a></h3>
-                <p class="text-muted">{{$book->description}}</p>
+    <div class="container">
+        <div class="row">
+            <div class="col-md-8">
+                <h1>Books</h1>
+                @if(count($books) > 0)
+                    @foreach($books as $book)
+                        <div class="book">
+                            <h3><a href="{{$book->getUrl()}}">{{$book->name}}</a></h3>
+                            <p class="text-muted">{{$book->description}}</p>
+                        </div>
+                        <hr>
+                    @endforeach
+                @else
+                    <p class="text-muted">No books have been created.</p>
+                    <a href="/books/create" class="text-pos"><i class="zmdi zmdi-edit"></i>Create one now</a>
+                @endif
             </div>
-            <hr>
-        @endforeach
+            <div class="col-md-4"></div>
+        </div>
     </div>
 
 @stop
\ No newline at end of file
index cc915f39c7110bd7e6bff8cb4c2cc989b6769833..b44cd850571b03d2c1f98f91e089b07355ecda77 100644 (file)
 
                 <div class="page-list">
                     <hr>
-                    @foreach($book->children() as $childElement)
-                        <div class="book-child">
-                            <h3>
-                                <a href="{{ $childElement->getUrl() }}" class="{{ $childElement->getName() }}">
-                                    <i class="zmdi {{ $childElement->isA('chapter') ? 'zmdi-collection-bookmark chapter-toggle':'zmdi-file-text'}}"></i>{{ $childElement->name }}
-                                </a>
-                            </h3>
-                            <p class="text-muted">
-                                {{$childElement->getExcerpt()}}
-                            </p>
-
-                            @if($childElement->isA('chapter') && count($childElement->pages) > 0)
-                                <div class="inset-list">
-                                    @foreach($childElement->pages as $page)
-                                        <h4><a href="{{$page->getUrl()}}"><i class="zmdi zmdi-file-text"></i>{{$page->name}}</a></h4>
-                                    @endforeach
-                                </div>
-                            @endif
-                        </div>
+                    @if(count($book->children()) > 0)
+                        @foreach($book->children() as $childElement)
+                            <div class="book-child">
+                                <h3>
+                                    <a href="{{ $childElement->getUrl() }}" class="{{ $childElement->getName() }}">
+                                        <i class="zmdi {{ $childElement->isA('chapter') ? 'zmdi-collection-bookmark chapter-toggle':'zmdi-file-text'}}"></i>{{ $childElement->name }}
+                                    </a>
+                                </h3>
+                                <p class="text-muted">
+                                    {{$childElement->getExcerpt()}}
+                                </p>
+
+                                @if($childElement->isA('chapter') && count($childElement->pages) > 0)
+                                    <div class="inset-list">
+                                        @foreach($childElement->pages as $page)
+                                            <h4><a href="{{$page->getUrl()}}"><i class="zmdi zmdi-file-text"></i>{{$page->name}}</a></h4>
+                                        @endforeach
+                                    </div>
+                                @endif
+                            </div>
+                            <hr>
+                        @endforeach
+                    @else
+                        <p class="text-muted">No pages or chapters have been created for this book.</p>
+                        <p>
+                            <a href="{{$book->getUrl() . '/page/create'}}" class="text-page"><i class="zmdi zmdi-file-text"></i>Create a new page</a>
+                             &nbsp;&nbsp;<em class="text-muted">-or-</em>&nbsp;&nbsp;&nbsp;
+                            <a href="{{$book->getUrl() . '/chapter/create'}}" class="text-chapter"><i class="zmdi zmdi-collection-bookmark"></i>Add a chapter</a>
+                        </p>
                         <hr>
-                    @endforeach
+                    @endif
                 </div>
 
                 <p class="text-muted small">
index 56b94649722fb0b3e968720c1b930a3db83f263d..9eb27f2257a0cc02d3334e92c37e3dcde0b8688d 100644 (file)
                             @endforeach
                         </div>
                     @else
-                        <p class="text-muted">No pages are in this chapter</p>
+                        <hr>
+                        <p class="text-muted">No pages are currently in this chapter.</p>
+                        <p>
+                            <a href="{{$chapter->getUrl() . '/create-page'}}" class="text-page"><i class="zmdi zmdi-file-text"></i>Create a new page</a>
+                            &nbsp;&nbsp;<em class="text-muted">-or-</em>&nbsp;&nbsp;&nbsp;
+                            <a href="{{$book->getUrl() . '/sort'}}" class="text-book"><i class="zmdi zmdi-book"></i>Sort the current book</a>
+                        </p>
+                        <hr>
                     @endif
 
                     <p class="text-muted small">
index 746ac406f926fb538391175b14ccaf67fd687300..de64140449ef769ef1766188a4bfb06e0f73da98 100644 (file)
@@ -7,13 +7,18 @@
         <div class="row">
             <div class="col-md-7">
                 <h2>Books</h2>
-                @foreach($books as $book)
-                    <div class="book">
-                        <h3><a href="{{$book->getUrl()}}">{{$book->name}}</a></h3>
-                        <p class="text-muted">{{$book->description}}</p>
-                    </div>
-                    <hr>
-                @endforeach
+                @if(count($books) > 0)
+                    @foreach($books as $book)
+                        <div class="book">
+                            <h3><a href="{{$book->getUrl()}}">{{$book->name}}</a></h3>
+                            <p class="text-muted">{{$book->description}}</p>
+                        </div>
+                        <hr>
+                    @endforeach
+                @else
+                    <p class="text-muted">No books have been created.</p>
+                    <a href="/books/create" class="text-pos"><i class="zmdi zmdi-edit"></i>Create one now</a>
+                @endif
             </div>
             <div class="col-md-4 col-md-offset-1">
                 <div class="margin-top large">&nbsp;</div>
index 7783431d67ca541a9f52217045f785d95433b043..ed439e62cc8e6814fda404af05c4c17a76dbfe4d 100644 (file)
@@ -1,5 +1,6 @@
 
 <div class="book-tree">
+    <h6 class="text-muted">Book Navigation</h6>
     <ul class="sidebar-page-list menu">
         <li class="book-header"><a href="{{$book->getUrl()}}" class="book {{ $current->matches($book)? 'selected' : '' }}"><i class="zmdi zmdi-book"></i>{{$book->name}}</a></li>
         @foreach($book->children() as $bookChild)
index 11d0d17ea3a276bc0782c0b83bb357154f717dcd..7198e7cbb0683c4ae69defb4cb4af039e30bc30b 100644 (file)
@@ -9,4 +9,6 @@
             </div>
         @endforeach
     </div>
+@else
+    <p class="text-muted">New activity will show up here.</p>
 @endif
\ No newline at end of file