summaryrefslogtreecommitdiffstats
path: root/templates
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-09-12 23:54:49 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-09-12 23:54:49 +0200
commit72c4fc9acb1380021eb4665af78ef8e26058c86a (patch)
tree8ae59a2df7f4deaafbbb61060a47d2efddf8702b /templates
parentf7feeecf398fc9a7ba62596f784bf9ec28677940 (diff)
rename folder
Diffstat (limited to 'templates')
-rw-r--r--templates/part.navigation.folder.php30
1 files changed, 24 insertions, 6 deletions
diff --git a/templates/part.navigation.folder.php b/templates/part.navigation.folder.php
index b2d90e458..c9d19ed67 100644
--- a/templates/part.navigation.folder.php
+++ b/templates/part.navigation.folder.php
@@ -30,12 +30,30 @@
ng-click="Navigation.removeFolder(folder)"></button>
</div>
- <div ng-if="folder.editing" class="app-navigation-entry-edit">
- <input name="folderRename" type="text" value="{{ folder.name }}" news-auto-focus>
- <button title="<?php p($l->t('Rename')); ?>"
- ng-click="Navigation.renameFolder(folder)"
- class="action icon-checkmark">
- </button>
+ <div ng-if="folder.editing" class="app-navigation-entry-edit"
+ ng-class="{'folder-rename-error': folder.renameError || (folderName != folder.name && !Navigation.renamingFolder && Navigation.folderNameExists(folderName))}">
+ <form ng-submit="Navigation.renameFolder(folder, folderName)">
+ <fieldset ng-disabled="Navigation.renamingFolder">
+ <input name="folderName"
+ type="text"
+ ng-init="folderName=folder.name"
+ ng-class="{'ng-invalid': folderName != folder.name && !Navigation.renamingFolder && Navigation.folderNameExists(folderName)}"
+ ng-model="folderName"
+ required
+ news-auto-focus>
+ <input type="submit"
+ value=""
+ ng-class="{'entry-loading': Navigation.renamingFolder}"
+ title="<?php p($l->t('Rename')); ?>"
+ class="action icon-checkmark"
+ ng-disabled="folderName != folder.name && !Navigation.renamingFolder && Navigation.folderNameExists(folderName)">
+ </button>
+ </fieldset>
+ <p class="error" ng-show="folderName != folder.name && !Navigation.renamingFolder && Navigation.folderNameExists(folderName)">
+ <?php p($l->t('Folder exists already!')); ?>
+ </p>
+ <p class="error" ng-show="folder.renameError">{{ folder.renameError }}</p>
+ </form>
</div>
<a ng-href="#/items/folders/{{ folder.id }}/"