mirror of
http://git.whoc.org.uk/git/password-manager.git
synced 2025-10-30 02:47:36 +01:00
Further improvements in tag handling and rendering
This commit is contained in:
@@ -129,7 +129,12 @@ Clipperz.PM.UI.Components.Cards.View = React.createClass({
|
||||
//............................................................................
|
||||
|
||||
renderCard: function () {
|
||||
return React.DOM.div({'className':'view'},[
|
||||
var classes = {
|
||||
'view': true,
|
||||
'archived': this.props['_isArchived']
|
||||
}
|
||||
|
||||
return React.DOM.div({'className':React.addons.classSet(classes)},[
|
||||
Clipperz.PM.UI.Components.Cards.Toolbar(this.props),
|
||||
React.DOM.div({'className':'content'}, [
|
||||
this.renderLabel(this.props['label']),
|
||||
|
||||
@@ -47,10 +47,13 @@ Clipperz.PM.UI.Components.Selections = React.createClass({
|
||||
render: function () {
|
||||
var tagInfo;
|
||||
var tags;
|
||||
var archivedCardsCount;
|
||||
|
||||
tagInfo = this.props['tags'] ? this.props['tags'] : {};
|
||||
tags = MochiKit.Base.keys(tagInfo).sort(Clipperz.Base.caseInsensitiveCompare);
|
||||
tags = MochiKit.Base.filter(function (aTag) { return aTag != Clipperz.PM.DataModel.Record.archivedTag}, MochiKit.Base.keys(tagInfo)).sort(Clipperz.Base.caseInsensitiveCompare);
|
||||
|
||||
archivedCardsCount = tagInfo[Clipperz.PM.DataModel.Record.archivedTag] ? tagInfo[Clipperz.PM.DataModel.Record.archivedTag] : 0;
|
||||
|
||||
return React.DOM.div({'key':'selections', 'id':'selections'}, [
|
||||
React.DOM.ul({'className':'defaultSet'}, [
|
||||
React.DOM.li({'className':'allCards', onClick: this.selectAll}, "All"),
|
||||
@@ -65,7 +68,8 @@ Clipperz.PM.UI.Components.Selections = React.createClass({
|
||||
React.DOM.ul({'className':'tagList'}, MochiKit.Base.map(function (aTag) {return Clipperz.PM.UI.Components.TagIndexItem({'label':aTag, 'count':tagInfo[aTag]}); }, tags)),
|
||||
React.DOM.div({'className':'showArchivedCards'}, [
|
||||
React.DOM.input({'type':'checkbox', 'onChange':this.handleCheckboxChanges}),
|
||||
React.DOM.h5({}, "Show archived cards")
|
||||
React.DOM.span({'className':'label'}, "Show archived cards"),
|
||||
archivedCardsCount > 0 ? React.DOM.span({'className':'count'}, archivedCardsCount) : null
|
||||
]),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -426,6 +426,8 @@ console.log("SET USER", aUser);
|
||||
deferredResult = new Clipperz.Async.Deferred('MainController.collectRecordInfo', {trace:false});
|
||||
deferredResult.addMethod(aRecord, 'reference');
|
||||
deferredResult.setValue('_reference');
|
||||
deferredResult.addMethod(aRecord, 'isArchived');
|
||||
deferredResult.setValue('_isArchived');
|
||||
deferredResult.addMethod(aRecord, 'label');
|
||||
deferredResult.setValue('label');
|
||||
deferredResult.addMethod(aRecord, 'notes');
|
||||
|
||||
Reference in New Issue
Block a user