Layout, Pages, Dashboard, MUI

This commit is contained in:
cracklesparkle
2024-06-20 16:59:59 +09:00
parent d53694a0b3
commit d6906503d1
27 changed files with 8076 additions and 142 deletions

View File

@ -0,0 +1,23 @@
import { useEffect, useState } from "react"
import UserService from "../services/UserService"
import AuthService from "../services/AuthService"
import { Button } from "@mui/material"
export default function ApiTest() {
const [temp, setTemp] = useState<any>(null)
const hello = async () => {
await AuthService.hello().then(response => {
setTemp(response)
})
}
return (
<>
<div>{JSON.stringify(temp)}</div>
<Button onClick={() => hello()}>
Hello
</Button>
</>
)
}

View File

@ -1,3 +1,7 @@
export default function Main (){
return ( <><h1>Main page</h1></>)
export default function Main() {
return (
<>
Главная
</>
)
}

View File

@ -1,3 +1,7 @@
export default function NotFound (){
return ( <><h1>Page not found</h1></>)
export default function NotFound() {
return (
<>
<h1>Page not found</h1>
</>
)
}

View File

@ -1,26 +1,26 @@
import { useState} from 'react'
import { useState } from 'react'
import RoleCard from '../components/RoleCard'
import Modal from '../components/Modal'
import useDataFetching from '../components/FetchingData'
interface IRoleCard{
id: number
name: string
}
interface IRoleCard {
id: number
name: string
}
interface Props {
showModal: boolean;
}
function Users() {
const [showModal, setShowModal] = useState<Props>({showModal: false});
const cards = useDataFetching<IRoleCard[]>("http://localhost:8000/auth/role/",[])
showModal: boolean;
}
function Roles() {
const [showModal, setShowModal] = useState<Props>({ showModal: false });
const cards = useDataFetching<IRoleCard[]>(`${import.meta.env.VITE_API_URL}/auth/role/`, [])
return (
<div>
{cards.map((card, index) => <RoleCard key={index} {...card}/>)}
<button className='absolute w-0 h-0' onClick={() => setShowModal({showModal:true})}>+</button>
<Modal {...showModal}/>
{cards.map((card, index) => <RoleCard key={index} {...card} />)}
<button className='absolute w-0 h-0' onClick={() => setShowModal({ showModal: true })}>+</button>
<Modal {...showModal} />
</div>
)
}
export default Users
export default Roles

View File

@ -1,16 +1,16 @@
import Card from '../components/Card'
import useDataFetching from '../components/FetchingData'
interface ICard{
interface ICard {
firstname: string
lastname: string
email: string
}
function Users() {
const cards= useDataFetching<ICard[]>("http://localhost:8000/auth/user/",[])
const cards = useDataFetching<ICard[]>(`${import.meta.env.VITE_API_URL}/auth/user/`, [])
return (
<div>
{cards.map((card, index) => <Card key={index} {...card}/>)}
{cards.map((card, index) => <Card key={index} {...card} />)}
</div>
)
}

View File

@ -0,0 +1,9 @@
import React from 'react'
const SignIn = () => {
return (
<div>SignIn</div>
)
}
export default SignIn