mirror of
https://github.com/NohamR/lanyard-profile-readme.git
synced 2026-05-25 04:17:18 +00:00
Feat: use local API
This commit is contained in:
@@ -1,35 +1,65 @@
|
||||
import Head from 'next/head'
|
||||
import styled from 'styled-components';
|
||||
import { useState } from 'react';
|
||||
import Head from "next/head";
|
||||
import styled from "styled-components";
|
||||
import { useState } from "react";
|
||||
|
||||
export default function Home() {
|
||||
const [userId, setUserId] = useState(':id')
|
||||
const [userId, setUserId] = useState(":id");
|
||||
|
||||
return (
|
||||
<>
|
||||
<Head>
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" />
|
||||
<link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400&display=swap" rel="stylesheet" />
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400&display=swap"
|
||||
rel="stylesheet"
|
||||
/>
|
||||
<title>Lanyard for GitHub Profile</title>
|
||||
</Head>
|
||||
|
||||
<Background>
|
||||
<Header>
|
||||
🏷️ lanyard-profile-readme
|
||||
</Header>
|
||||
<Header>🏷️ lanyard-profile-readme</Header>
|
||||
<Container>
|
||||
<p style={{ fontSize: "1rem", fontWeight: "bold", marginTop: "1rem" }}>Make sure you're in the <a style={{ color: "#fff" }} rel="noreferrer" href="https://discord.com/invite/WScAm7vNGF">Discord</a> for this to work.</p>
|
||||
<Input maxLength={18} type="text" placeholder="Paste your Discord user ID here" onChange={((e) => setUserId(e.target.value))} />
|
||||
<span style={{ fontSize: "1rem", marginTop: "1rem" }}>Copy the following and paste it into your README.md</span>
|
||||
<p style={{ fontSize: "1rem", fontWeight: "bold", marginTop: "1rem" }}>
|
||||
Make sure you're in the
|
||||
<a style={{ color: "#fff" }} rel="noreferrer" href="https://discord.com/invite/WScAm7vNGF">
|
||||
Discord
|
||||
</a>
|
||||
for this to work.
|
||||
</p>
|
||||
<Input
|
||||
maxLength={18}
|
||||
type="text"
|
||||
placeholder="Paste your Discord user ID here"
|
||||
onChange={e => setUserId(e.target.value)}
|
||||
/>
|
||||
<span style={{ fontSize: "1rem", marginTop: "1rem" }}>
|
||||
Copy the following and paste it into your README.md
|
||||
</span>
|
||||
<Link>
|
||||
[](https://discord.com/users/{userId})
|
||||
[](https://discord.com/users/{userId})
|
||||
</Link>
|
||||
<span style={{ fontSize: "1rem", fontStyle: "italic", marginTop: "1rem" }}>For further customization, check out the <a rel="noreferrer" target="_blank" href="https://github.com/cnrad/lanyard-profile-readme" style={{ color: "#fff", fontWeight: "bold" }}>repo</a>!</span>
|
||||
<Example src={`https://lanyard-profile-readme.vercel.app/api/${userId}`} alt="[Please provide a valid user ID!]" style={{ color: "#ff8787" }} />
|
||||
<span style={{ fontSize: "1rem", fontStyle: "italic", marginTop: "1rem" }}>
|
||||
For further customization, check out the
|
||||
<a
|
||||
rel="noreferrer"
|
||||
target="_blank"
|
||||
href="https://github.com/cnrad/lanyard-profile-readme"
|
||||
style={{ color: "#fff", fontWeight: "bold" }}
|
||||
>
|
||||
repo
|
||||
</a>
|
||||
!
|
||||
</span>
|
||||
<Example
|
||||
src={`/api/${userId}`}
|
||||
alt="[Please provide a valid user ID!]"
|
||||
style={{ color: "#ff8787" }}
|
||||
/>
|
||||
</Container>
|
||||
</Background>
|
||||
</>
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
const Background = styled.div`
|
||||
@@ -48,14 +78,14 @@ const Background = styled.div`
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
`
|
||||
`;
|
||||
|
||||
const Header = styled.h1`
|
||||
font-size: 2rem;
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
white-space: nowrap;
|
||||
`
|
||||
`;
|
||||
|
||||
const Container = styled.div`
|
||||
min-width: 300px;
|
||||
@@ -75,7 +105,7 @@ const Container = styled.div`
|
||||
border: solid 0.5px #fff;
|
||||
border-radius: 0.5rem;
|
||||
margin-bottom: 1rem;
|
||||
`
|
||||
`;
|
||||
|
||||
const Input = styled.input`
|
||||
margin: 10px 0 20px 0;
|
||||
@@ -91,7 +121,7 @@ const Input = styled.input`
|
||||
&::placeholder {
|
||||
text-align: center;
|
||||
}
|
||||
`
|
||||
`;
|
||||
|
||||
const Link = styled.div`
|
||||
margin: 10px 0 20px 0;
|
||||
@@ -104,16 +134,16 @@ const Link = styled.div`
|
||||
background-color: #222;
|
||||
|
||||
scrollbar-width: thin;
|
||||
`
|
||||
`;
|
||||
|
||||
const Example = styled.img`
|
||||
margin-top: 1.5rem;
|
||||
|
||||
@media(max-height: 800px){
|
||||
@media (max-height: 800px) {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@media(max-width: 1000px){
|
||||
@media (max-width: 1000px) {
|
||||
display: none;
|
||||
}
|
||||
`
|
||||
`;
|
||||
|
||||
Reference in New Issue
Block a user