aboutsummaryrefslogtreecommitdiff
path: root/src/components/navigation/navigation.js
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2022-08-11 21:56:30 +0300
committerHenry Jameson <me@hjkos.com>2022-08-11 21:56:30 +0300
commit3a16a59f37b9b637bb4cbc1c3575810a65515cbc (patch)
tree291021eaf0c3630c7b29b97481ae3fe5f24a0547 /src/components/navigation/navigation.js
parent9e453372b37dde652c054c13febb97bb40bc1814 (diff)
navigation refactored, used in mobile nav as well
Diffstat (limited to 'src/components/navigation/navigation.js')
-rw-r--r--src/components/navigation/navigation.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/components/navigation/navigation.js b/src/components/navigation/navigation.js
new file mode 100644
index 00000000..f37d37fe
--- /dev/null
+++ b/src/components/navigation/navigation.js
@@ -0,0 +1,61 @@
+export const TIMELINES = {
+ home: {
+ route: 'friends',
+ anonRoute: 'public-timeline',
+ icon: 'home',
+ label: 'nav.home_timeline',
+ criteria: ['!private']
+ },
+ public: {
+ route: 'public-timeline',
+ anon: true,
+ icon: 'users',
+ label: 'nav.public_tl',
+ criteria: ['!private']
+ },
+ twkn: {
+ route: 'public-external-timeline',
+ anon: true,
+ icon: 'globe',
+ label: 'nav.twkn',
+ criteria: ['!private', 'federating']
+ },
+ bookmarks: {
+ route: 'bookmarks',
+ icon: 'bookmark',
+ label: 'nav.bookmarks'
+ },
+ dms: {
+ route: 'dms',
+ icon: 'envelope',
+ label: 'nav.dms'
+ }
+}
+
+export const ROOT_ITEMS = {
+ interactions: {
+ route: 'interactions',
+ icon: 'bell',
+ label: 'nav.interactions'
+ },
+ chats: {
+ route: 'chats',
+ icon: 'comments',
+ label: 'nav.chats',
+ badgeGetter: 'unreadChatCount',
+ criteria: ['chats']
+ },
+ friendRequests: {
+ route: 'friend-requests',
+ icon: 'user-plus',
+ label: 'nav.friend_requests',
+ criteria: ['lockedUser'],
+ badgeGetter: 'followRequestCount'
+ },
+ about: {
+ route: 'about',
+ anon: true,
+ icon: 'info-circle',
+ label: 'nav.about'
+ }
+}