feat: styles fix
This commit is contained in:
@@ -1,26 +1,41 @@
|
|||||||
|
"use client";
|
||||||
import { Block } from "@/components/Block";
|
import { Block } from "@/components/Block";
|
||||||
import { Page } from "@/components/Page";
|
import { Page } from "@/components/Page";
|
||||||
|
import { useState } from "react";
|
||||||
|
|
||||||
export default function Home() {
|
export default function Home() {
|
||||||
|
const onCopyClick = async () => {
|
||||||
|
await navigator.clipboard.writeText(window.location.href);
|
||||||
|
setIsCopied(true);
|
||||||
|
setTimeout(() => {
|
||||||
|
setIsCopied(false);
|
||||||
|
}, 2000);
|
||||||
|
};
|
||||||
|
const [isCopied, setIsCopied] = useState(false);
|
||||||
return (
|
return (
|
||||||
<Page back={false}>
|
<Page back={false}>
|
||||||
<header className="flex h-12 w-full flex-col items-center justify-center bg-[var(--tg-theme-header-bg-color)]">
|
<header className="flex h-12 w-full flex-col items-center justify-center bg-[var(--tg-theme-header-bg-color)]">
|
||||||
<span className="text-lg font-semibold text-[var(--tg-theme-text-color)]">Nwaifu Proxy</span>
|
<span className="text-xl font-semibold text-[var(--tg-theme-text-color)]">Nwaifu Proxy</span>
|
||||||
</header>
|
</header>
|
||||||
<main className="flex h-full w-full flex-col items-center gap-3 px-2.5 py-3.5 text-[var(--tg-theme-text-color)]">
|
<main className="flex h-full w-full flex-col items-center gap-3 px-2.5 py-3.5 text-[var(--tg-theme-text-color)]">
|
||||||
<Block name="Подписка">
|
<Block name="Подписка">
|
||||||
<div className="flex flex-col items-center gap-0.5">
|
<div className="flex flex-col items-center gap-0.5">
|
||||||
<span className="text-xs">Статус:</span>
|
<span>Статус:</span>
|
||||||
<span className="text-xs">Активна</span>
|
<span>Активна</span>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex flex-col items-center gap-0.5">
|
<div className="flex flex-col items-center gap-0.5">
|
||||||
<span className="text-xs">Активна до:</span>
|
<span>Активна до:</span>
|
||||||
<span className="text-xs">01.01.2023</span>
|
<span>01.01.2023</span>
|
||||||
</div>
|
</div>
|
||||||
</Block>
|
</Block>
|
||||||
<Block name="Ссылка">
|
<Block name="Ссылка">
|
||||||
<div className="size-32 rounded-md bg-white"></div>
|
<div className="size-44 rounded-md bg-white"></div>
|
||||||
<button className="h-8 w-48 rounded-md bg-[var(--tg-theme-button-color)] text-xs">Копировать</button>
|
<button
|
||||||
|
className="mt-4 h-8 w-48 rounded-md bg-[var(--tg-theme-button-color)] text-[var(--tg-theme-button-text-color)] transition-[scale] hover:scale-[110%] active:scale-[115%]"
|
||||||
|
onClick={onCopyClick}
|
||||||
|
>
|
||||||
|
{isCopied ? "Скопировано!" : "Копировать"}
|
||||||
|
</button>
|
||||||
</Block>
|
</Block>
|
||||||
</main>
|
</main>
|
||||||
</Page>
|
</Page>
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ type BlockProps = PropsWithChildren<{ name?: string }>;
|
|||||||
|
|
||||||
const Block: React.FC<BlockProps> = ({ children, name = "" }) => {
|
const Block: React.FC<BlockProps> = ({ children, name = "" }) => {
|
||||||
return (
|
return (
|
||||||
<div className="flex h-fit w-full flex-col items-center gap-2.5 rounded-lg bg-[var(--tg-theme-section-bg-color)] py-1.5 shadow-md">
|
<div className="flex h-fit w-full flex-col items-center gap-2.5 rounded-lg bg-[var(--tg-theme-section-bg-color)] py-2.5 shadow-md">
|
||||||
{name && <span className="text-semibold text-sm">{name}</span>}
|
{name && <span className="text-semibold text-lg">{name}</span>}
|
||||||
{children}
|
{children}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user