add: logo, nav
This commit is contained in:
parent
152453858e
commit
3bc61eae1c
@ -1,7 +1,11 @@
|
|||||||
|
import Detector from "./components/Detector";
|
||||||
|
import Nav from "./components/Nav";
|
||||||
|
|
||||||
export default function App() {
|
export default function App() {
|
||||||
return (
|
return (
|
||||||
<h1 className="text-3xl font-bold underline">
|
<>
|
||||||
Hello world!
|
<Nav/>
|
||||||
</h1>
|
<Detector/>
|
||||||
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
47
Frontend/CatApp/src/components/Detector.tsx
Normal file
47
Frontend/CatApp/src/components/Detector.tsx
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
import { ChangeEvent, useState } from 'react';
|
||||||
|
|
||||||
|
const Detector = () => {
|
||||||
|
const [file, setFile] = useState<File | undefined>();
|
||||||
|
const [result, setResult] = useState<string | undefined>();
|
||||||
|
|
||||||
|
const handleFileChange = (e: ChangeEvent<HTMLInputElement>) => {
|
||||||
|
if (e.target.files) {
|
||||||
|
setFile(e.target.files[0]);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleSubmit = async () => {
|
||||||
|
try {
|
||||||
|
if (file) {
|
||||||
|
const formData = new FormData();
|
||||||
|
formData.append('image', file);
|
||||||
|
|
||||||
|
const response = await fetch('http://127.0.0.1:5000/detect-cat', {
|
||||||
|
method: 'POST',
|
||||||
|
body: formData,
|
||||||
|
mode: 'cors'
|
||||||
|
});
|
||||||
|
|
||||||
|
const resultFromServer = await response.text();
|
||||||
|
console.log('Wynik:', resultFromServer);
|
||||||
|
setResult(resultFromServer);
|
||||||
|
|
||||||
|
console.log('File send.');
|
||||||
|
} else {
|
||||||
|
console.error('No file to send.');
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error:', error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<input type="file" onChange={handleFileChange}></input>
|
||||||
|
<button className='px-4 py-2 border-[1px] text-orange-500 border-orange-500 rounded-lg shadow-lg hover:scale-125 hover:text-white hover:bg-orange-500 duration-500 font-bold' onClick={handleSubmit}>IS IT?</button>
|
||||||
|
{result && <div>Wynik: {result}</div>}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default Detector;
|
11
Frontend/CatApp/src/components/Nav.tsx
Normal file
11
Frontend/CatApp/src/components/Nav.tsx
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
|
||||||
|
const Nav = () => {
|
||||||
|
return (
|
||||||
|
<div className='w-full h-32 px-20 shadow-2xl flex items-center justify-center'>
|
||||||
|
<img className="h-32 w-32 p-4" src="https://github.com/UniSzef/test/blob/main/logo.png?raw=true"></img>
|
||||||
|
<div className="text-4xl font">Be sure that your <span className="text-orange-400">cat</span> is real!</div>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Nav
|
BIN
Frontend/CatApp/src/images/logo.png
Normal file
BIN
Frontend/CatApp/src/images/logo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 66 KiB |
BIN
__pycache__/cat_detection.cpython-39.pyc
Normal file
BIN
__pycache__/cat_detection.cpython-39.pyc
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user