diff --git a/src/assets/images/lichess-logo.svg b/src/assets/images/lichess-logo.svg new file mode 100644 index 0000000..ceeee62 --- /dev/null +++ b/src/assets/images/lichess-logo.svg @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/src/components/LichessButton.tsx b/src/components/LichessButton.tsx new file mode 100644 index 0000000..fe72432 --- /dev/null +++ b/src/components/LichessButton.tsx @@ -0,0 +1,27 @@ +interface IProps { + onClickHandler: () => void; +} + +const LichessButton = ({ onClickHandler }: IProps) => { + return ( + + ); +}; + +export default LichessButton; diff --git a/src/pages/Chessboard.container.tsx b/src/pages/Chessboard.container.tsx new file mode 100644 index 0000000..794d059 --- /dev/null +++ b/src/pages/Chessboard.container.tsx @@ -0,0 +1,7 @@ +import Chessboard from "#/pages/Chessboard.tsx"; + +const ChessboardContainer = () => { + return ; +}; + +export default ChessboardContainer; diff --git a/src/pages/Chessboard.tsx b/src/pages/Chessboard.tsx new file mode 100644 index 0000000..072a83b --- /dev/null +++ b/src/pages/Chessboard.tsx @@ -0,0 +1,13 @@ +import LichessButton from "#/components/LichessButton.tsx"; +import Section from "#/components/Section.tsx"; + +const Chessboard = () => ( +
+
+ or{" "} + +
+
+); + +export default Chessboard; diff --git a/src/pages/contact.tsx b/src/pages/Contact.tsx similarity index 100% rename from src/pages/contact.tsx rename to src/pages/Contact.tsx diff --git a/src/pages/chessboard.tsx b/src/pages/chessboard.tsx deleted file mode 100644 index 3ba6b3d..0000000 --- a/src/pages/chessboard.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import Section from "#/components/Section.tsx"; - -const Chessboard = () => ( -
-

section content

-
-); - -export default Chessboard; diff --git a/src/routes/chessboard.tsx b/src/routes/chessboard.tsx index 97b3945..f6675f2 100644 --- a/src/routes/chessboard.tsx +++ b/src/routes/chessboard.tsx @@ -1,10 +1,10 @@ import { createFileRoute } from "@tanstack/react-router"; -import Chessboard from "#/pages/chessboard.tsx"; +import ChessboardContainer from "#/pages/Chessboard.container.tsx"; export const Route = createFileRoute("/chessboard")({ component: RouteComponent, }); function RouteComponent() { - return ; + return ; } diff --git a/src/routes/contact.tsx b/src/routes/contact.tsx index 133dfac..9093ab5 100644 --- a/src/routes/contact.tsx +++ b/src/routes/contact.tsx @@ -1,5 +1,5 @@ import { createFileRoute } from "@tanstack/react-router"; -import Contact from "#/pages/contact.tsx"; +import Contact from "#/pages/Contact.tsx"; export const Route = createFileRoute("/contact")({ component: RouteComponent, diff --git a/src/styles.css b/src/styles.css index d261c3e..f88ea38 100644 --- a/src/styles.css +++ b/src/styles.css @@ -1,5 +1,6 @@ @import "tailwindcss"; @import "./styles/_accordion.css"; +@import "./styles/_file-input.css"; @plugin "@tailwindcss/typography"; diff --git a/src/styles/_file-input.css b/src/styles/_file-input.css new file mode 100644 index 0000000..6d97b83 --- /dev/null +++ b/src/styles/_file-input.css @@ -0,0 +1,22 @@ +.file-input { + height: 3rem; + padding-inline-end: 1rem; + font-size: 0.875rem; + line-height: 2; + border-width: 1px; + border-color: var(--accent); + border-radius: 0.5rem; + background-color: var(--header-bg); + flex-shrink: 1; +} + +.file-input::file-selector-button { + color: var(--header-bg); + font-weight: 600; + text-transform: uppercase; + text-align: center; + background-color: var(--accent); + cursor: pointer; + height: 100%; + padding: 0 1rem; +}