diff --git a/.gitignore b/.gitignore index a547bf3..d600b6c 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ dist-ssr *.njsproj *.sln *.sw? + diff --git a/src/App.tsx b/src/App.tsx index 89bedfb..543c49c 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -11,6 +11,7 @@ import Login from "./pages/Login"; import Main from "./pages/Main"; import Dashboard from "./pages/Dashboard"; import Posts from "./pages/Posts"; +import Details from "./pages/Details"; const App = () => { const [user, setUser] = useState({ @@ -35,6 +36,7 @@ const App = () => { } /> } />} /> } />} /> + } />} /> } /> diff --git a/src/assets/styles/_details.scss b/src/assets/styles/_details.scss new file mode 100644 index 0000000..599cf44 --- /dev/null +++ b/src/assets/styles/_details.scss @@ -0,0 +1,36 @@ +.details { + &.inner { + display: flex; + flex-direction: column; + gap: 4rem; + } + + &__data { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 3rem; + + &__block { + width: 100%; + display: flex; + flex-direction: column; + gap: 0.6rem; + } + + label { + font-size: 2rem; + } + + input { + padding: 0.7rem 1rem; + border: 0.1rem solid #cccccc; + border-radius: 0.5rem; + } + } + + &__content { + display: flex; + flex-direction: column; + gap: 4rem; + } +} diff --git a/src/assets/styles/_general.scss b/src/assets/styles/_general.scss index 6470f64..68d2678 100644 --- a/src/assets/styles/_general.scss +++ b/src/assets/styles/_general.scss @@ -42,6 +42,12 @@ button { border: none; } +button:disabled { + background: #d4d4d4 !important; + border: none !important; + cursor: not-allowed; +} + a { color: #000; text-decoration: none; diff --git a/src/assets/styles/style.scss b/src/assets/styles/style.scss index 474347a..0f5ec84 100644 --- a/src/assets/styles/style.scss +++ b/src/assets/styles/style.scss @@ -5,3 +5,4 @@ @import "./aside"; @import "./dashboard"; @import "./posts"; +@import "./details"; diff --git a/src/pages/Details.tsx b/src/pages/Details.tsx new file mode 100644 index 0000000..b121730 --- /dev/null +++ b/src/pages/Details.tsx @@ -0,0 +1,48 @@ +// Modules +import React, { useContext, useState, useEffect } from "react"; +import { UserContext } from "../context/UserContext"; + +// Icons +import { CgDetailsLess } from "react-icons/cg"; +import { userContextType } from "../types/user"; + +const Details = () => { + const { user } = useContext(UserContext); + + return ( +
+
+
+
+ +

Details

+
+
+
+
+ + +
+
+ + +
+
+
+
+
+
+ ); +}; + +export default Details; diff --git a/src/pages/Login.tsx b/src/pages/Login.tsx index a4ec7c5..067e682 100644 --- a/src/pages/Login.tsx +++ b/src/pages/Login.tsx @@ -3,12 +3,10 @@ import React, { useState, useEffect, useContext } from "react"; import { UserContext } from "../context/UserContext"; import { useNavigate } from "react-router-dom"; -const Login = () => { - const cred: Record = { - username: "admin_2022", - password: "backpackadmin", - }; +// Credits +import { cred } from "../user"; +const Login = () => { const [valid, setValid] = useState({ username: "", password: "", diff --git a/src/user.ts b/src/user.ts new file mode 100644 index 0000000..c2d4390 --- /dev/null +++ b/src/user.ts @@ -0,0 +1,9 @@ +interface credType { + username: string; + password: string; +} + +export const cred: credType = { + username: "admin", + password: "admin@tps", +};