refactor: update UI text, metadata, and styles across donation and artifact admin pages
Build and Push Image / build-backend (push) Successful in 18s
Build and Push Image / build-frontend (push) Successful in 1m18s
Build and Push Image / push (push) Successful in 47s

This commit is contained in:
2026-06-10 19:05:23 +07:00 Unverified
parent 8eacd7a05c
commit 0afd974433
4 changed files with 14 additions and 8 deletions
+3 -3
View File
@@ -77,7 +77,7 @@ export function SidebarLink({
<HoverCardTrigger <HoverCardTrigger
onClick={() => { onClick={() => {
navigator.clipboard.writeText(submission.uid); navigator.clipboard.writeText(submission.uid);
toast("คัดลอก UID แล้ว"); toast.success("คัดลอก UID แล้ว");
}} }}
> >
{children} {children}
@@ -89,7 +89,7 @@ export function SidebarLink({
<div className="font-semibold">{submission.name}</div> <div className="font-semibold">{submission.name}</div>
<div className="line-clamp-3">{submission.comment}</div> <div className="line-clamp-3">{submission.comment}</div>
<div className="mt-1 text-xs text-muted-foreground"> <div className="mt-1 text-xs text-muted-foreground">
คิวลัด - UID {submission.uid} (คลิ๊กเพื่อคัดลอก) ลัดคิว - UID {submission.uid} (คลิ๊กเพื่อคัดลอก)
</div> </div>
</HoverCardContent> </HoverCardContent>
</HoverCard> </HoverCard>
@@ -102,7 +102,7 @@ export function SidebarLink({
className={cn( className={cn(
className, className,
id === submission.id && "bg-accent text-accent-foreground", id === submission.id && "bg-accent text-accent-foreground",
submission.queue === null && "border border-yellow-400", submission.queue === null && "border-2 border-yellow-400",
)} )}
prefetch prefetch
onClick={(ev) => { onClick={(ev) => {
+6
View File
@@ -4,6 +4,7 @@ import { donations } from "@/lib/db/schema";
import { desc, getTableColumns, sql } from "drizzle-orm"; import { desc, getTableColumns, sql } from "drizzle-orm";
import { adminCheck } from "@/lib/auth"; import { adminCheck } from "@/lib/auth";
import { redirect } from "next/navigation"; import { redirect } from "next/navigation";
import { Metadata } from "next";
export default async function () { export default async function () {
if (!(await adminCheck())) if (!(await adminCheck()))
@@ -20,4 +21,9 @@ export default async function () {
return <DonateAdminPage data={data} />; return <DonateAdminPage data={data} />;
} }
export const metadata: Metadata = {
title: "โดเนททั้งหมด",
description: "ดูโดเนททั้งหมด",
};
export const dynamic = "force-dynamic"; export const dynamic = "force-dynamic";
+4 -4
View File
@@ -41,7 +41,7 @@ const { TMN_DEST_PHONE_NUM, SASTIFY_API_PRIVKEY } = process.env as Record<
>; >;
export const metadata: Metadata = { export const metadata: Metadata = {
title: "โดเนทขึ้นจอ", title: "โดเนท",
}; };
type SastifyApiResponse = type SastifyApiResponse =
@@ -276,7 +276,7 @@ export default async function () {
</FormInput> </FormInput>
</div> </div>
</div> </div>
<FormInput name="message" label="ข้อความ" subLabel="max. 500 ตัวอักษร"> <FormInput name="message" label="ข้อความ" subLabel="สูงสุด 500 ตัวอักษร">
<Textarea placeholder="ข้อความ" /> <Textarea placeholder="ข้อความ" />
</FormInput> </FormInput>
{!artifactConfig.locked && ( {!artifactConfig.locked && (
@@ -361,12 +361,12 @@ export default async function () {
loading={ loading={
<> <>
<Spinner /> <Spinner />
Creating... กำลังโดเนท
</> </>
} }
> >
<SendIcon /> <SendIcon />
ส่งเลยจัฟลูกพี่ โดเนท
</FormAction> </FormAction>
</Button> </Button>
</div> </div>
+1 -1
View File
@@ -36,7 +36,7 @@ export function TopDonateTable({ data }: { data: TopDonateRow[] }) {
home="/donate" home="/donate"
columns={columns} columns={columns}
data={data} data={data}
emptyDescription="No donations yet." emptyDescription="ยังไม่มีโดเนท"
className="h-full max-h-[calc(100svh-264px)] w-full overflow-y-auto backdrop-blur-md" className="h-full max-h-[calc(100svh-264px)] w-full overflow-y-auto backdrop-blur-md"
/> />
); );