From 22b828f55d051834b880ea5e414de93b860ab4dc Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Fri, 30 Oct 2015 16:18:36 +0530 Subject: [PATCH] [cleanup] desktop re-organization --- frappe/config/desk.py | 43 +++ frappe/config/desktop.py | 64 +---- frappe/config/integrations.py | 23 -- frappe/config/setup.py | 17 ++ frappe/core/notifications.py | 15 +- frappe/desk/notifications.py | 13 +- frappe/desk/page/activity/activity.js | 2 +- frappe/public/build.json | 1 + frappe/public/css/octicons/octicons-local.ttf | Bin 52764 -> 50856 bytes frappe/public/css/octicons/octicons.css | 62 ++--- frappe/public/css/octicons/octicons.eot | Bin 31440 -> 29160 bytes frappe/public/css/octicons/octicons.less | 56 ++-- frappe/public/css/octicons/octicons.scss | 220 +++++++++++++++ frappe/public/css/octicons/octicons.svg | 261 +++++++++--------- frappe/public/css/octicons/octicons.ttf | Bin 31272 -> 28992 bytes frappe/public/css/octicons/octicons.woff | Bin 17492 -> 16060 bytes .../css/octicons/sprockets-octicons.scss | 54 +--- frappe/public/js/frappe/ui/app_icon.js | 7 +- .../js/frappe/ui/toolbar/awesome_bar.js | 10 +- .../js/frappe/ui/toolbar/notifications.js | 91 ++++++ frappe/public/js/frappe/ui/toolbar/toolbar.js | 90 +----- .../frappe/views/module/module_section.html | 4 +- .../js/frappe/views/module/moduleview.js | 3 +- frappe/public/less/desktop.less | 1 + 24 files changed, 584 insertions(+), 453 deletions(-) create mode 100644 frappe/config/desk.py delete mode 100644 frappe/config/integrations.py create mode 100755 frappe/public/css/octicons/octicons.scss create mode 100644 frappe/public/js/frappe/ui/toolbar/notifications.js diff --git a/frappe/config/desk.py b/frappe/config/desk.py new file mode 100644 index 0000000000..a903d74da9 --- /dev/null +++ b/frappe/config/desk.py @@ -0,0 +1,43 @@ +from __future__ import unicode_literals +from frappe import _ + +def get_data(): + return [ + { + "label": _("Tools"), + "icon": "octicon octicon-briefcase", + "items": [ + { + "type": "doctype", + "name": "ToDo", + "label": _("To Do"), + "description": _("Documents assigned to you and by you."), + }, + { + "type": "doctype", + "name": "Event", + "label": _("Calendar"), + "view": "Calendar", + "description": _("Event and other calendars."), + }, + { + "type": "page", + "label": _("Messages"), + "name": "messages", + "description": _("Chat messages and other notifications."), + "data_doctype": "Comment" + }, + { + "type": "doctype", + "name": "Note", + "description": _("Private and public Notes."), + }, + { + "type": "page", + "label": _("Activity"), + "name": "activity", + "description": _("Activity log of all users."), + }, + ] + } + ] diff --git a/frappe/config/desktop.py b/frappe/config/desktop.py index fa17ffa449..0f96778e35 100644 --- a/frappe/config/desktop.py +++ b/frappe/config/desktop.py @@ -3,52 +3,9 @@ from frappe import _ def get_data(): return { - "Activity": { - "color": "#e67e22", - "icon": "icon-play", - "icon": "octicon octicon-pulse", - "label": _("Activity"), - "link": "activity", - "type": "page" - }, - "Calendar": { - "color": "#2980b9", - "icon": "icon-calendar", - "icon": "octicon octicon-calendar", - "label": _("Calendar"), - "link": "Calendar/Event", - "type": "view" - }, - "Messages": { - "color": "#9b59b6", - "icon": "icon-comments", - "icon": "octicon octicon-comment-discussion", - "label": _("Messages"), - "link": "messages", - "type": "page" - }, - "To Do": { - "color": "#f1c40f", - "icon": "icon-check", - "icon": "octicon octicon-check", - "label": _("To Do"), - "link": "List/ToDo", - "doctype": "ToDo", - "type": "list" - }, - "Notes": { - "color": "#95a5a6", - "doctype": "Note", - "icon": "icon-file-alt", - "icon": "octicon octicon-file-text", - "label": _("Notes"), - "link": "List/Note", - "type": "list" - }, "File Manager": { - "color": "#905df5", + "color": "#AA784D", "doctype": "File", - "icon": "icon-folder-close", "icon": "octicon octicon-file-directory", "label": _("File Manager"), "link": "List/File", @@ -56,21 +13,12 @@ def get_data(): }, "Website": { "color": "#16a085", - "icon": "icon-globe", "icon": "octicon octicon-globe", "type": "module" }, - "Installer": { - "color": "#5ac8fb", - "icon": "icon-download", - "icon": "octicon octicon-cloud-download", - "link": "applications", - "type": "page", - "label": _("Installer") - }, "Setup": { "color": "#bdc3c7", - "icon": "icon-wrench", + "reverse": 1, "icon": "octicon octicon-settings", "type": "module" }, @@ -81,9 +29,11 @@ def get_data(): "type": "module", "system_manager": 1 }, - "Integrations": { - "color": "#36414C", - "icon": "octicon octicon-plug", + "Desk": { + "label": _("Tools"), + "color": "#FFF5A7", + "reverse": 1, + "icon": "octicon octicon-calendar", "type": "module", "system_manager": 1 } diff --git a/frappe/config/integrations.py b/frappe/config/integrations.py deleted file mode 100644 index d4fc4d03ac..0000000000 --- a/frappe/config/integrations.py +++ /dev/null @@ -1,23 +0,0 @@ -from __future__ import unicode_literals -from frappe import _ - -def get_data(): - return [ - { - "label": _("Setup"), - "icon": "icon-star", - "items": [ - { - "type": "doctype", - "name": "Social Login Keys", - "description": _("Enter keys to enable login via Facebook, Google, GitHub."), - }, - { - "type": "doctype", - "name": "Dropbox Backup", - "description": _("Manage cloud backups on Dropbox"), - "hide_count": True - } - ] - } - ] diff --git a/frappe/config/setup.py b/frappe/config/setup.py index 1e3ec2ca63..6f09212a0b 100644 --- a/frappe/config/setup.py +++ b/frappe/config/setup.py @@ -169,6 +169,23 @@ def get_data(): }, ] }, + { + "label": _("Integrations"), + "icon": "icon-star", + "items": [ + { + "type": "doctype", + "name": "Social Login Keys", + "description": _("Enter keys to enable login via Facebook, Google, GitHub."), + }, + { + "type": "doctype", + "name": "Dropbox Backup", + "description": _("Manage cloud backups on Dropbox"), + "hide_count": True + } + ] + }, { "label": _("Customize"), "icon": "icon-glass", diff --git a/frappe/core/notifications.py b/frappe/core/notifications.py index bbe0b3f7a9..80ce98f4e3 100644 --- a/frappe/core/notifications.py +++ b/frappe/core/notifications.py @@ -8,18 +8,11 @@ def get_notification_config(): return { "for_doctype": { "Scheduler Log": {"seen": 0}, - "Communication": {"status": "Open"} + "Communication": {"status": "Open"}, + "ToDo": "frappe.core.notifications.get_things_todo", + "Event": "frappe.core.notifications.get_todays_events", + "Comment": "frappe.core.notifications.get_unread_messages" }, - "for_module_doctypes": { - "ToDo": "To Do", - "Event": "Calendar", - "Comment": "Messages" - }, - "for_module": { - "To Do": "frappe.core.notifications.get_things_todo", - "Calendar": "frappe.core.notifications.get_todays_events", - "Messages": "frappe.core.notifications.get_unread_messages" - } } def get_things_todo(): diff --git a/frappe/desk/notifications.py b/frappe/desk/notifications.py index b3e6d85673..29a7cbcbaa 100644 --- a/frappe/desk/notifications.py +++ b/frappe/desk/notifications.py @@ -47,6 +47,7 @@ def get_new_messages(): order by creation desc""", (frappe.session.user, last_update), as_dict=1) def get_notifications_for_modules(config, notification_count): + """Notifications for modules""" open_count_module = {} for m in config.for_module: try: @@ -56,12 +57,13 @@ def get_notifications_for_modules(config, notification_count): open_count_module[m] = frappe.get_attr(config.for_module[m])() frappe.cache().hset("notification_count:" + m, frappe.session.user, open_count_module[m]) - except frappe.PermissionError, e: + except frappe.PermissionError: frappe.msgprint("Permission Error in notifications for {0}".format(m)) return open_count_module def get_notifications_for_doctypes(config, notification_count): + """Notifications for DocTypes""" can_read = frappe.get_user().get_can_read() open_count_doctype = {} @@ -73,10 +75,13 @@ def get_notifications_for_doctypes(config, notification_count): open_count_doctype[d] = notification_count[d] else: try: - result = frappe.get_list(d, fields=["count(*)"], - filters=condition, as_list=True)[0][0] + if isinstance(condition, dict): + result = frappe.get_list(d, fields=["count(*)"], + filters=condition, as_list=True)[0][0] + else: + result = frappe.get_attr(condition)() - except frappe.PermissionError, e: + except frappe.PermissionError: frappe.msgprint("Permission Error in notifications for {0}".format(d)) except Exception, e: diff --git a/frappe/desk/page/activity/activity.js b/frappe/desk/page/activity/activity.js index 03458ef802..9a386e17af 100644 --- a/frappe/desk/page/activity/activity.js +++ b/frappe/desk/page/activity/activity.js @@ -16,7 +16,7 @@ frappe.pages['activity'].on_page_load = function(wrapper) { this.page = wrapper.page; - this.page.set_title(__("Activity"), frappe.get_module("Activity").icon); + this.page.set_title(__("Activity")); this.page.list = new frappe.ui.Listing({ hide_refresh: true, diff --git a/frappe/public/build.json b/frappe/public/build.json index 429cda87e0..1bcaa1bd8d 100644 --- a/frappe/public/build.json +++ b/frappe/public/build.json @@ -116,6 +116,7 @@ "public/js/frappe/ui/toolbar/navbar.html", "public/js/frappe/ui/toolbar/offcanvas_left_sidebar.html", "public/js/frappe/ui/toolbar/toolbar.js", + "public/js/frappe/ui/toolbar/notifications.js", "public/js/frappe/views/communication.js", "public/js/frappe/change_log.html", diff --git a/frappe/public/css/octicons/octicons-local.ttf b/frappe/public/css/octicons/octicons-local.ttf index 62bcbb3ae0cc28a33dfb1566ae86cc4f4d9645ef..2050d5e8abf11c25b134e7b821eee52443005ef6 100755 GIT binary patch literal 50856 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ɝiDa*k}; z@`tLBBQw$6ur2_Bs{2|7^U&7h9hz!>@fGsW=znO+=imCk^IRRT?J%utsNErzg1Q1yH>gX> z!0*jI@E|)}Bi-yU5{nKgRv;q)0NXIEDS;;mf2{EA6W@upDGjBvBU%c3foDNuvk7B? z4})D3b8|A3@H1w^rY!CIwOfrosa%7<{~k08!Swlj%Y!CtTN=PB1tqICe&Oo^mnmmXgWXO~4>&tpV$(%mAo{qYs0oFR3NqsD{gJ?%a z9G^m7I1qI!DmBCN#GnA2@Wot#uq-Q)&wMRzE@r{#*k6YU#5xbovQi(5)raCad!b_E z0ipvNq3#O9B7S3ekTvI~aQSEQt)gx7_nb+=@{00sQx_UAP`fT#sL?phS==c1!Mbg3 zGz>V3a<(VXkSB=cw;jab^;vZab022-&!g?_eeLZ( zG{Gf6#AmxRPqz`@>}&rvXf@ZCkf#x;5vyhJI5G`&r;-r|7Dhoa8CC%!@J2;4z(Y)< z9X_h0Bjv+11v623ehw`xN%JuK^?8AKbDTrSftENg*ctRvK_B8s;W_jd6vJJcD@bbw zd$4dozd#q0tqlF#Vy#$3RC-N@KkC-z`}^lLX3ejGDd?B9e!~bG{rxx?(%HPJ0dl_y zD|NYb=OB2~89yQ%VZ2(9$_QTM4+cso4qX%-iQB1!SSN%@1I%Q2Sm;`vMRL!hkM04W zvek!WTLgrrxv(ouwc$M`e2P5i*~pI54Y`4ahqc5v!?auNQyW~ST6EF?(@Rn`HC-v`Rd zo?;gMls69IP2tjf$s3n{pVACK_$hXWJXKZ}_&tTgxTf;5GE1fyz<0u2X;`~EC>@qA zmHN>ZYwl_2W5VNS#bdBa?@*y!1knqJKP6VOQOqlRV?v&$5C9>BEvO{L?601%M3hXV z;qigy#us(h)GqGe)d>(7j+hS{ z&xg=$?9enyU{OGrvy_T6kIwyU(rE}K(0Klb5D4Qm=o`J_B?vOmLutu?N6r9Gl3?zW zj+?sB8koYlA>32o4a{5U47;e)k7M7Y&t@5y? z*!NkhLgN}Y%e+<>{LcxkB@8^UxSlsvDBW0(0v2HEvBW0Jm@X$t_j zpG-@cfCK-RFlxTU`92_zh82dl$ZtM&?9H+oYCzD>wGSu_A@xu4+h>lPAp1*? zKKhcKP8^weyKJYjr=Nz_&U0B%AFg!6YQ@lNVmC3*!FRkR6h0C+RZ&L-hpcEcJpORUpB-%S4pgC35}*A2o95icEW#|0P80S z=+BmHRl2vI9J@tt;mZi~-02QE+EN_=zo zYRnSPi-dV`3;kR`IuorSEKvfMXT`+8y)B$hXdXUp8S((Snql1a+#-f8bQi_~@Mn#0 zi7b%52DT|QKE^g7Hqg&khr^(C^h40E2l&m}L>PAaI%$*CC+!3rBHR

}0iWEyMyI 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 R_-J-)s5D1yxd)&D{eMr5>=Xb1 literal 52764 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 literal 31440 zcmdtLd3+n!buT_=1{f^FLJ$PNod7`q6ju=>09hMH`|8NHWLvguixde_lt_XmNZFDd zYn<4zliH2q*v(?6rR{9ZbK1m-+os8L##tIC&rMq=pVoHML~&l6Uw?5^)>&TCio@Uc z+yOvJcAI`)fA60M0yB4;yPSLO+3vZ+zdkET9r%$XOZ<@~yCMQeIZqtgf0Y$qxr$^& zU;o_qZeB?(hpMH5G%C$W6Sx+nX{m?|pLC6sm&T=eX;K=IW|0z>u0zT!awkNosMIg@ zN^6nxR?j1u8+A*%q)5>N2m8`@e*fSQ5<8H3-RRWF%)uKEKOsrB-55c7eDcik2R`#N zmn1p{IVyI;CtS^gz!`NwV#-pyM0d|LK5kC{`twm=*Sz} zU;4Ntsdpmn_|(YlGxXQej}dmFP;`1^D*vJJuk}mPWUVCG7iJ2@xxc&e-6(tO=OxKm z9* zqwGS|S(+Yn0kNm0mnF1}4^NsKe`toI_>i)f&P#U5DZg8O0rB@*clxQ6=H9Q&uPD9h za@Fx2W0IE4zj3G4ceMLeuFopMy<^0XbwIfk<~aX2UjAJkzr1Yu8FAO~eCfvnsf0NV zaq(;^|MIYi|E2W|hgbjJRClS4)#*HrOMZ@(y6D_W+pF7^0poJKeCIj|>D>QvAIjt4 zddkmmTjlmEVLT(k!R5Bf{pUO9i?XS@G5Rq7IZRKUcw<@-w)X%fHoqRk0=ux2YSAF_t$;Hmb&5!=D{@DVa|` zz9=vH7V8(Ii|vaYi+dLjEFN5(Uc7zr?!|i--@EwG;=_v{Sp4wfrxu@De0uRu7LCPk zExxe$-Nl#QxN{lfEY%<_+83)ATNmSt$;Hma{fk#GUbi^2c*o*Bi}x+Q4>kPW;)fO= zLk)k78vcCoYpCI`7XQ|&;pN9(9;sHU(JlYK`G4d8wf}$lf93zB|L6WU{EPmd`TxoP zy8oyC|JVPI{{P4S6aSC>ulj%B|DONv{V)4p@@1^iaWDS&KcxQeKl^{xlhe{e(#NTV zZl~Af?eZs;Ym~3pG}|B9+wC7#J?c93xcXuBB}a$jVaNBKHO||e7hG4l?s1v!S@);h z|Fddcm0tB&)mJ=W&vwr{JTG`}_rBo$g)i%Sz%Thb{J*N+TzzNt`RYHb{&m0;hz14& zy94hDEY>7z25UZ8^J2}ff_Da=t*x&8czL!qZae;!^Jel=o?+!#3#IUV_K z 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 Zm<2JmBFf~*ZN3t%7|Rz=0Z$-g{D1#)T^9fV diff --git a/frappe/public/css/octicons/octicons.less b/frappe/public/css/octicons/octicons.less index 78ef46ead8..d1d751ea45 100755 --- a/frappe/public/css/octicons/octicons.less +++ b/frappe/public/css/octicons/octicons.less @@ -1,5 +1,5 @@ @octicons-font-path: "."; -@octicons-version: "897b19cdb9c4473f9166329e039ba8337c77d561"; +@octicons-version: "396334ee3da78f4302d25c758ae3e3ce5dc3c97d"; @font-face { font-family: 'octicons'; @@ -13,23 +13,11 @@ // .octicon is optimized for 16px. // .mega-octicon is optimized for 32px but can be used larger. -.octicon { - font: normal normal 16px octicons; - line-height: 1; - display: inline-block; - text-decoration: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.mega-octicon { - font: normal normal 32px octicons; - line-height: 1; +.octicon, .mega-octicon { + font: normal normal normal 16px/1 octicons; display: inline-block; text-decoration: none; + text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-user-select: none; @@ -37,11 +25,9 @@ -ms-user-select: none; user-select: none; } +.mega-octicon { font-size: 32px; } .octicon-alert:before { content: '\f02d'} /*  */ -.octicon-alignment-align:before { content: '\f08a'} /*  */ -.octicon-alignment-aligned-to:before { content: '\f08e'} /*  */ -.octicon-alignment-unalign:before { content: '\f08b'} /*  */ .octicon-arrow-down:before { content: '\f03f'} /*  */ .octicon-arrow-left:before { content: '\f040'} /*  */ .octicon-arrow-right:before { content: '\f03e'} /*  */ @@ -50,7 +36,9 @@ .octicon-arrow-small-right:before { content: '\f071'} /*  */ .octicon-arrow-small-up:before { content: '\f09f'} /*  */ .octicon-arrow-up:before { content: '\f03d'} /*  */ -.octicon-beer:before { content: '\f069'} /*  */ +.octicon-microscope:before, +.octicon-beaker:before { content: '\f0dd'} /*  */ +.octicon-bell:before { content: '\f0de'} /*  */ .octicon-book:before { content: '\f007'} /*  */ .octicon-bookmark:before { content: '\f07b'} /*  */ .octicon-briefcase:before { content: '\f0d3'} /*  */ @@ -79,6 +67,8 @@ .octicon-dash:before { content: '\f0ca'} /*  */ .octicon-dashboard:before { content: '\f07d'} /*  */ .octicon-database:before { content: '\f096'} /*  */ +.octicon-clone:before, +.octicon-desktop-download:before { content: '\f0dc'} /*  */ .octicon-device-camera:before { content: '\f056'} /*  */ .octicon-device-camera-video:before { content: '\f057'} /*  */ .octicon-device-desktop:before { content: '\f27c'} /*  */ @@ -123,7 +113,6 @@ .octicon-history:before { content: '\f07e'} /*  */ .octicon-home:before { content: '\f08d'} /*  */ .octicon-horizontal-rule:before { content: '\f070'} /*  */ -.octicon-hourglass:before { content: '\f09e'} /*  */ .octicon-hubot:before { content: '\f09d'} /*  */ .octicon-inbox:before { content: '\f0cf'} /*  */ .octicon-info:before { content: '\f059'} /*  */ @@ -131,13 +120,9 @@ .octicon-issue-opened:before { content: '\f026'} /*  */ .octicon-issue-reopened:before { content: '\f027'} /*  */ .octicon-jersey:before { content: '\f019'} /*  */ -.octicon-jump-down:before { content: '\f072'} /*  */ -.octicon-jump-left:before { content: '\f0a5'} /*  */ -.octicon-jump-right:before { content: '\f0a6'} /*  */ -.octicon-jump-up:before { content: '\f073'} /*  */ .octicon-key:before { content: '\f049'} /*  */ .octicon-keyboard:before { content: '\f00d'} /*  */ -.octicon-law:before { content: '\f0d8'} /* */ +.octicon-law:before { content: '\f0d8'} /*  */ .octicon-light-bulb:before { content: '\f000'} /*  */ .octicon-link:before { content: '\f05c'} /*  */ .octicon-link-external:before { content: '\f07f'} /*  */ @@ -156,15 +141,10 @@ .octicon-markdown:before { content: '\f0c9'} /*  */ .octicon-megaphone:before { content: '\f077'} /*  */ .octicon-mention:before { content: '\f0be'} /*  */ -.octicon-microscope:before { content: '\f089'} /*  */ .octicon-milestone:before { content: '\f075'} /*  */ .octicon-mirror-public:before, .octicon-mirror:before { content: '\f024'} /*  */ -.octicon-mortar-board:before { content: '\f0d7'} /* */ -.octicon-move-down:before { content: '\f0a8'} /*  */ -.octicon-move-left:before { content: '\f074'} /*  */ -.octicon-move-right:before { content: '\f0a9'} /*  */ -.octicon-move-up:before { content: '\f0a7'} /*  */ +.octicon-mortar-board:before { content: '\f0d7'} /*  */ .octicon-mute:before { content: '\f080'} /*  */ .octicon-no-newline:before { content: '\f09c'} /*  */ .octicon-octoface:before { content: '\f008'} /*  */ @@ -176,21 +156,15 @@ .octicon-person-follow:before, .octicon-person:before { content: '\f018'} /*  */ .octicon-pin:before { content: '\f041'} /*  */ -.octicon-playback-fast-forward:before { content: '\f0bd'} /*  */ -.octicon-playback-pause:before { content: '\f0bb'} /*  */ -.octicon-playback-play:before { content: '\f0bf'} /*  */ -.octicon-playback-rewind:before { content: '\f0bc'} /*  */ .octicon-plug:before { content: '\f0d4'} /*  */ .octicon-repo-create:before, .octicon-gist-new:before, .octicon-file-directory-create:before, .octicon-file-add:before, .octicon-plus:before { content: '\f05d'} /*  */ -.octicon-podium:before { content: '\f0af'} /*  */ .octicon-primitive-dot:before { content: '\f052'} /*  */ .octicon-primitive-square:before { content: '\f053'} /*  */ .octicon-pulse:before { content: '\f085'} /*  */ -.octicon-puzzle:before { content: '\f0c0'} /*  */ .octicon-question:before { content: '\f02c'} /*  */ .octicon-quote:before { content: '\f063'} /*  */ .octicon-radio-tower:before { content: '\f030'} /*  */ @@ -211,16 +185,15 @@ .octicon-search:before { content: '\f02e'} /*  */ .octicon-server:before { content: '\f097'} /*  */ .octicon-settings:before { content: '\f07c'} /*  */ +.octicon-shield:before { content: '\f0e1'} /*  */ .octicon-log-in:before, .octicon-sign-in:before { content: '\f036'} /*  */ .octicon-log-out:before, .octicon-sign-out:before { content: '\f032'} /*  */ -.octicon-split:before { content: '\f0c6'} /*  */ .octicon-squirrel:before { content: '\f0b2'} /*  */ .octicon-star-add:before, .octicon-star-delete:before, .octicon-star:before { content: '\f02a'} /*  */ -.octicon-steps:before { content: '\f0c7'} /*  */ .octicon-stop:before { content: '\f08f'} /*  */ .octicon-repo-sync:before, .octicon-sync:before { content: '\f087'} /*  */ @@ -230,6 +203,8 @@ .octicon-telescope:before { content: '\f088'} /*  */ .octicon-terminal:before { content: '\f0c8'} /*  */ .octicon-three-bars:before { content: '\f05e'} /*  */ +.octicon-thumbsdown:before { content: '\f0db'} /*  */ +.octicon-thumbsup:before { content: '\f0da'} /*  */ .octicon-tools:before { content: '\f031'} /*  */ .octicon-trashcan:before { content: '\f0d0'} /*  */ .octicon-triangle-down:before { content: '\f05b'} /*  */ @@ -239,6 +214,7 @@ .octicon-unfold:before { content: '\f039'} /*  */ .octicon-unmute:before { content: '\f0ba'} /*  */ .octicon-versions:before { content: '\f064'} /*  */ +.octicon-watch:before { content: '\f0e0'} /*  */ .octicon-remove-close:before, .octicon-x:before { content: '\f081'} /*  */ .octicon-zap:before { content: '\26A1'} /* ⚡ */ diff --git a/frappe/public/css/octicons/octicons.scss b/frappe/public/css/octicons/octicons.scss new file mode 100755 index 0000000000..0902cedce8 --- /dev/null +++ b/frappe/public/css/octicons/octicons.scss @@ -0,0 +1,220 @@ +$octicons-font-path: "." !default; +$octicons-version: "396334ee3da78f4302d25c758ae3e3ce5dc3c97d"; + +@font-face { + font-family: 'octicons'; + src: url('#{$octicons-font-path}/octicons.eot?#iefix&v=#{$octicons-version}') format('embedded-opentype'), + url('#{$octicons-font-path}/octicons.woff?v=#{$octicons-version}') format('woff'), + url('#{$octicons-font-path}/octicons.ttf?v=#{$octicons-version}') format('truetype'), + url('#{$octicons-font-path}/octicons.svg?v=#{$octicons-version}#octicons') format('svg'); + font-weight: normal; + font-style: normal; +} + +// .octicon is optimized for 16px. +// .mega-octicon is optimized for 32px but can be used larger. +.octicon, .mega-octicon { + font: normal normal normal 16px/1 octicons; + display: inline-block; + text-decoration: none; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mega-octicon { font-size: 32px; } + +.octicon-alert:before { content: '\f02d'} /*  */ +.octicon-arrow-down:before { content: '\f03f'} /*  */ +.octicon-arrow-left:before { content: '\f040'} /*  */ +.octicon-arrow-right:before { content: '\f03e'} /*  */ +.octicon-arrow-small-down:before { content: '\f0a0'} /*  */ +.octicon-arrow-small-left:before { content: '\f0a1'} /*  */ +.octicon-arrow-small-right:before { content: '\f071'} /*  */ +.octicon-arrow-small-up:before { content: '\f09f'} /*  */ +.octicon-arrow-up:before { content: '\f03d'} /*  */ +.octicon-microscope:before, +.octicon-beaker:before { content: '\f0dd'} /*  */ +.octicon-bell:before { content: '\f0de'} /*  */ +.octicon-book:before { content: '\f007'} /*  */ +.octicon-bookmark:before { content: '\f07b'} /*  */ +.octicon-briefcase:before { content: '\f0d3'} /*  */ +.octicon-broadcast:before { content: '\f048'} /*  */ +.octicon-browser:before { content: '\f0c5'} /*  */ +.octicon-bug:before { content: '\f091'} /*  */ +.octicon-calendar:before { content: '\f068'} /*  */ +.octicon-check:before { content: '\f03a'} /*  */ +.octicon-checklist:before { content: '\f076'} /*  */ +.octicon-chevron-down:before { content: '\f0a3'} /*  */ +.octicon-chevron-left:before { content: '\f0a4'} /*  */ +.octicon-chevron-right:before { content: '\f078'} /*  */ +.octicon-chevron-up:before { content: '\f0a2'} /*  */ +.octicon-circle-slash:before { content: '\f084'} /*  */ +.octicon-circuit-board:before { content: '\f0d6'} /*  */ +.octicon-clippy:before { content: '\f035'} /*  */ +.octicon-clock:before { content: '\f046'} /*  */ +.octicon-cloud-download:before { content: '\f00b'} /*  */ +.octicon-cloud-upload:before { content: '\f00c'} /*  */ +.octicon-code:before { content: '\f05f'} /*  */ +.octicon-color-mode:before { content: '\f065'} /*  */ +.octicon-comment-add:before, +.octicon-comment:before { content: '\f02b'} /*  */ +.octicon-comment-discussion:before { content: '\f04f'} /*  */ +.octicon-credit-card:before { content: '\f045'} /*  */ +.octicon-dash:before { content: '\f0ca'} /*  */ +.octicon-dashboard:before { content: '\f07d'} /*  */ +.octicon-database:before { content: '\f096'} /*  */ +.octicon-clone:before, +.octicon-desktop-download:before { content: '\f0dc'} /*  */ +.octicon-device-camera:before { content: '\f056'} /*  */ +.octicon-device-camera-video:before { content: '\f057'} /*  */ +.octicon-device-desktop:before { content: '\f27c'} /*  */ +.octicon-device-mobile:before { content: '\f038'} /*  */ +.octicon-diff:before { content: '\f04d'} /*  */ +.octicon-diff-added:before { content: '\f06b'} /*  */ +.octicon-diff-ignored:before { content: '\f099'} /*  */ +.octicon-diff-modified:before { content: '\f06d'} /*  */ +.octicon-diff-removed:before { content: '\f06c'} /*  */ +.octicon-diff-renamed:before { content: '\f06e'} /*  */ +.octicon-ellipsis:before { content: '\f09a'} /*  */ +.octicon-eye-unwatch:before, +.octicon-eye-watch:before, +.octicon-eye:before { content: '\f04e'} /*  */ +.octicon-file-binary:before { content: '\f094'} /*  */ +.octicon-file-code:before { content: '\f010'} /*  */ +.octicon-file-directory:before { content: '\f016'} /*  */ +.octicon-file-media:before { content: '\f012'} /*  */ +.octicon-file-pdf:before { content: '\f014'} /*  */ +.octicon-file-submodule:before { content: '\f017'} /*  */ +.octicon-file-symlink-directory:before { content: '\f0b1'} /*  */ +.octicon-file-symlink-file:before { content: '\f0b0'} /*  */ +.octicon-file-text:before { content: '\f011'} /*  */ +.octicon-file-zip:before { content: '\f013'} /*  */ +.octicon-flame:before { content: '\f0d2'} /*  */ +.octicon-fold:before { content: '\f0cc'} /*  */ +.octicon-gear:before { content: '\f02f'} /*  */ +.octicon-gift:before { content: '\f042'} /*  */ +.octicon-gist:before { content: '\f00e'} /*  */ +.octicon-gist-secret:before { content: '\f08c'} /*  */ +.octicon-git-branch-create:before, +.octicon-git-branch-delete:before, +.octicon-git-branch:before { content: '\f020'} /*  */ +.octicon-git-commit:before { content: '\f01f'} /*  */ +.octicon-git-compare:before { content: '\f0ac'} /*  */ +.octicon-git-merge:before { content: '\f023'} /*  */ +.octicon-git-pull-request-abandoned:before, +.octicon-git-pull-request:before { content: '\f009'} /*  */ +.octicon-globe:before { content: '\f0b6'} /*  */ +.octicon-graph:before { content: '\f043'} /*  */ +.octicon-heart:before { content: '\2665'} /* ♥ */ +.octicon-history:before { content: '\f07e'} /*  */ +.octicon-home:before { content: '\f08d'} /*  */ +.octicon-horizontal-rule:before { content: '\f070'} /*  */ +.octicon-hubot:before { content: '\f09d'} /*  */ +.octicon-inbox:before { content: '\f0cf'} /*  */ +.octicon-info:before { content: '\f059'} /*  */ +.octicon-issue-closed:before { content: '\f028'} /*  */ +.octicon-issue-opened:before { content: '\f026'} /*  */ +.octicon-issue-reopened:before { content: '\f027'} /*  */ +.octicon-jersey:before { content: '\f019'} /*  */ +.octicon-key:before { content: '\f049'} /*  */ +.octicon-keyboard:before { content: '\f00d'} /*  */ +.octicon-law:before { content: '\f0d8'} /*  */ +.octicon-light-bulb:before { content: '\f000'} /*  */ +.octicon-link:before { content: '\f05c'} /*  */ +.octicon-link-external:before { content: '\f07f'} /*  */ +.octicon-list-ordered:before { content: '\f062'} /*  */ +.octicon-list-unordered:before { content: '\f061'} /*  */ +.octicon-location:before { content: '\f060'} /*  */ +.octicon-gist-private:before, +.octicon-mirror-private:before, +.octicon-git-fork-private:before, +.octicon-lock:before { content: '\f06a'} /*  */ +.octicon-logo-github:before { content: '\f092'} /*  */ +.octicon-mail:before { content: '\f03b'} /*  */ +.octicon-mail-read:before { content: '\f03c'} /*  */ +.octicon-mail-reply:before { content: '\f051'} /*  */ +.octicon-mark-github:before { content: '\f00a'} /*  */ +.octicon-markdown:before { content: '\f0c9'} /*  */ +.octicon-megaphone:before { content: '\f077'} /*  */ +.octicon-mention:before { content: '\f0be'} /*  */ +.octicon-milestone:before { content: '\f075'} /*  */ +.octicon-mirror-public:before, +.octicon-mirror:before { content: '\f024'} /*  */ +.octicon-mortar-board:before { content: '\f0d7'} /*  */ +.octicon-mute:before { content: '\f080'} /*  */ +.octicon-no-newline:before { content: '\f09c'} /*  */ +.octicon-octoface:before { content: '\f008'} /*  */ +.octicon-organization:before { content: '\f037'} /*  */ +.octicon-package:before { content: '\f0c4'} /*  */ +.octicon-paintcan:before { content: '\f0d1'} /*  */ +.octicon-pencil:before { content: '\f058'} /*  */ +.octicon-person-add:before, +.octicon-person-follow:before, +.octicon-person:before { content: '\f018'} /*  */ +.octicon-pin:before { content: '\f041'} /*  */ +.octicon-plug:before { content: '\f0d4'} /*  */ +.octicon-repo-create:before, +.octicon-gist-new:before, +.octicon-file-directory-create:before, +.octicon-file-add:before, +.octicon-plus:before { content: '\f05d'} /*  */ +.octicon-primitive-dot:before { content: '\f052'} /*  */ +.octicon-primitive-square:before { content: '\f053'} /*  */ +.octicon-pulse:before { content: '\f085'} /*  */ +.octicon-question:before { content: '\f02c'} /*  */ +.octicon-quote:before { content: '\f063'} /*  */ +.octicon-radio-tower:before { content: '\f030'} /*  */ +.octicon-repo-delete:before, +.octicon-repo:before { content: '\f001'} /*  */ +.octicon-repo-clone:before { content: '\f04c'} /*  */ +.octicon-repo-force-push:before { content: '\f04a'} /*  */ +.octicon-gist-fork:before, +.octicon-repo-forked:before { content: '\f002'} /*  */ +.octicon-repo-pull:before { content: '\f006'} /*  */ +.octicon-repo-push:before { content: '\f005'} /*  */ +.octicon-rocket:before { content: '\f033'} /*  */ +.octicon-rss:before { content: '\f034'} /*  */ +.octicon-ruby:before { content: '\f047'} /*  */ +.octicon-screen-full:before { content: '\f066'} /*  */ +.octicon-screen-normal:before { content: '\f067'} /*  */ +.octicon-search-save:before, +.octicon-search:before { content: '\f02e'} /*  */ +.octicon-server:before { content: '\f097'} /*  */ +.octicon-settings:before { content: '\f07c'} /*  */ +.octicon-shield:before { content: '\f0e1'} /*  */ +.octicon-log-in:before, +.octicon-sign-in:before { content: '\f036'} /*  */ +.octicon-log-out:before, +.octicon-sign-out:before { content: '\f032'} /*  */ +.octicon-squirrel:before { content: '\f0b2'} /*  */ +.octicon-star-add:before, +.octicon-star-delete:before, +.octicon-star:before { content: '\f02a'} /*  */ +.octicon-stop:before { content: '\f08f'} /*  */ +.octicon-repo-sync:before, +.octicon-sync:before { content: '\f087'} /*  */ +.octicon-tag-remove:before, +.octicon-tag-add:before, +.octicon-tag:before { content: '\f015'} /*  */ +.octicon-telescope:before { content: '\f088'} /*  */ +.octicon-terminal:before { content: '\f0c8'} /*  */ +.octicon-three-bars:before { content: '\f05e'} /*  */ +.octicon-thumbsdown:before { content: '\f0db'} /*  */ +.octicon-thumbsup:before { content: '\f0da'} /*  */ +.octicon-tools:before { content: '\f031'} /*  */ +.octicon-trashcan:before { content: '\f0d0'} /*  */ +.octicon-triangle-down:before { content: '\f05b'} /*  */ +.octicon-triangle-left:before { content: '\f044'} /*  */ +.octicon-triangle-right:before { content: '\f05a'} /*  */ +.octicon-triangle-up:before { content: '\f0aa'} /*  */ +.octicon-unfold:before { content: '\f039'} /*  */ +.octicon-unmute:before { content: '\f0ba'} /*  */ +.octicon-versions:before { content: '\f064'} /*  */ +.octicon-watch:before { content: '\f0e0'} /*  */ +.octicon-remove-close:before, +.octicon-x:before { content: '\f081'} /*  */ +.octicon-zap:before { content: '\26A1'} /* ⚡ */ diff --git a/frappe/public/css/octicons/octicons.svg b/frappe/public/css/octicons/octicons.svg index ea3e0f1615..d932988bb5 100755 --- a/frappe/public/css/octicons/octicons.svg +++ b/frappe/public/css/octicons/octicons.svg @@ -2,7 +2,7 @@ -(c) 2012-2014 GitHub +(c) 2012-2015 GitHub When using the GitHub logos, be sure to follow the GitHub logo guidelines (https://github.com/logos) @@ -17,9 +17,6 @@ Applies to all other files - - - @@ -28,170 +25,158 @@ Applies to all other files - - - - - + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - + + + + - + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - + + - + - + - - - + + - - - - - - + + - - + + - - - - - - - - - - + + + + + - - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + - - - + + + + + - + - - - - + + + + + diff --git a/frappe/public/css/octicons/octicons.ttf b/frappe/public/css/octicons/octicons.ttf index 7111762d8bc6ca614fc060d84c348b0d9afdee79..32e6720a733413cec27e048df79d853dff41d728 100755 GIT binary patch literal 28992 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 G#{UNcZ%L>C diff --git a/frappe/public/css/octicons/octicons.woff b/frappe/public/css/octicons/octicons.woff index a3989c84a3bd9d266ed5c9708d32012c68b5fd1f..cbf9f62ea65c95027ecbe6893d7cfe258d427ed4 100755 GIT binary patch literal 16060 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'; } else { - icon = ''; + icon = ''; } return '

' diff --git a/frappe/public/js/frappe/ui/toolbar/awesome_bar.js b/frappe/public/js/frappe/ui/toolbar/awesome_bar.js index 8e448e0054..145efb94cd 100644 --- a/frappe/public/js/frappe/ui/toolbar/awesome_bar.js +++ b/frappe/public/js/frappe/ui/toolbar/awesome_bar.js @@ -194,7 +194,7 @@ frappe.search.verbs = [ // remove list keyword txt = txt.replace(/ list/ig, "").trim(); } - + frappe.search.find(frappe.boot.user.can_read, txt, function(match) { if(in_list(frappe.boot.single_types, match)) { return { @@ -217,8 +217,8 @@ frappe.search.verbs = [ frappe.search.find(keys(frappe.boot.user.all_reports), txt, function(match) { var report_type = frappe.boot.user.all_reports[match]; return { - label: __("Open {0}", [""+__(match)+""]), - value: __("Open {0}", [__(match)]), + label: __("Report {0}", [""+__(match)+""]), + value: __("Report {0}", [__(match)]), route: [report_type=="Report Builder" ? "Report" : "query-report", match] } }); @@ -228,8 +228,8 @@ frappe.search.verbs = [ function(txt) { frappe.search.find(keys(frappe.search.pages), txt, function(match) { return { - label: __("Report {0}", [""+__(match)+""]), - value: __("Report {0}", [__(match)]), + label: __("Open {0}", [""+__(match)+""]), + value: __("Open {0}", [__(match)]), route: [frappe.search.pages[match].route || frappe.search.pages[match].name] } }); diff --git a/frappe/public/js/frappe/ui/toolbar/notifications.js b/frappe/public/js/frappe/ui/toolbar/notifications.js new file mode 100644 index 0000000000..ac1079e529 --- /dev/null +++ b/frappe/public/js/frappe/ui/toolbar/notifications.js @@ -0,0 +1,91 @@ +frappe.provide("frappe.ui.notifications") + +frappe.ui.notifications.update_notifications = function() { + frappe.ui.notifications.total = 0; + var doctypes = keys(frappe.boot.notification_info.open_count_doctype).sort(); + var modules = keys(frappe.boot.notification_info.open_count_module).sort(); + + // clear toolbar / sidebar notifications + frappe.ui.notifications.navbar_notification = $("#navbar-notification").empty(); + frappe.ui.notifications.sidebar_notification = $("#sidebar-notification").empty(); + + // add these first. + frappe.ui.notifications.add_notification("Comment"); + frappe.ui.notifications.add_notification("ToDo"); + frappe.ui.notifications.add_notification("Event"); + + // add a divider + if(frappe.ui.notifications.total) { + var divider = '
  • '; + frappe.ui.notifications.navbar_notification.append($(divider)); + frappe.ui.notifications.sidebar_notification.append($(divider)); + } + + // add to toolbar and sidebar + $.each(doctypes, function(i, doctype) { + if(!in_list(["ToDo", "Comment", "Event"])) + frappe.ui.notifications.add_notification(doctype); + }); + + // set click events + $("#navbar-notification a, #sidebar-notification a").on("click", function() { + var doctype = $(this).attr("data-doctype"); + var config = frappe.ui.notifications.config[doctype] || {}; + if (config.route) { + frappe.set_route(config.route); + } else { + frappe.views.show_open_count_list(this); + } + }); + + // switch colour on the navbar + $(".navbar-new-comments") + .html(frappe.ui.notifications.total) + .toggleClass("navbar-new-comments-true", frappe.ui.notifications.total ? true : false); + +} + +frappe.ui.notifications.add_notification = function(doctype) { + var count = frappe.boot.notification_info.open_count_doctype[doctype]; + if(count) { + var config = frappe.ui.notifications.config[doctype] || {}; + var label = config.label || doctype; + var notification_row = repl('
  • \ + \ + %(count)s \ + %(label)s
  • ', { + label: __(label), + icon: frappe.boot.doctype_icons[doctype], + count: count, + data_doctype: doctype + }); + + frappe.ui.notifications.navbar_notification.append($(notification_row)); + frappe.ui.notifications.sidebar_notification.append($(notification_row)); + + frappe.ui.notifications.total += count; + } +} + +// default notification config +frappe.ui.notifications.config = { + "ToDo": { label: __("To Do") }, + "Comment": { label: __("Messages"), route: "messages"}, + "Event": { label: __("Calendar"), route: "Calendar/Event" } +}; + +frappe.views.show_open_count_list = function(element) { + var doctype = $(element).attr("data-doctype"); + var condition = frappe.boot.notification_info.conditions[doctype]; + + if(condition && $.isPlainObject(condition)) { + frappe.route_options = condition; + } + + var route = frappe.get_route(); + if(route[0]==="List" && route[1]===doctype) { + frappe.pages["List/" + doctype].doclistview.refresh(); + } else { + frappe.set_route("List", doctype); + } +} diff --git a/frappe/public/js/frappe/ui/toolbar/toolbar.js b/frappe/public/js/frappe/ui/toolbar/toolbar.js index 1b6222c00a..62c9b64f7e 100644 --- a/frappe/public/js/frappe/ui/toolbar/toolbar.js +++ b/frappe/public/js/frappe/ui/toolbar/toolbar.js @@ -16,7 +16,7 @@ frappe.ui.toolbar.Toolbar = Class.extend({ }); $(document).on("notification-update", function() { - frappe.ui.toolbar.update_notifications(); + frappe.ui.notifications.update_notifications(); }); $('.dropdown-toggle').dropdown(); @@ -61,79 +61,7 @@ $.extend(frappe.ui.toolbar, { $(".offcanvas").toggleClass("active-left").removeClass("active-right"); return false; } -}) - -frappe.ui.toolbar.update_notifications = function() { - var total = 0; - var doctypes = keys(frappe.boot.notification_info.open_count_doctype).sort(); - var modules = keys(frappe.boot.notification_info.open_count_module).sort(); - - var navbar_notification = $("#navbar-notification").empty(); - var sidebar_notification = $("#sidebar-notification").empty(); - - $.each(modules, function(i, module) { - var count = frappe.boot.notification_info.open_count_module[module]; - if(count) { - var notification_row = repl('
  • \ - \ - %(count)s \ - %(module)s
  • ', { - module: __(module), - count: count, - icon: frappe.modules[module].icon, - data_module: module - }); - - navbar_notification.append($(notification_row)); - sidebar_notification.append($(notification_row)); - - total += count; - } - }); - - if(total) { - var divider = '
  • '; - navbar_notification.append($(divider)); - sidebar_notification.append($(divider)); - } - - $.each(doctypes, function(i, doctype) { - var count = frappe.boot.notification_info.open_count_doctype[doctype]; - if(count) { - var notification_row = repl('
  • \ - \ - %(count)s \ - %(doctype)s
  • ', { - doctype: __(doctype), - icon: frappe.boot.doctype_icons[doctype], - count: count, - data_doctype: doctype - }); - - navbar_notification.append($(notification_row)); - sidebar_notification.append($(notification_row)); - - total += count; - } - }); - - $("#navbar-notification a, #sidebar-notification a").on("click", function() { - var module = $(this).attr("data-module"); - if (module) { - frappe.set_route(frappe.modules[module].link); - } else { - var doctype = $(this).attr("data-doctype"); - if (doctype) { - frappe.views.show_open_count_list(this); - } - } - }); - - $(".navbar-new-comments") - .html(total) - .toggleClass("navbar-new-comments-true", total ? true : false); - -} +}); frappe.ui.toolbar.clear_cache = function() { frappe.assets.clear_local_storage(); @@ -160,17 +88,3 @@ frappe.ui.toolbar.show_about = function() { } return false; } - -frappe.views.show_open_count_list = function(element) { - var doctype = $(element).attr("data-doctype"); - var condition = frappe.boot.notification_info.conditions[doctype]; - if(condition) { - frappe.route_options = condition; - var route = frappe.get_route(); - if(route[0]==="List" && route[1]===doctype) { - frappe.pages["List/" + doctype].doclistview.refresh(); - } else { - frappe.set_route("List", doctype); - } - } -} diff --git a/frappe/public/js/frappe/views/module/module_section.html b/frappe/public/js/frappe/views/module/module_section.html index 4e268dad95..f4ed7affcc 100644 --- a/frappe/public/js/frappe/views/module/module_section.html +++ b/frappe/public/js/frappe/views/module/module_section.html @@ -4,8 +4,8 @@ {% if (item.description) { %}

    {%= item.label || item.name %}

    - {% if (item.type==="doctype") { %} - + {% if (item.type==="doctype" || item.type==="page") { %} + {% } %}
    diff --git a/frappe/public/js/frappe/views/module/moduleview.js b/frappe/public/js/frappe/views/module/moduleview.js index deeb1f9fbb..a819d89266 100644 --- a/frappe/public/js/frappe/views/module/moduleview.js +++ b/frappe/public/js/frappe/views/module/moduleview.js @@ -126,7 +126,8 @@ frappe.views.moduleview.ModuleView = Class.extend({ if (item.type == "doctype") { // save the last page from the breadcrumb was accessed frappe.breadcrumbs.set_doctype_module(item.name, this.module); - route = ["List", item.name]; + if(!item.view) item.view = "List" + route = [item.view, item.name]; } else if (item.type == "page") { route = [item.name] } else if (item.type == "report") { diff --git a/frappe/public/less/desktop.less b/frappe/public/less/desktop.less index df52050ab0..388f807f00 100644 --- a/frappe/public/less/desktop.less +++ b/frappe/public/less/desktop.less @@ -56,6 +56,7 @@ body[data-route=""] .navbar-default, body[data-route="desktop"] .navbar-default transition: 0.2s; -webkit-transition: 0.2s; text-shadow: -1px 1px 5px rgba(0, 0, 0, 0.15); + } .app-icon svg, .app-icon img {