Added mobile

This commit is contained in:
Alois 2026-04-04 16:50:23 +02:00
commit 80114d1d66
125 changed files with 8200 additions and 542 deletions

View file

@ -70,9 +70,7 @@ function AddConversationButton() {
return (
<Dialog>
<DialogTrigger asChild>
<Button>Add Conversation</Button>
</DialogTrigger>
<DialogTrigger render={<Button>Add Conversation</Button>} />
<DialogContent>
<DialogHeader>
<DialogTitle>New Conversation</DialogTitle>
@ -98,9 +96,7 @@ function AddConversationButton() {
placeholder="Enter username..."
/>
<div className="flex w-full justify-end gap-1">
<DialogClose asChild>
<Button variant="outline">Cancel</Button>
</DialogClose>
<DialogClose render={<Button variant="outline">Cancel</Button>} />
<Button disabled={loading} type="submit">
{loading && <Loader2 className="animate-spin" />} Continue
</Button>

View file

@ -1,7 +1,10 @@
import { type ReactNode } from "react";
import Sidebar from "@/components/sidebar";
import Navbar from "@/components/navbar";
import Navbar, { MobileNavbar } from "@/components/navbar";
import { SidebarProvider } from "@tensamin/ui/cmp/sidebar";
import { useIsMobile, cn } from "@tensamin/ui/utils";
import { motion } from "framer-motion";
@ -11,6 +14,8 @@ import { motion } from "framer-motion";
* @returns unknown.
*/
export default function Layout(props: { children: ReactNode }) {
const isMobile = useIsMobile();
return (
<motion.div
className="w-full h-full flex bg-sidebar"
@ -26,13 +31,21 @@ export default function Layout(props: { children: ReactNode }) {
},
}}
>
<Sidebar />
<div className="w-full h-full flex flex-col">
<Navbar />
<div className="bg-background h-full w-full rounded-tl-3xl border-t border-l">
{props.children}
<SidebarProvider>
<Sidebar />
<div className="w-full h-full flex flex-col">
{!isMobile && <Navbar />}
<div
className={cn(
"bg-background h-full w-full",
!isMobile && "rounded-tl-3xl border-t border-l",
)}
>
{props.children}
</div>
{isMobile && <MobileNavbar />}
</div>
</div>
</SidebarProvider>
</motion.div>
);
}