diff --git a/frontend/resias/src/components/button.tsx b/frontend/resias/src/components/button.tsx new file mode 100644 index 0000000..e69de29 diff --git a/frontend/resias/src/components/stickies.tsx b/frontend/resias/src/components/stickies.tsx new file mode 100644 index 0000000..987a5f3 --- /dev/null +++ b/frontend/resias/src/components/stickies.tsx @@ -0,0 +1,24 @@ +import { useQuery } from '@tanstack/react-query'; + + +const fetchStickies = async () => { + const response = await fetch('https:///v1/stickies'); + if (!response.ok) { + throw new Error('Network response was not ok'); + } + return response.json(); + }; + + const Stickies = () => { + const { data, isLoading, error } = useQuery({ + queryKey: ['stickies'], + queryFn: fetchStickies, + }); + + if (isLoading) return
Loading...
; + if (error) return
Error: {error.message}
; + + return
{data.map((sticky: any) =>
{sticky.text}
)}
; + }; + + export default Stickies; \ No newline at end of file diff --git a/frontend/resias/src/main.tsx b/frontend/resias/src/main.tsx index 849fd6a..cec6a0b 100644 --- a/frontend/resias/src/main.tsx +++ b/frontend/resias/src/main.tsx @@ -1,6 +1,7 @@ import { StrictMode } from 'react' import { createRoot } from 'react-dom/client' import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { BrowserRouter } from 'react-router-dom'; import './index.css' import App from './App.tsx' @@ -9,7 +10,9 @@ const queryClient = new QueryClient(); createRoot(document.getElementById('root')!).render( - + + + , ) diff --git a/frontend/resias/src/pages/Home.tsx b/frontend/resias/src/pages/Home.tsx index b079dd3..8735ca9 100644 --- a/frontend/resias/src/pages/Home.tsx +++ b/frontend/resias/src/pages/Home.tsx @@ -1,9 +1,10 @@ - +import Stickies from '../components/stickies'; const Home = () => { return (
-

Home

+

Resias -

+
); };