import {
  mdiAccountCircle,
  mdiMonitor,
  mdiSquareEditOutline,
  mdiTable,
  mdiViewList,
  mdiTelevisionGuide,
  mdiResponsive,
  mdiPalette,
  mdiAccountGroup,
  mdiAccountKey,
  mdiShape,
  mdiFolder,
  mdiCommentMultipleOutline,
  mdiHeart,
  mdiTag,
  mdiStar,
  mdiCamera,
  mdiBell,
  mdiAccountMultiple,
  mdiStore,
  mdiPlayBoxOutline,
  mdiClockOutline,
  mdiHistory,
  mdiMessageTextOutline,
  mdiRss,
  mdiAlertOctagonOutline
} from '@mdi/js'
import { MenuAsideItem } from './interfaces'

const menuAside: MenuAsideItem[] = [
  {
    href: '/feed',
    label: 'Feed',
    icon: mdiRss,
  },
  {
    href: '/messages',
    label: 'Messages',
    icon: mdiMessageTextOutline,
  },
  {
    href: '/dashboard',
    icon: mdiMonitor,
    label: 'Dashboard',
  },
  {
    label: 'Users',
    icon: mdiAccountGroup,
    menu: [
      {
        href: '/users',
        label: 'Users',
        icon: mdiAccountCircle,
      },
      {
        href: '/roles',
        label: 'Roles',
        icon: mdiAccountKey,
      },
    ]
  },
  {
    label: 'Social Media',
    icon: mdiShape,
    menu: [
      {
        href: '/posts',
        label: 'Posts',
        icon: mdiFolder,
      },
      {
        href: '/post_comments',
        label: 'Post Comments',
        icon: mdiCommentMultipleOutline,
      },
      {
        href: '/post_reactions',
        label: 'Post Reactions',
        icon: mdiHeart,
      },
      {
        href: '/post_hashtags',
        label: 'Post Hashtags',
        icon: mdiTag,
      },
      {
        href: '/post_saves',
        label: 'Post Saves',
        icon: mdiStar,
      },
      {
        href: '/hashtags',
        label: 'Hashtags',
        icon: mdiTag,
      },
      {
        href: '/stories',
        label: 'Stories',
        icon: mdiCamera,
      },
      {
        href: '/story_views',
        label: 'Story Views',
        icon: mdiClockOutline,
      },
      {
        href: '/reels',
        label: 'Reels',
        icon: mdiPlayBoxOutline,
      },
      {
        href: '/reel_comments',
        label: 'Reel Comments',
        icon: mdiCommentMultipleOutline,
      },
      {
        href: '/reel_reactions',
        label: 'Reel Reactions',
        icon: mdiHeart,
      },
      {
        href: '/highlights',
        label: 'Highlights',
        icon: mdiStar,
      },
      {
        href: '/highlight_items',
        label: 'Highlight Items',
        icon: mdiStar,
      },
    ]
  },
  {
    label: 'Communication',
    icon: mdiMessageTextOutline,
    menu: [
      {
        href: '/conversations',
        label: 'Conversations',
        icon: mdiAccountMultiple,
      },
      {
        href: '/conversation_members',
        label: 'Conversation Members',
        icon: mdiAccountMultiple,
      },
      {
        href: '/messages-admin',
        label: 'Messages Admin',
        icon: mdiMessageTextOutline,
      },
      {
        href: '/calls',
        label: 'Calls',
        icon: mdiCamera,
      },
      {
        href: '/notifications',
        label: 'Notifications',
        icon: mdiBell,
      },
    ]
  },
  {
    label: 'Admin',
    icon: mdiViewList,
    permissions: 'READ_REPORTS',
    menu: [
      {
        href: '/reports',
        label: 'Reports',
        icon: mdiAlertOctagonOutline,
        permissions: 'READ_REPORTS',
      },
      {
        href: '/user_relationships',
        label: 'User Relationships',
        icon: mdiAccountMultiple,
      },
      {
        href: '/products',
        label: 'Products',
        icon: mdiStore,
      },
      {
        href: '/insight_snapshots',
        label: 'Insight Snapshots',
        icon: mdiHistory,
      },
    ]
  },
]

export default menuAside