mirror of
https://github.com/woodchen-ink/nezha-dash-v1.git
synced 2025-07-18 17:41:56 +08:00
style: CustomBackgroundImage
This commit is contained in:
parent
3c7640cc82
commit
3633664345
@ -31,7 +31,7 @@ export const CycleTransferStatsClient: React.FC<CycleTransferStatsClientProps> =
|
|||||||
"w-full bg-white px-4 py-3 rounded-lg border bg-card text-card-foreground shadow-lg shadow-neutral-200/40 dark:shadow-none space-y-2",
|
"w-full bg-white px-4 py-3 rounded-lg border bg-card text-card-foreground shadow-lg shadow-neutral-200/40 dark:shadow-none space-y-2",
|
||||||
className,
|
className,
|
||||||
{
|
{
|
||||||
"bg-card/50": customBackgroundImage,
|
"bg-card/80": customBackgroundImage,
|
||||||
},
|
},
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
|
@ -17,7 +17,7 @@ export default function GroupSwitch({
|
|||||||
<div className="scrollbar-hidden z-50 flex flex-col items-start overflow-x-scroll rounded-[50px]">
|
<div className="scrollbar-hidden z-50 flex flex-col items-start overflow-x-scroll rounded-[50px]">
|
||||||
<div
|
<div
|
||||||
className={cn("flex items-center gap-1 rounded-[50px] bg-stone-100 p-[3px] dark:bg-stone-800", {
|
className={cn("flex items-center gap-1 rounded-[50px] bg-stone-100 p-[3px] dark:bg-stone-800", {
|
||||||
"bg-stone-100/50 dark:bg-stone-800/50": customBackgroundImage,
|
"bg-stone-100/80 dark:bg-stone-800/80": customBackgroundImage,
|
||||||
})}
|
})}
|
||||||
>
|
>
|
||||||
{tabs.map((tab: string) => (
|
{tabs.map((tab: string) => (
|
||||||
|
@ -33,7 +33,7 @@ export function LanguageSwitcher() {
|
|||||||
variant="outline"
|
variant="outline"
|
||||||
size="sm"
|
size="sm"
|
||||||
className={cn("rounded-full px-[9px] bg-white dark:bg-black", {
|
className={cn("rounded-full px-[9px] bg-white dark:bg-black", {
|
||||||
"bg-white/50 dark:bg-black/50": customBackgroundImage,
|
"bg-white/80 dark:bg-black/80": customBackgroundImage,
|
||||||
})}
|
})}
|
||||||
>
|
>
|
||||||
{localeItems.find((item) => item.code === locale)?.name}
|
{localeItems.find((item) => item.code === locale)?.name}
|
||||||
|
@ -43,7 +43,7 @@ export default function ServerCard({ now, serverInfo }: { now: number; serverInf
|
|||||||
"lg:flex-row": !fixedTopServerName,
|
"lg:flex-row": !fixedTopServerName,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"bg-card/50": customBackgroundImage,
|
"bg-card/80": customBackgroundImage,
|
||||||
},
|
},
|
||||||
)}
|
)}
|
||||||
onClick={() => navigate(`/server/${serverInfo.id}`)}
|
onClick={() => navigate(`/server/${serverInfo.id}`)}
|
||||||
@ -141,7 +141,7 @@ export default function ServerCard({ now, serverInfo }: { now: number; serverInf
|
|||||||
"lg:flex-row": !fixedTopServerName,
|
"lg:flex-row": !fixedTopServerName,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"bg-card/50": customBackgroundImage,
|
"bg-card/80": customBackgroundImage,
|
||||||
},
|
},
|
||||||
)}
|
)}
|
||||||
onClick={() => navigate(`/server/${serverInfo.id}`, { replace: true })}
|
onClick={() => navigate(`/server/${serverInfo.id}`, { replace: true })}
|
||||||
|
@ -34,7 +34,7 @@ export default function ServerCardInline({ now, serverInfo }: { now: number; ser
|
|||||||
className={cn(
|
className={cn(
|
||||||
"flex items-center lg:flex-row justify-start gap-3 p-3 md:px-5 cursor-pointer hover:bg-accent/50 transition-colors min-w-[900px] w-full",
|
"flex items-center lg:flex-row justify-start gap-3 p-3 md:px-5 cursor-pointer hover:bg-accent/50 transition-colors min-w-[900px] w-full",
|
||||||
{
|
{
|
||||||
"bg-card/50": customBackgroundImage,
|
"bg-card/80": customBackgroundImage,
|
||||||
},
|
},
|
||||||
)}
|
)}
|
||||||
onClick={() => navigate(`/server/${serverInfo.id}`)}
|
onClick={() => navigate(`/server/${serverInfo.id}`)}
|
||||||
@ -118,7 +118,7 @@ export default function ServerCardInline({ now, serverInfo }: { now: number; ser
|
|||||||
className={cn(
|
className={cn(
|
||||||
"flex min-h-[61px] min-w-[900px] items-center justify-start p-3 md:px-5 flex-row cursor-pointer hover:bg-accent/50 transition-colors",
|
"flex min-h-[61px] min-w-[900px] items-center justify-start p-3 md:px-5 flex-row cursor-pointer hover:bg-accent/50 transition-colors",
|
||||||
{
|
{
|
||||||
"bg-card/50": customBackgroundImage,
|
"bg-card/80": customBackgroundImage,
|
||||||
},
|
},
|
||||||
)}
|
)}
|
||||||
onClick={() => navigate(`/server/${serverInfo.id}`)}
|
onClick={() => navigate(`/server/${serverInfo.id}`)}
|
||||||
|
@ -55,8 +55,16 @@ export default function ServerDetailOverview({ server_id }: { server_id: string
|
|||||||
last_active_time_string,
|
last_active_time_string,
|
||||||
} = formatNezhaInfo(nezhaWsData.now, server)
|
} = formatNezhaInfo(nezhaWsData.now, server)
|
||||||
|
|
||||||
|
const customBackgroundImage =
|
||||||
|
// @ts-expect-error CustomBackgroundImage is a global variable
|
||||||
|
(window.CustomBackgroundImage as string) !== "" ? window.CustomBackgroundImage : undefined
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div
|
||||||
|
className={cn({
|
||||||
|
"bg-card/80 p-4 rounded-[10px]": customBackgroundImage,
|
||||||
|
})}
|
||||||
|
>
|
||||||
<div
|
<div
|
||||||
onClick={() => navigate("/")}
|
onClick={() => navigate("/")}
|
||||||
className="flex flex-none cursor-pointer font-semibold leading-none items-center break-all tracking-tight gap-1 text-xl"
|
className="flex flex-none cursor-pointer font-semibold leading-none items-center break-all tracking-tight gap-1 text-xl"
|
||||||
|
@ -37,7 +37,7 @@ export default function ServerOverview({ online, offline, total, up, down, upSpe
|
|||||||
setStatus("all")
|
setStatus("all")
|
||||||
}}
|
}}
|
||||||
className={cn("hover:border-blue-500 cursor-pointer transition-all", {
|
className={cn("hover:border-blue-500 cursor-pointer transition-all", {
|
||||||
"bg-card/50": customBackgroundImage,
|
"bg-card/80": customBackgroundImage,
|
||||||
})}
|
})}
|
||||||
>
|
>
|
||||||
<CardContent className="flex h-full items-center px-6 py-3">
|
<CardContent className="flex h-full items-center px-6 py-3">
|
||||||
@ -59,7 +59,7 @@ export default function ServerOverview({ online, offline, total, up, down, upSpe
|
|||||||
className={cn(
|
className={cn(
|
||||||
"cursor-pointer hover:ring-green-500 ring-1 ring-transparent transition-all",
|
"cursor-pointer hover:ring-green-500 ring-1 ring-transparent transition-all",
|
||||||
{
|
{
|
||||||
"bg-card/50": customBackgroundImage,
|
"bg-card/80": customBackgroundImage,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ring-green-500 ring-2 border-transparent": status === "online",
|
"ring-green-500 ring-2 border-transparent": status === "online",
|
||||||
@ -87,7 +87,7 @@ export default function ServerOverview({ online, offline, total, up, down, upSpe
|
|||||||
className={cn(
|
className={cn(
|
||||||
"cursor-pointer hover:ring-red-500 ring-1 ring-transparent transition-all",
|
"cursor-pointer hover:ring-red-500 ring-1 ring-transparent transition-all",
|
||||||
{
|
{
|
||||||
"bg-card/50": customBackgroundImage,
|
"bg-card/80": customBackgroundImage,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ring-red-500 ring-2 border-transparent": status === "offline",
|
"ring-red-500 ring-2 border-transparent": status === "offline",
|
||||||
@ -109,7 +109,7 @@ export default function ServerOverview({ online, offline, total, up, down, upSpe
|
|||||||
</Card>
|
</Card>
|
||||||
<Card
|
<Card
|
||||||
className={cn("hover:ring-purple-500 ring-1 ring-transparent transition-all", {
|
className={cn("hover:ring-purple-500 ring-1 ring-transparent transition-all", {
|
||||||
"bg-card/50": customBackgroundImage,
|
"bg-card/80": customBackgroundImage,
|
||||||
})}
|
})}
|
||||||
>
|
>
|
||||||
<CardContent className="flex h-full items-center relative px-6 py-3">
|
<CardContent className="flex h-full items-center relative px-6 py-3">
|
||||||
|
@ -26,7 +26,7 @@ export const ServiceTrackerClient: React.FC<ServiceTrackerProps> = ({ days, clas
|
|||||||
"w-full space-y-3 bg-white px-4 py-4 rounded-lg border bg-card text-card-foreground shadow-lg shadow-neutral-200/40 dark:shadow-none",
|
"w-full space-y-3 bg-white px-4 py-4 rounded-lg border bg-card text-card-foreground shadow-lg shadow-neutral-200/40 dark:shadow-none",
|
||||||
className,
|
className,
|
||||||
{
|
{
|
||||||
"bg-card/50": customBackgroundImage,
|
"bg-card/80": customBackgroundImage,
|
||||||
},
|
},
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
|
@ -11,7 +11,7 @@ export default function TabSwitch({ tabs, currentTab, setCurrentTab }: { tabs: s
|
|||||||
<div className="z-50 flex flex-col items-start rounded-[50px]">
|
<div className="z-50 flex flex-col items-start rounded-[50px]">
|
||||||
<div
|
<div
|
||||||
className={cn("flex items-center gap-1 rounded-[50px] bg-stone-100 p-[3px] dark:bg-stone-800", {
|
className={cn("flex items-center gap-1 rounded-[50px] bg-stone-100 p-[3px] dark:bg-stone-800", {
|
||||||
"bg-stone-100/50 dark:bg-stone-800/50": customBackgroundImage,
|
"bg-stone-100/80 dark:bg-stone-800/80": customBackgroundImage,
|
||||||
})}
|
})}
|
||||||
>
|
>
|
||||||
{tabs.map((tab: string) => (
|
{tabs.map((tab: string) => (
|
||||||
|
@ -28,7 +28,7 @@ export function ModeToggle() {
|
|||||||
variant="outline"
|
variant="outline"
|
||||||
size="sm"
|
size="sm"
|
||||||
className={cn("rounded-full px-[9px] bg-white dark:bg-black", {
|
className={cn("rounded-full px-[9px] bg-white dark:bg-black", {
|
||||||
"bg-white/50 dark:bg-black/50": customBackgroundImage,
|
"bg-white/80 dark:bg-black/80": customBackgroundImage,
|
||||||
})}
|
})}
|
||||||
>
|
>
|
||||||
<Sun className="h-4 w-4 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
|
<Sun className="h-4 w-4 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
|
||||||
|
@ -202,7 +202,7 @@ export default function Servers() {
|
|||||||
"shadow-[inset_0_1px_0_rgba(0,0,0,0.2)] bg-blue-500": showMap === "1",
|
"shadow-[inset_0_1px_0_rgba(0,0,0,0.2)] bg-blue-500": showMap === "1",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"bg-opacity-50": customBackgroundImage,
|
"bg-opacity-80": customBackgroundImage,
|
||||||
},
|
},
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
@ -219,7 +219,7 @@ export default function Servers() {
|
|||||||
"shadow-[inset_0_1px_0_rgba(0,0,0,0.2)] bg-blue-500": showServices === "1",
|
"shadow-[inset_0_1px_0_rgba(0,0,0,0.2)] bg-blue-500": showServices === "1",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"bg-opacity-50": customBackgroundImage,
|
"bg-opacity-80": customBackgroundImage,
|
||||||
},
|
},
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
@ -236,7 +236,7 @@ export default function Servers() {
|
|||||||
"shadow-[inset_0_1px_0_rgba(0,0,0,0.2)] bg-blue-500": inline === "1",
|
"shadow-[inset_0_1px_0_rgba(0,0,0,0.2)] bg-blue-500": inline === "1",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"bg-opacity-50": customBackgroundImage,
|
"bg-opacity-80": customBackgroundImage,
|
||||||
},
|
},
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
@ -253,7 +253,7 @@ export default function Servers() {
|
|||||||
"shadow-[inset_0_1px_0_rgba(0,0,0,0.2)] dark:bg-stone-700 bg-stone-200": settingsOpen,
|
"shadow-[inset_0_1px_0_rgba(0,0,0,0.2)] dark:bg-stone-700 bg-stone-200": settingsOpen,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"dark:bg-stone-800/50 bg-stone-100/50 ": customBackgroundImage,
|
"dark:bg-stone-800/80 bg-stone-100/80 ": customBackgroundImage,
|
||||||
},
|
},
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user