Просмотр исходного кода

Dont show delete menu when the page is not deletable

Sotaro KARASAWA 9 лет назад
Родитель
Сommit
372a32b1e1
2 измененных файлов с 9 добавлено и 0 удалено
  1. 7 0
      lib/util/swigFunctions.js
  2. 2 0
      lib/views/page.html

+ 7 - 0
lib/util/swigFunctions.js

@@ -66,6 +66,13 @@ module.exports = function(crowi, app, req, locals) {
     return false;
   };
 
+  locals.isDeletablePage = function() {
+    var Page = crowi.model('Page');
+    var path = req.path || '';
+
+    return Page.isDeletableName(path);
+  };
+
   locals.userPageRoot = function(user) {
     if (!user || !user.username) {
       return '';

+ 2 - 0
lib/views/page.html

@@ -102,8 +102,10 @@
       <ul class="dropdown-menu">
        <li><a href="#" data-target="#renamePage" data-toggle="modal"><i class="fa fa-share"></i> 移動</a></li>
        <li><a href="?presentation=1" class="toggle-presentation"><i class="fa fa-arrows-alt"></i> プレゼンモード (beta)</a></li>
+       {% if isDeletablePage() %}
        <li class="divider"></li>
        <li class=""><a href="#" data-target="#deletePage" data-toggle="modal"><i class="fa fa-trash-o text-danger"></i> 削除</a></li>
+       {% endif %}
       </ul>
     </li>
     {% if page %}