Refactor top bar (#1829)
This commit is contained in:
@@ -6,7 +6,7 @@ import GooseMessage from './GooseMessage';
|
|||||||
import Input from './Input';
|
import Input from './Input';
|
||||||
import { type View } from '../App';
|
import { type View } from '../App';
|
||||||
import LoadingGoose from './LoadingGoose';
|
import LoadingGoose from './LoadingGoose';
|
||||||
import MoreMenu from './MoreMenu';
|
import MoreMenuLayout from './more_menu/MoreMenuLayout';
|
||||||
import { Card } from './ui/card';
|
import { Card } from './ui/card';
|
||||||
import { ScrollArea, ScrollAreaHandle } from './ui/scroll-area';
|
import { ScrollArea, ScrollAreaHandle } from './ui/scroll-area';
|
||||||
import UserMessage from './UserMessage';
|
import UserMessage from './UserMessage';
|
||||||
@@ -370,7 +370,7 @@ export default function ChatView({
|
|||||||
return (
|
return (
|
||||||
<div className="flex flex-col w-full h-screen items-center justify-center">
|
<div className="flex flex-col w-full h-screen items-center justify-center">
|
||||||
<div className="relative flex items-center h-[36px] w-full">
|
<div className="relative flex items-center h-[36px] w-full">
|
||||||
<MoreMenu setView={setView} setIsGoosehintsModalOpen={setIsGoosehintsModalOpen} />
|
<MoreMenuLayout setView={setView} setIsGoosehintsModalOpen={setIsGoosehintsModalOpen} />
|
||||||
</div>
|
</div>
|
||||||
<Card className="flex flex-col flex-1 rounded-none h-[calc(100vh-95px)] w-full bg-bgApp mt-0 border-none relative">
|
<Card className="flex flex-col flex-1 rounded-none h-[calc(100vh-95px)] w-full bg-bgApp mt-0 border-none relative">
|
||||||
{messages.length === 0 ? (
|
{messages.length === 0 ? (
|
||||||
|
|||||||
+8
-3
@@ -1,8 +1,13 @@
|
|||||||
import { Popover, PopoverContent, PopoverPortal, PopoverTrigger } from '../components/ui/popover';
|
import {
|
||||||
|
Popover,
|
||||||
|
PopoverContent,
|
||||||
|
PopoverPortal,
|
||||||
|
PopoverTrigger,
|
||||||
|
} from '../../components/ui/popover';
|
||||||
import React, { useEffect, useState } from 'react';
|
import React, { useEffect, useState } from 'react';
|
||||||
import { ChatSmart, Idea, More, Refresh, Time, Send } from './icons';
|
import { ChatSmart, Idea, More, Refresh, Time, Send } from '../icons';
|
||||||
import { FolderOpen, Moon, Sliders, Sun } from 'lucide-react';
|
import { FolderOpen, Moon, Sliders, Sun } from 'lucide-react';
|
||||||
import { View } from '../App';
|
import { View } from '../../App';
|
||||||
|
|
||||||
interface VersionInfo {
|
interface VersionInfo {
|
||||||
current_version: string;
|
current_version: string;
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
import MoreMenu from './MoreMenu';
|
||||||
|
import React from 'react';
|
||||||
|
import type { View } from '../../App';
|
||||||
|
|
||||||
|
export default function MoreMenuLayout({
|
||||||
|
setView,
|
||||||
|
setIsGoosehintsModalOpen,
|
||||||
|
}: {
|
||||||
|
setView: (view: View, viewOptions?: Record<any, any>) => void;
|
||||||
|
setIsGoosehintsModalOpen: (isOpen: boolean) => void;
|
||||||
|
}) {
|
||||||
|
return (
|
||||||
|
<div className="relative flex items-center h-[36px] w-full bg-bgSubtle border-b border-borderSubtle">
|
||||||
|
<div className="flex-1"></div>
|
||||||
|
<div className="flex items-center h-full">
|
||||||
|
<div className="flex items-center justify-center h-full px-2 mr-2">
|
||||||
|
<MoreMenu setView={setView} setIsGoosehintsModalOpen={setIsGoosehintsModalOpen} />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user