Improve mobile layout for admin

This commit is contained in:
2026-01-21 14:09:38 +07:00 Unverified
parent 02c2b0331c
commit 6ad0987b35
5 changed files with 14 additions and 9 deletions
+4 -4
View File
@@ -35,13 +35,13 @@ export function EnkaBrowser({
{!ready && !error && (
<ScanSearch
className={cn(
"animate-pulse absolute left-1/2 -translate-x-1/2 -translate-y-1/2 size-8 text-muted-foreground z-100",
"animate-pulse absolute left-1/2 -translate-x-1/2 -translate-y-1/2 size-8 text-muted-foreground z-45",
useWeb ? "top-[calc(50%+80px)]" : "top-1/2",
)}
/>
)}
{error && (
<div className="flex flex-col items-center gap-2 absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 z-100">
<div className="flex flex-col items-center gap-2 absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 z-40">
<OctagonAlert className="size-8 text-red-500" />
<span>ไม่สามารถโหลดข้อมูลตัวละคร</span>
</div>
@@ -51,7 +51,7 @@ export function EnkaBrowser({
<Button
variant="outline"
className={cn(
"absolute left-1 z-110 bg-[#222a]! backdrop-blur-sm opacity-20 hover:opacity-100",
"absolute left-1 z-45 bg-[#222a]! backdrop-blur-sm opacity-20 hover:opacity-100",
useWeb ? "-bottom-19" : "bottom-1",
)}
size="icon"
@@ -78,7 +78,7 @@ export function EnkaBrowser({
) : (
<div
className={cn(
"w-full h-full border-0 bg-card transition-[filter]",
"w-full h-full border-0 bg-card transition-[filter] portrait:rotate-90 portrait:scale-175",
(!ready || error) &&
"grayscale blur-md brightness-50 pointer-events-none",
)}
+4
View File
@@ -22,6 +22,7 @@ import {
SidebarInset,
SidebarMenu,
SidebarProvider,
SidebarTrigger,
} from "@/components/ui/sidebar";
import { getArtifactConfig, random, wipe } from "@/lib/api";
import { adminCheck } from "@/lib/auth";
@@ -107,6 +108,9 @@ export default async function AdminLayout({
</Sidebar>
<SidebarInset className="bg-transparent">
{children}
<div className="absolute block md:hidden opacity-50 hover:opacity-100 bottom-15 left-4">
<SidebarTrigger />
</div>
<Watcher />
</SidebarInset>
</SidebarProvider>
+4
View File
@@ -22,6 +22,7 @@ import {
SidebarInset,
SidebarMenu,
SidebarProvider,
SidebarTrigger,
} from "@/components/ui/sidebar";
import { adminCheck } from "@/lib/auth";
import { db } from "@/lib/db";
@@ -107,6 +108,9 @@ export default async function AdminLayout({
</Sidebar>
<SidebarInset className="bg-transparent">
{children}
<div className="absolute block md:hidden opacity-50 hover:opacity-100 bottom-1 left-1">
<SidebarTrigger />
</div>
<Watcher />
</SidebarInset>
</SidebarProvider>
+1 -2
View File
@@ -205,11 +205,10 @@ export default async function EndgamePage() {
id="name"
name="name"
type="text"
placeholder="Mr.Buzz"
placeholder={session?.display || "Mr. Buzz"}
autoComplete="name"
maxLength={32}
required
defaultValue={session?.display}
/>
</div>
+1 -3
View File
@@ -35,9 +35,7 @@ export function RulesDialog({
<br />
4. หากไม่มาตามคิวที่ลงไว้ จะถูกข้ามคิวไปก่อน ถ้ากลับมาแล้วทักหาด้วย เดี๋ยวลืม
<br />
5. หากใช้ Turemoney แล้วสแกน PromptPay ไม่ได้ จะไม่สามารถลงคิวได้
<br />
6. จะมีเวลาให้สแกนจ่านเงิน 20 นาที หากเกินเวลาแล้วต้องลงคิวใหม่
5. หากใช้ Truemoney แล้วสแกน PromptPay ไม่ได้ จะไม่สามารถลงคิวได้
</p>
<DialogFooter>
<DialogClose asChild>