diff --git a/frontend/src/components/Mobile/MobileSidebar.vue b/frontend/src/components/Mobile/MobileSidebar.vue
index aaa9d866..03df5a95 100644
--- a/frontend/src/components/Mobile/MobileSidebar.vue
+++ b/frontend/src/components/Mobile/MobileSidebar.vue
@@ -10,7 +10,61 @@
leave-from="translate-x-0"
leave-to="-translate-x-full"
>
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ __(view.name) }}
+
+
+
+
+
+
+
{
+ let _views = [
+ {
+ name: 'All Views',
+ hideLabel: true,
+ opened: true,
+ views: links,
+ },
+ ]
+ if (getPublicViews().length) {
+ _views.push({
+ name: 'Public views',
+ opened: true,
+ views: parseView(getPublicViews()),
+ })
+ }
+
+ if (getPinnedViews().length) {
+ _views.push({
+ name: 'Pinned views',
+ opened: true,
+ views: parseView(getPinnedViews()),
+ })
+ }
+ return _views
+})
+
+function parseView(views) {
+ return views.map((view) => {
+ return {
+ label: view.label,
+ icon: getIcon(view.route_name, view.icon),
+ to: {
+ name: view.route_name,
+ query: { view: view.name },
+ },
+ }
+ })
+}
+
+function getIcon(routeName, icon) {
+ if (icon) return h('div', { class: 'size-auto' }, icon)
+
+ switch (routeName) {
+ case 'Leads':
+ return LeadsIcon
+ case 'Deals':
+ return DealsIcon
+ case 'Contacts':
+ return ContactsIcon
+ case 'Organizations':
+ return OrganizationsIcon
+ case 'Notes':
+ return NoteIcon
+ case 'Call Logs':
+ return PhoneIcon
+ default:
+ return PinIcon
+ }
+}
diff --git a/frontend/src/pages/MobileNotification.vue b/frontend/src/pages/MobileNotification.vue
new file mode 100644
index 00000000..eed6b47e
--- /dev/null
+++ b/frontend/src/pages/MobileNotification.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ n.from_user.full_name }}
+
+
+ {{ __('mentioned you in {0}', [n.reference_doctype]) }}
+
+
+ {{ n.reference_name }}
+
+
+
+ {{ __(timeAgo(n.creation)) }}
+
+
+
+
+
+
+
+ {{ __('No new notifications') }}
+
+
+
+
+
diff --git a/frontend/src/router.js b/frontend/src/router.js
index 56727d0f..ff5052c4 100644
--- a/frontend/src/router.js
+++ b/frontend/src/router.js
@@ -8,6 +8,11 @@ const routes = [
redirect: { name: 'Leads' },
name: 'Home',
},
+ {
+ path: '/notifications',
+ name: 'Notifications',
+ component: () => import('@/pages/MobileNotification.vue'),
+ },
{
path: '/leads',
name: 'Leads',