AppSidebar.vue 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <script setup lang="ts">
  2. import {Plus, MoreHorizontal, Trash, MessageSquareOff} from "lucide-vue-next"
  3. import {
  4. Sidebar,
  5. SidebarContent,
  6. SidebarGroup,
  7. SidebarGroupContent,
  8. SidebarGroupLabel,
  9. SidebarMenu,
  10. SidebarMenuButton,
  11. SidebarMenuItem,
  12. SidebarGroupAction, SidebarMenuAction
  13. } from '@/Packages/Shadcn/Components/ui/sidebar'
  14. import {
  15. DropdownMenu,
  16. DropdownMenuTrigger,
  17. DropdownMenuContent,
  18. DropdownMenuItem
  19. } from "@/Packages/Shadcn/Components/ui/dropdown-menu";
  20. import {
  21. Empty,
  22. EmptyDescription,
  23. EmptyHeader,
  24. EmptyMedia,
  25. EmptyTitle,
  26. } from '@/Packages/Shadcn/Components/ui/empty'
  27. const items = [{title: "Нет чатов", url: "#"}];
  28. </script>
  29. <template>
  30. <Sidebar variant="floating">
  31. <SidebarContent>
  32. <SidebarGroup>
  33. <SidebarGroupLabel>Application</SidebarGroupLabel>
  34. <SidebarGroupAction title="New Chat" class="rounded-full cursor-pointer">
  35. <Plus/>
  36. <span class="sr-only">New Chat</span>
  37. </SidebarGroupAction>
  38. <SidebarGroupContent>
  39. <Empty class="border border-dashed">
  40. <EmptyHeader>
  41. <EmptyMedia variant="icon">
  42. <MessageSquareOff/>
  43. </EmptyMedia>
  44. <EmptyTitle>Нет чатов</EmptyTitle>
  45. <EmptyDescription>Список чатов пока пуст</EmptyDescription>
  46. </EmptyHeader>
  47. </Empty>
  48. <!-- <SidebarMenu>-->
  49. <!-- <SidebarMenuItem v-for="item in items" :key="item.title">-->
  50. <!-- <SidebarMenuButton asChild class="cursor-pointer">-->
  51. <!-- <span>{{ item.title }}</span>-->
  52. <!-- </SidebarMenuButton>-->
  53. <!-- <DropdownMenu>-->
  54. <!-- <DropdownMenuTrigger asChild>-->
  55. <!-- <SidebarMenuAction class="rounded-full cursor-pointer">-->
  56. <!-- <MoreHorizontal/>-->
  57. <!-- </SidebarMenuAction>-->
  58. <!-- </DropdownMenuTrigger>-->
  59. <!-- <DropdownMenuContent side="top" align="start">-->
  60. <!-- <DropdownMenuItem class="text-primary cursor-pointer">-->
  61. <!-- <Trash /> <span>Удалить чат</span>-->
  62. <!-- </DropdownMenuItem>-->
  63. <!-- </DropdownMenuContent>-->
  64. <!-- </DropdownMenu>-->
  65. <!-- </SidebarMenuItem>-->
  66. <!-- </SidebarMenu>-->
  67. </SidebarGroupContent>
  68. </SidebarGroup>
  69. </SidebarContent>
  70. </Sidebar>
  71. </template>