From db54bede80b58dc01d2379f06613f6cd2036de63 Mon Sep 17 00:00:00 2001 From: Stan Wohlwend Date: Fri, 17 May 2024 12:46:46 +0200 Subject: [PATCH] Better small display support --- .../projects/[projectId]/sidebar-layout.tsx | 36 +++++++++---------- packages/stack-server/src/app/globals.css | 6 ++-- .../src/components/action-dialog.tsx | 18 +++++----- .../data-table/team-permission-table.tsx | 4 +-- .../stack-server/src/components/navbar.tsx | 2 +- .../src/components/ui/command.tsx | 10 +++--- .../stack-server/src/components/ui/dialog.tsx | 10 +++++- 7 files changed, 49 insertions(+), 37 deletions(-) diff --git a/packages/stack-server/src/app/(main)/(protected)/projects/[projectId]/sidebar-layout.tsx b/packages/stack-server/src/app/(main)/(protected)/projects/[projectId]/sidebar-layout.tsx index 5628bcea4..7b3fcb273 100644 --- a/packages/stack-server/src/app/(main)/(protected)/projects/[projectId]/sidebar-layout.tsx +++ b/packages/stack-server/src/app/(main)/(protected)/projects/[projectId]/sidebar-layout.tsx @@ -151,10 +151,10 @@ export function NavItem({ item, href, onClick }: { item: Item, href: string, onC export function SidebarContent({ projectId, onNavigate }: { projectId: string, onNavigate?: () => void }) { return (
-
+
-
+
{navigationItems.map((item, index) => { if (item.type === 'label') { return @@ -166,22 +166,22 @@ export function SidebarContent({ projectId, onNavigate }: { projectId: string, o
; } })} -
- -
-
- +
+ +
+ +
); @@ -299,4 +299,4 @@ export default function SidebarLayout(props: { projectId: string, children?: Rea
); -} \ No newline at end of file +} diff --git a/packages/stack-server/src/app/globals.css b/packages/stack-server/src/app/globals.css index 52f3e7a8f..2bd9f7433 100644 --- a/packages/stack-server/src/app/globals.css +++ b/packages/stack-server/src/app/globals.css @@ -84,9 +84,9 @@ .loader { top: 0; left: 0; - width: 100vw; + right: 0; height: 3px; - position: absolute; + position: fixed; background: transparent; overflow: hidden; z-index: 9999; @@ -119,4 +119,4 @@ left: 100%; transform: translateX(0%); } -} \ No newline at end of file +} diff --git a/packages/stack-server/src/components/action-dialog.tsx b/packages/stack-server/src/components/action-dialog.tsx index 88adc8a10..e63ff8a9c 100644 --- a/packages/stack-server/src/components/action-dialog.tsx +++ b/packages/stack-server/src/components/action-dialog.tsx @@ -1,7 +1,7 @@ 'use client'; import React, { useEffect, useId } from "react"; -import { Dialog, DialogTrigger, DialogContent, DialogHeader, DialogTitle, DialogDescription, DialogFooter } from '@/components/ui/dialog'; +import { Dialog, DialogTrigger, DialogContent, DialogHeader, DialogTitle, DialogDescription, DialogFooter, DialogBody } from '@/components/ui/dialog'; import { Button } from "@/components/ui/button"; import { CircleAlert, Info, LucideIcon } from "lucide-react"; import { runAsynchronously } from "@stackframe/stack-shared/dist/utils/promises"; @@ -71,14 +71,16 @@ export function ActionDialog(props: ActionDialogProps) { -
- {props.children} -
+ +
+ {props.children} +
- {props.confirmText && - setConfirmed(!!v)}/> - - } + {props.confirmText && + setConfirmed(!!v)}/> + + } +
{anyButton && diff --git a/packages/stack-server/src/components/data-table/team-permission-table.tsx b/packages/stack-server/src/components/data-table/team-permission-table.tsx index 7ba9a3245..c47109f3d 100644 --- a/packages/stack-server/src/components/data-table/team-permission-table.tsx +++ b/packages/stack-server/src/components/data-table/team-permission-table.tsx @@ -122,7 +122,7 @@ const columns: ColumnDef[] = [ }, { accessorKey: "containPermissionIds", - header: ({ column }) => , + header: ({ column }) => , cell: ({ row }) => , }, { @@ -133,4 +133,4 @@ const columns: ColumnDef[] = [ export function TeamPermissionTable(props: { permissions: PermissionDefinitionJson[] }) { return ; -} \ No newline at end of file +} diff --git a/packages/stack-server/src/components/navbar.tsx b/packages/stack-server/src/components/navbar.tsx index d18c4cbcc..405aa24ae 100644 --- a/packages/stack-server/src/components/navbar.tsx +++ b/packages/stack-server/src/components/navbar.tsx @@ -10,7 +10,7 @@ export function Navbar({ ...props }) { const { theme, setTheme } = useTheme(); return (
diff --git a/packages/stack-server/src/components/ui/command.tsx b/packages/stack-server/src/components/ui/command.tsx index 1a2c144cc..5f9aa8342 100644 --- a/packages/stack-server/src/components/ui/command.tsx +++ b/packages/stack-server/src/components/ui/command.tsx @@ -6,7 +6,7 @@ import { MagnifyingGlassIcon } from "@radix-ui/react-icons"; import { Command as CommandPrimitive } from "cmdk"; import { cn } from "@/lib/utils"; -import { Dialog, DialogContent } from "@/components/ui/dialog"; +import { Dialog, DialogBody, DialogContent } from "@/components/ui/dialog"; const Command = React.forwardRef< React.ElementRef, @@ -29,9 +29,11 @@ const CommandDialog = ({ children, ...props }: CommandDialogProps) => { return ( - - {children} - + + + {children} + + ); diff --git a/packages/stack-server/src/components/ui/dialog.tsx b/packages/stack-server/src/components/ui/dialog.tsx index 629db6323..b0e20abe1 100644 --- a/packages/stack-server/src/components/ui/dialog.tsx +++ b/packages/stack-server/src/components/ui/dialog.tsx @@ -38,7 +38,7 @@ const DialogContent = React.forwardRef< ) => ( +
+); + const DialogHeader = ({ className, ...props @@ -115,6 +122,7 @@ export { DialogTrigger, DialogClose, DialogContent, + DialogBody, DialogHeader, DialogFooter, DialogTitle,