diff --git a/res/app/components/stf/common-ui/badge-icon/badge-icon-directive.js b/res/app/components/stf/common-ui/badge-icon/badge-icon-directive.js
new file mode 100644
index 00000000..e6015746
--- /dev/null
+++ b/res/app/components/stf/common-ui/badge-icon/badge-icon-directive.js
@@ -0,0 +1,13 @@
+module.exports = function badgeIconDirective() {
+ return {
+ restrict: 'EA',
+ replace: true,
+ scope: {
+
+ },
+ template: require('./badge-icon.jade'),
+ link: function (scope, element, attrs) {
+
+ }
+ }
+}
diff --git a/res/app/components/stf/common-ui/badge-icon/badge-icon-spec.js b/res/app/components/stf/common-ui/badge-icon/badge-icon-spec.js
new file mode 100644
index 00000000..87336470
--- /dev/null
+++ b/res/app/components/stf/common-ui/badge-icon/badge-icon-spec.js
@@ -0,0 +1,23 @@
+describe('badgeIcon', function () {
+
+ beforeEach(module('stf.badge-icon'));
+
+ var scope, compile;
+
+ beforeEach(inject(function ($rootScope, $compile) {
+ scope = $rootScope.$new();
+ compile = $compile;
+ }));
+
+ it('should ...', function () {
+
+ /*
+ To test your directive, you need to create some html that would use your directive,
+ send that through compile() then compare the results.
+
+ var element = compile('
hi
')(scope);
+ expect(element.text()).toBe('hello, world');
+ */
+
+ });
+});
\ No newline at end of file
diff --git a/res/app/components/stf/common-ui/badge-icon/badge-icon.css b/res/app/components/stf/common-ui/badge-icon/badge-icon.css
new file mode 100644
index 00000000..8b367014
--- /dev/null
+++ b/res/app/components/stf/common-ui/badge-icon/badge-icon.css
@@ -0,0 +1,7 @@
+.stf-badge-icon {
+
+}
+
+.stf-badge-icon .stf-badge-icon-warning {
+ color: #fec42d;
+}
diff --git a/res/app/components/stf/common-ui/badge-icon/badge-icon.jade b/res/app/components/stf/common-ui/badge-icon/badge-icon.jade
new file mode 100644
index 00000000..bcf59e7e
--- /dev/null
+++ b/res/app/components/stf/common-ui/badge-icon/badge-icon.jade
@@ -0,0 +1,3 @@
+div.stf-badge-icon
+ //i.fa.fa-warning.stf-badge-icon-warning(popover='I appeared on mouse enter!', popover-placement='bottom', popover-trigger='mouseenter')
+ i.fa.fa-warning.stf-badge-icon-warning(tooltip-placement='bottom', tooltip='An error has ocurred')
diff --git a/res/app/components/stf/common-ui/badge-icon/index.js b/res/app/components/stf/common-ui/badge-icon/index.js
new file mode 100644
index 00000000..506df4ec
--- /dev/null
+++ b/res/app/components/stf/common-ui/badge-icon/index.js
@@ -0,0 +1,6 @@
+require('./badge-icon.css')
+
+module.exports = angular.module('stf.badge-icon', [
+
+])
+ .directive('badgeIcon', require('./badge-icon-directive'))
diff --git a/res/app/components/stf/common-ui/index.js b/res/app/components/stf/common-ui/index.js
index ffd378f1..ccf0c560 100644
--- a/res/app/components/stf/common-ui/index.js
+++ b/res/app/components/stf/common-ui/index.js
@@ -11,5 +11,6 @@ module.exports = angular.module('stf/common-ui', [
require('./modals').name,
require('./include-cached').name,
require('./text-focus-select').name,
- require('./counter').name
+ require('./counter').name,
+ require('./badge-icon').name
])
diff --git a/res/app/menu/menu.jade b/res/app/menu/menu.jade
index 7d494613..7e1b551a 100644
--- a/res/app/menu/menu.jade
+++ b/res/app/menu/menu.jade
@@ -21,6 +21,11 @@
a(ng-click='openChat()').pointer
i.fa.fa-comment.fa-fw
| {{ "Chat" | translate }}
+
+ //li
+ a
+ badge-icon(type='warning', message='There was an error')
+
li(ng-if='!$root.basicMode')
a(ng-href='/#!/help')
i.fa.fa-question-circle.fa-fw