diff --git a/code/interface_admin/.gitignore b/code/interface_admin/.gitignore new file mode 100644 index 0000000..978951a --- /dev/null +++ b/code/interface_admin/.gitignore @@ -0,0 +1,2 @@ +.next +package-lock.json \ No newline at end of file diff --git a/code/interface_admin/README.md b/code/interface_admin/README.md new file mode 100644 index 0000000..b12f3e3 --- /dev/null +++ b/code/interface_admin/README.md @@ -0,0 +1,34 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file. + +[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.js`. + +The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/code/interface_admin/components/ComparativeBarChart.jsx b/code/interface_admin/components/ComparativeBarChart.jsx new file mode 100644 index 0000000..17e39c9 --- /dev/null +++ b/code/interface_admin/components/ComparativeBarChart.jsx @@ -0,0 +1,47 @@ +import React from 'react' +import { Bar } from 'react-chartjs-2' +import Chart from 'chart.js/auto'; + +export default function ComparativeBarChart({ xlabels, data0, label0, data1, label1, title }) { + return ( + + ) +} diff --git a/code/interface_admin/components/Menu.jsx b/code/interface_admin/components/Menu.jsx new file mode 100644 index 0000000..848ea83 --- /dev/null +++ b/code/interface_admin/components/Menu.jsx @@ -0,0 +1,23 @@ +import React from 'react' +import Link from 'next/link' +import Container from 'react-bootstrap/Container'; +import Nav from 'react-bootstrap/Nav'; +import Navbar from 'react-bootstrap/Navbar'; + +export default function Menu() { + return ( + + + Téléreview + + + + + + + ) +} diff --git a/code/interface_admin/index.html b/code/interface_admin/index.html deleted file mode 100644 index dbc2598..0000000 --- a/code/interface_admin/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - Interface admin - - - - - \ No newline at end of file diff --git a/code/interface_admin/next.config.js b/code/interface_admin/next.config.js new file mode 100644 index 0000000..a843cbe --- /dev/null +++ b/code/interface_admin/next.config.js @@ -0,0 +1,6 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: true, +} + +module.exports = nextConfig diff --git a/code/interface_admin/package.json b/code/interface_admin/package.json new file mode 100644 index 0000000..1bc8b7a --- /dev/null +++ b/code/interface_admin/package.json @@ -0,0 +1,24 @@ +{ + "name": "interface-admin", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@next/font": "13.1.6", + "bootstrap": "^5.2.3", + "chart.js": "^4.2.0", + "eslint": "8.33.0", + "eslint-config-next": "13.1.6", + "next": "13.1.6", + "react": "18.2.0", + "react-bootstrap": "^2.7.0", + "react-chartjs-2": "^5.2.0", + "react-dom": "18.2.0", + "react-icons": "^4.7.1" + } +} diff --git a/code/interface_admin/pages/_app.js b/code/interface_admin/pages/_app.js new file mode 100644 index 0000000..cc090d9 --- /dev/null +++ b/code/interface_admin/pages/_app.js @@ -0,0 +1,13 @@ +import Menu from '../components/Menu' +import '../styles/globals.css' +import 'bootstrap/dist/css/bootstrap.css'; +import { Container } from 'react-bootstrap'; + +export default function App({ Component, pageProps }) { + return <> + + + + + +} diff --git a/code/interface_admin/pages/_document.js b/code/interface_admin/pages/_document.js new file mode 100644 index 0000000..13a7bb2 --- /dev/null +++ b/code/interface_admin/pages/_document.js @@ -0,0 +1,16 @@ +import { Html, Head, Main, NextScript } from 'next/document' + +export default function Document() { + return ( + + + + + + +
+ + + + ) +} diff --git a/code/interface_admin/pages/avis/[id].js b/code/interface_admin/pages/avis/[id].js new file mode 100644 index 0000000..e69de29 diff --git a/code/interface_admin/pages/avis/avis.js b/code/interface_admin/pages/avis/avis.js new file mode 100644 index 0000000..e69de29 diff --git a/code/interface_admin/pages/index.js b/code/interface_admin/pages/index.js new file mode 100644 index 0000000..eb03644 --- /dev/null +++ b/code/interface_admin/pages/index.js @@ -0,0 +1,46 @@ +import Head from 'next/head' +import { Inter } from '@next/font/google' +import { Card, Container } from 'react-bootstrap' +import ComparativeBarChart from '../components/ComparativeBarChart' +import { useState } from 'react' + +const inter = Inter({ subsets: ['latin'] }) + +export default function Home() { + const [datasets, setDatasets] = useState([[1, 2, 3, 4, 5, 6, 7], [7, 6, 5, 4, 3, 2, 1]]); + + + return ( + <> + + Create Next App + + + + + Vos performances de cette semaine +
+ + + + +
+
+
+ + ) +} diff --git a/code/interface_admin/pages/stats.js b/code/interface_admin/pages/stats.js new file mode 100644 index 0000000..9be9933 --- /dev/null +++ b/code/interface_admin/pages/stats.js @@ -0,0 +1,7 @@ +import React from 'react' + +export default function Stats() { + return ( +
stats
+ ) +} diff --git a/code/interface_admin/public/favicon.ico b/code/interface_admin/public/favicon.ico new file mode 100644 index 0000000..718d6fe Binary files /dev/null and b/code/interface_admin/public/favicon.ico differ diff --git a/code/interface_admin/public/next.svg b/code/interface_admin/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/code/interface_admin/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/interface_admin/public/thirteen.svg b/code/interface_admin/public/thirteen.svg new file mode 100644 index 0000000..8977c1b --- /dev/null +++ b/code/interface_admin/public/thirteen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/interface_admin/public/vercel.svg b/code/interface_admin/public/vercel.svg new file mode 100644 index 0000000..d2f8422 --- /dev/null +++ b/code/interface_admin/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/interface_admin/styles/Home.module.css b/code/interface_admin/styles/Home.module.css new file mode 100644 index 0000000..84bd26d --- /dev/null +++ b/code/interface_admin/styles/Home.module.css @@ -0,0 +1,3 @@ +.graphContainer { + padding: 30px 0; +} \ No newline at end of file diff --git a/code/interface_admin/styles/globals.css b/code/interface_admin/styles/globals.css new file mode 100644 index 0000000..e69de29