mirror of
				https://github.com/task-17-lct/frontend.git
				synced 2025-10-31 09:07:27 +03:00 
			
		
		
		
	add template
This commit is contained in:
		
							parent
							
								
									3dd0880a09
								
							
						
					
					
						commit
						f63a1104d9
					
				
							
								
								
									
										61
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										61
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							|  | @ -17,6 +17,7 @@ | |||
|         "@types/react-dom": "^18.2.4", | ||||
|         "react": "^18.2.0", | ||||
|         "react-dom": "^18.2.0", | ||||
|         "react-router-dom": "^6.11.2", | ||||
|         "react-scripts": "5.0.1", | ||||
|         "typescript": "^4.9.5", | ||||
|         "web-vitals": "^2.1.4" | ||||
|  | @ -3099,6 +3100,14 @@ | |||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@remix-run/router": { | ||||
|       "version": "1.6.2", | ||||
|       "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz", | ||||
|       "integrity": "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==", | ||||
|       "engines": { | ||||
|         "node": ">=14" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@rollup/plugin-babel": { | ||||
|       "version": "5.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", | ||||
|  | @ -14123,6 +14132,36 @@ | |||
|         "node": ">=0.10.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/react-router": { | ||||
|       "version": "6.11.2", | ||||
|       "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz", | ||||
|       "integrity": "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==", | ||||
|       "dependencies": { | ||||
|         "@remix-run/router": "1.6.2" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=14" | ||||
|       }, | ||||
|       "peerDependencies": { | ||||
|         "react": ">=16.8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/react-router-dom": { | ||||
|       "version": "6.11.2", | ||||
|       "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz", | ||||
|       "integrity": "sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==", | ||||
|       "dependencies": { | ||||
|         "@remix-run/router": "1.6.2", | ||||
|         "react-router": "6.11.2" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=14" | ||||
|       }, | ||||
|       "peerDependencies": { | ||||
|         "react": ">=16.8", | ||||
|         "react-dom": ">=16.8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/react-scripts": { | ||||
|       "version": "5.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", | ||||
|  | @ -19131,6 +19170,11 @@ | |||
|         "source-map": "^0.7.3" | ||||
|       } | ||||
|     }, | ||||
|     "@remix-run/router": { | ||||
|       "version": "1.6.2", | ||||
|       "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz", | ||||
|       "integrity": "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==" | ||||
|     }, | ||||
|     "@rollup/plugin-babel": { | ||||
|       "version": "5.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", | ||||
|  | @ -26974,6 +27018,23 @@ | |||
|       "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", | ||||
|       "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" | ||||
|     }, | ||||
|     "react-router": { | ||||
|       "version": "6.11.2", | ||||
|       "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz", | ||||
|       "integrity": "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==", | ||||
|       "requires": { | ||||
|         "@remix-run/router": "1.6.2" | ||||
|       } | ||||
|     }, | ||||
|     "react-router-dom": { | ||||
|       "version": "6.11.2", | ||||
|       "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz", | ||||
|       "integrity": "sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==", | ||||
|       "requires": { | ||||
|         "@remix-run/router": "1.6.2", | ||||
|         "react-router": "6.11.2" | ||||
|       } | ||||
|     }, | ||||
|     "react-scripts": { | ||||
|       "version": "5.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", | ||||
|  |  | |||
|  | @ -12,6 +12,7 @@ | |||
|     "@types/react-dom": "^18.2.4", | ||||
|     "react": "^18.2.0", | ||||
|     "react-dom": "^18.2.0", | ||||
|     "react-router-dom": "^6.11.2", | ||||
|     "react-scripts": "5.0.1", | ||||
|     "typescript": "^4.9.5", | ||||
|     "web-vitals": "^2.1.4" | ||||
|  |  | |||
							
								
								
									
										38
									
								
								src/App.css
									
									
									
									
									
								
							
							
						
						
									
										38
									
								
								src/App.css
									
									
									
									
									
								
							|  | @ -1,38 +0,0 @@ | |||
| .App { | ||||
|   text-align: center; | ||||
| } | ||||
| 
 | ||||
| .App-logo { | ||||
|   height: 40vmin; | ||||
|   pointer-events: none; | ||||
| } | ||||
| 
 | ||||
| @media (prefers-reduced-motion: no-preference) { | ||||
|   .App-logo { | ||||
|     animation: App-logo-spin infinite 20s linear; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .App-header { | ||||
|   background-color: #282c34; | ||||
|   min-height: 100vh; | ||||
|   display: flex; | ||||
|   flex-direction: column; | ||||
|   align-items: center; | ||||
|   justify-content: center; | ||||
|   font-size: calc(10px + 2vmin); | ||||
|   color: white; | ||||
| } | ||||
| 
 | ||||
| .App-link { | ||||
|   color: #61dafb; | ||||
| } | ||||
| 
 | ||||
| @keyframes App-logo-spin { | ||||
|   from { | ||||
|     transform: rotate(0deg); | ||||
|   } | ||||
|   to { | ||||
|     transform: rotate(360deg); | ||||
|   } | ||||
| } | ||||
|  | @ -1,9 +0,0 @@ | |||
| import React from 'react'; | ||||
| import { render, screen } from '@testing-library/react'; | ||||
| import App from './App'; | ||||
| 
 | ||||
| test('renders learn react link', () => { | ||||
|   render(<App />); | ||||
|   const linkElement = screen.getByText(/learn react/i); | ||||
|   expect(linkElement).toBeInTheDocument(); | ||||
| }); | ||||
							
								
								
									
										18
									
								
								src/App.tsx
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								src/App.tsx
									
									
									
									
									
								
							|  | @ -1,24 +1,10 @@ | |||
| import React from 'react'; | ||||
| import logo from './logo.svg'; | ||||
| import './App.css'; | ||||
| 
 | ||||
| 
 | ||||
| function App() { | ||||
|   return ( | ||||
|     <div className="App"> | ||||
|       <header className="App-header"> | ||||
|         <img src={logo} className="App-logo" alt="logo" /> | ||||
|         <p> | ||||
|           Edit <code>src/App.tsx</code> and save to reload. | ||||
|         </p> | ||||
|         <a | ||||
|           className="App-link" | ||||
|           href="https://reactjs.org" | ||||
|           target="_blank" | ||||
|           rel="noopener noreferrer" | ||||
|         > | ||||
|           Learn React | ||||
|         </a> | ||||
|       </header> | ||||
|       hello | ||||
|     </div> | ||||
|   ); | ||||
| } | ||||
|  |  | |||
|  | @ -2,18 +2,15 @@ import React from 'react'; | |||
| import ReactDOM from 'react-dom/client'; | ||||
| import './index.css'; | ||||
| import App from './App'; | ||||
| import reportWebVitals from './reportWebVitals'; | ||||
| import {router} from './router'; | ||||
| import {RouterProvider} from 'react-router-dom' | ||||
| 
 | ||||
| 
 | ||||
| const root = ReactDOM.createRoot( | ||||
|   document.getElementById('root') as HTMLElement | ||||
| ); | ||||
| root.render( | ||||
|   <React.StrictMode> | ||||
|     <App /> | ||||
|     <RouterProvider router={router} /> | ||||
|   </React.StrictMode> | ||||
| ); | ||||
| 
 | ||||
| // If you want to start measuring performance in your app, pass a function
 | ||||
| // to log results (for example: reportWebVitals(console.log))
 | ||||
| // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
 | ||||
| reportWebVitals(); | ||||
|  |  | |||
							
								
								
									
										1
									
								
								src/react-app-env.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								src/react-app-env.d.ts
									
									
									
									
										vendored
									
									
								
							|  | @ -1 +0,0 @@ | |||
| /// <reference types="react-scripts" />
 | ||||
|  | @ -1,15 +0,0 @@ | |||
| import { ReportHandler } from 'web-vitals'; | ||||
| 
 | ||||
| const reportWebVitals = (onPerfEntry?: ReportHandler) => { | ||||
|   if (onPerfEntry && onPerfEntry instanceof Function) { | ||||
|     import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { | ||||
|       getCLS(onPerfEntry); | ||||
|       getFID(onPerfEntry); | ||||
|       getFCP(onPerfEntry); | ||||
|       getLCP(onPerfEntry); | ||||
|       getTTFB(onPerfEntry); | ||||
|     }); | ||||
|   } | ||||
| }; | ||||
| 
 | ||||
| export default reportWebVitals; | ||||
							
								
								
									
										14
									
								
								src/router.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								src/router.tsx
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,14 @@ | |||
| import { | ||||
|     createBrowserRouter | ||||
| } from 'react-router-dom' | ||||
| import App from './App' | ||||
| 
 | ||||
| 
 | ||||
| const routes = [ | ||||
|     { | ||||
|         path: '/index', | ||||
|         element: <App></App> | ||||
|     } | ||||
| ] | ||||
| 
 | ||||
| export const router = createBrowserRouter(routes); | ||||
|  | @ -1,5 +0,0 @@ | |||
| // jest-dom adds custom jest matchers for asserting on DOM nodes.
 | ||||
| // allows you to do things like:
 | ||||
| // expect(element).toHaveTextContent(/react/i)
 | ||||
| // learn more: https://github.com/testing-library/jest-dom
 | ||||
| import '@testing-library/jest-dom'; | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user