diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..f377e10 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,31 @@ +name: Deploy to GitHub Pages + +on: + push: + branches: + - main # Change this to your default branch if it's not 'main' + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout the repository + uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: '14' + + - name: Install dependencies + run: npm install + + - name: Build and export the static site + run: npm run deploy + + - name: Deploy to GitHub Pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./out \ No newline at end of file diff --git a/app/(routes)/page.tsx b/app/(routes)/page.tsx index 2815f73..39c5d0e 100644 --- a/app/(routes)/page.tsx +++ b/app/(routes)/page.tsx @@ -1,10 +1,8 @@ 'use client'; -import BigRedButton from '@/components/Buttons/BigRedButton'; +import { Button, Stack, Typography } from '@mui/material'; import { useRouter } from 'next/navigation'; import { useState } from 'react'; -import { Button, Typography } from "@material-tailwind/react"; - const HomePage = () => { const router = useRouter(); @@ -17,12 +15,12 @@ const HomePage = () => { return ( <> - Odaberite temu kviza + Odaberite temu kviza -
- - -
+ + + + ); }; diff --git a/app/categories/page.tsx b/app/categories/page.tsx index 840283e..d3a14dc 100644 --- a/app/categories/page.tsx +++ b/app/categories/page.tsx @@ -3,8 +3,7 @@ import { useRouter, useSearchParams } from 'next/navigation'; import { useEffect, useState } from 'react'; import { get } from '../../services/HttpService'; -import BigRedButton from '@/components/Buttons/BigRedButton'; -import { Button, Typography } from "@material-tailwind/react"; +import { Button, Stack, Typography } from '@mui/material'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faArrowLeft } from '@fortawesome/free-solid-svg-icons'; @@ -54,24 +53,22 @@ const CategoriesPage = () => { return ( <> - Odaberite kategoriju kviza -
-
- {categories.length === 0 ? ( - Nije dohvaćena ni jedna kategorija - ) : ( - categories.map((category) => ( - - )) - )} - -
-
+ Odaberite kategoriju kviza + + {categories.length === 0 ? ( + Nije dohvaćena ni jedna kategorija + ) : ( + categories.map((category) => ( + + )) + )} + + ); }; diff --git a/app/init-quiz/page.tsx b/app/init-quiz/page.tsx index 25c78ea..9f3dac9 100644 --- a/app/init-quiz/page.tsx +++ b/app/init-quiz/page.tsx @@ -3,10 +3,11 @@ import { useRouter, useSearchParams } from 'next/navigation'; import { useEffect, useState } from 'react'; import { post } from '../../services/HttpService'; -import { Card, Typography, List, ListItem, Button } from "@material-tailwind/react"; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faCircle, faArrowLeft } from '@fortawesome/free-solid-svg-icons'; - +import { Button, Card, CardActions, CardContent, List, ListItem, Typography } from '@mui/material'; +import CircleIcon from '@mui/icons-material/Circle'; +import { red } from '@mui/material/colors'; const InitQuizPage = () => { @@ -64,27 +65,24 @@ const InitQuizPage = () => { return ( <> - {quizId ? ( <> - Malo o pravilima - - - + Malo o pravilima + + + {infoItems.map((item, index) => ( - +   {item} ))} - - -
- - -
-
+ + + + +
diff --git a/app/layout.tsx b/app/layout.tsx index ff4c580..67bbcfe 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,5 +1,11 @@ import { Metadata } from 'next'; +import { AppRouterCacheProvider } from '@mui/material-nextjs/v14-appRouter'; +import { ThemeProvider } from '@mui/material/styles'; +import CssBaseline from '@mui/material/CssBaseline'; import '@/styles/global.css'; +import theme from '@/theme'; +import { Box, Container } from '@mui/material'; + // Checks whether the app is running in a production or development mode const isProduction = process.env.NODE_ENV === 'production'; @@ -35,10 +41,27 @@ type RootLayoutProps = { export default function RootLayout({ children }: RootLayoutProps) { return ( - -
- {children} -
+ + + + {/* CssBaseline kickstart an elegant, consistent, and simple baseline to build upon. */} + + + + {children} + + + + ); diff --git a/app/quiz/page.tsx b/app/quiz/page.tsx index 5294a55..e3983ac 100644 --- a/app/quiz/page.tsx +++ b/app/quiz/page.tsx @@ -8,9 +8,9 @@ import ChooseManyQuestion from '@/components/TakeQuiz/ChooseManyQuestion'; import TypeAnswerQuestion from '@/components/TakeQuiz/TypeAnswerQuestion'; import MakeMatchQuestion from '@/components/TakeQuiz/MakeMatchQuestion'; import UserInfo from '@/components/TakeQuiz/UserInfo'; -import { Card, Typography, List, ListItem, Button } from "@material-tailwind/react"; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faArrowLeft, faArrowRight } from '@fortawesome/free-solid-svg-icons'; +import { Button, Card, CardActions, CardContent, Typography } from '@mui/material'; interface QuizTakeDto { quizId: number; @@ -198,12 +198,12 @@ const QuizPage = () => { if (!quiz || quiz.questions.length === 0) { return ( - - Nažalost, ovaj kviz nema ni jedno pitanje, odaberite drugi - - - - + + Nažalost, ovaj kviz nema ni jedno pitanje, odaberite drugi + + + + ); } @@ -211,8 +211,8 @@ const QuizPage = () => { const currentQuestion = quiz.questions[currentQuestionIndex]; return ( - - + + {showUserInfo && ( )} @@ -228,15 +228,13 @@ const QuizPage = () => { {!showUserInfo && currentQuestion.questionType === 4 && ( )} - + {!showUserInfo && ( - -
- - -
-
- )} + + + + + )}
); }; diff --git a/app/take-result/page.tsx b/app/take-result/page.tsx index 839439e..e43504a 100644 --- a/app/take-result/page.tsx +++ b/app/take-result/page.tsx @@ -10,52 +10,8 @@ import MultiSelectAnswer from '@/components/TakeAnswer/MultiSelectAnswer'; import MatchTermAnswer from '@/components/TakeAnswer/MatchTermAnswer'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faArrowLeft } from '@fortawesome/free-solid-svg-icons'; -import { Alert, Button, Card, Typography } from '@material-tailwind/react'; - -interface QuizTakeDetailViewModel extends QuizTakeViewModel { - quizTakeQuestions: QuizTakeQuestionViewModel[]; -} - -interface QuizTakeViewModel { - id: number; - quizId: number; - quizTitle: string; - takeUserName: string; - score: number; - questionNumber: number; - startedAt: Date; - endedAt: Date; - takeUserType: string; -} - -interface QuizTakeQuestionViewModel { - id: number; - questionId: number; - index: number; - parentId?: number | null; - isCorrect: boolean; - children: QuizTakeQuestionViewModel[]; - answers: QuizTakeAnswerViewModel[]; -} - -interface QuizTakeAnswerViewModel { - questionId: number; - answerId: number; - text: string; - isCorrect: boolean; -} - -interface QuestionViewModel { - id: number; - text: string; - isActiveDescription: string; - quizCategoryName: string; - quizCategoryId: number; - questionType: number; - isEditable: boolean; - isDeletable: boolean; -} - +import { Alert, Button, Card, CardActions, CardContent, Typography } from '@mui/material'; +import { QuizTakeDetailViewModel } from '@/component-models/types'; const TakeResultPage = () => { @@ -64,8 +20,7 @@ const TakeResultPage = () => { const takeId = searchParams.get('take-id'); const [loading, setLoading] = useState(true); const [results, setResults] = useState([]); - const [questions, setQuestions] = useState([]); - const [questionDictionary, setQuestionDictionary] = useState>(new Map()); + useEffect(() => { const fetchResults = async () => { @@ -75,21 +30,6 @@ const TakeResultPage = () => { const response = await get(`quizzes/PublicQuizTake/Get/${takeId}`); const resultData = response.data; setResults(resultData); - - const quizId = response.data.quizId; - const loadedQuestions = await get(`quizzes/PublicQuestion/GetList/1?ParentId=0&ActiveStatusId=0&QuizCategoryId=0&QuizId=${quizId}&QuizTheme=None&QuestionType=None&Page=0&SearchTerm=&Type=&Field=&IgnorePageSize=True&PerPage=10`); - const questionData = loadedQuestions.data.list; - setQuestions(questionData); - - const questionDict = new Map(); - resultData.quizTakeQuestions.sort((a, b) => a.index - b.index).forEach(takeQuestion => { - const quizQuestion = questionData.find(q => q.id === takeQuestion.questionId); - if (!questionDict.has(takeQuestion)) { - questionDict.set(takeQuestion, quizQuestion); - } - }); - setQuestionDictionary(questionDict); - } catch (error) { console.error('Error fetching quiz results:', error); } finally { @@ -123,49 +63,42 @@ const TakeResultPage = () => { return ( <> - Tvoj rezultat je {results.score}/{results.questionNumber} - - - - - {Array.from(questionDictionary.entries()).map(([takeQuestion, question], index) => { - const cssClass = `mb-4`; - + Tvoj rezultat je {results.score}/{results.questionNumber} + + + {results.quizTakeQuestions.map((question, index) => { let questionContent; switch (question.questionType) { case 1: - questionContent = ; + questionContent = ; break; case 2: - questionContent = ; + questionContent = ; break; case 3: - questionContent = ; + questionContent = ; break; case 4: - questionContent = ; + questionContent = ; break; default: questionContent =

Nepoznata vrsta pitanja

; } return ( - -
-

{takeQuestion.index + 1}. {question.text}

+ +
+ {question.index}. {question.text} {questionContent}
); })} - - -
- -
-
+ + + + - ); }; diff --git a/component-models/TODO_delete_this_later b/component-models/TODO_delete_this_later deleted file mode 100644 index e69de29..0000000 diff --git a/component-models/types.tsx b/component-models/types.tsx new file mode 100644 index 0000000..fc10542 --- /dev/null +++ b/component-models/types.tsx @@ -0,0 +1,46 @@ +// MatchTermAnswer.tsx +export interface Answer { + id: number; + text: string; + questionId: number; + isCorrect: boolean; +} + +export interface Question { + id: number; + text: string; +} + +export interface QuizTakeQuestion { + questionId: number; + answers: Answer[]; +} + +// page.tsx (take-result) +export interface QuizTakeDetailViewModel extends QuizTakeViewModel { + quizTakeQuestions: QuizTakeQuestionViewModel[]; +} + +interface QuizTakeViewModel { + id: number; + quizId: number; + quizTitle: string; + takeUserName: string; + score: number; + questionNumber: number; + startedAt: Date; + endedAt: Date; + takeUserType: string; +} + +interface QuizTakeQuestionViewModel { + id: number; + questionId: number; + text: string; + index: number; + parentId?: number | null; + isCorrect: boolean; + children: QuizTakeQuestionViewModel[]; + questionType: number; + answers: Answer[]; +} \ No newline at end of file diff --git a/components/TakeAnswer/MatchTermAnswer.tsx b/components/TakeAnswer/MatchTermAnswer.tsx index 6183e0f..ae6e7e5 100644 --- a/components/TakeAnswer/MatchTermAnswer.tsx +++ b/components/TakeAnswer/MatchTermAnswer.tsx @@ -4,22 +4,7 @@ import React, { useEffect, useState } from 'react'; import { get } from '../../services/HttpService'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faCheckCircle, faTimesCircle } from '@fortawesome/free-solid-svg-icons'; - -interface Answer { - id: number; - text: string; - isCorrect: boolean; -} - -interface Question { - id: number; - text: string; -} - -interface QuizTakeQuestion { - questionId: number; - answers: Answer[]; -} +import { Answer, Question, QuizTakeQuestion } from '@/component-models/types'; interface MatchTermAnswerProps { questionId: number; @@ -42,7 +27,6 @@ const MatchTermAnswer: React.FC = ({ questionId, quizTakeC for (const childQuestion of childQuestions) { const answersResponse = await get(`Quizzes/PublicAnswer/GetList?questionId=${childQuestion.id}&Page=0&SearchTerm=&Type=&Field=&IgnorePageSize=False&PerPage=10`); const answersData = answersResponse.data.list; - console.log(answersData); if (!questionAnswerDict.has(childQuestion)) { questionAnswerDict.set(childQuestion, answersData[0]); } diff --git a/components/TakeAnswer/MultiSelectAnswer.tsx b/components/TakeAnswer/MultiSelectAnswer.tsx index e3db477..71ac275 100644 --- a/components/TakeAnswer/MultiSelectAnswer.tsx +++ b/components/TakeAnswer/MultiSelectAnswer.tsx @@ -2,67 +2,64 @@ import React, { useEffect, useState } from 'react'; import { get } from '../../services/HttpService'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { faCheckCircle, faTimesCircle } from '@fortawesome/free-solid-svg-icons'; - -interface Answer { - id: number; - questionId: number; - text: string; - isCorrect: boolean; -} +import { Box, Checkbox, FormControlLabel, FormGroup, Typography } from '@mui/material'; +import CheckCircleIcon from '@mui/icons-material/CheckCircle'; +import CancelIcon from '@mui/icons-material/Cancel'; +import { Answer } from '@/component-models/types'; interface MultiSelectAnswerProps { - givenAnswers?: any[]; + givenAnswers?: Answer[]; questionId: number; } const MultiSelectAnswer: React.FC = ({ givenAnswers, questionId }) => { - + const [answers, setAnswers] = useState([]); useEffect(() => { - const fetchAnswers = async () => { - const response = await get(`Quizzes/publicAnswer/GetList?QuestionId=${questionId}&Page=0&SearchTerm=&Type=&Field=&IgnorePageSize=True&PerPage=10`); + const fetchAnswers = async () => { + const response = await get(`Quizzes/publicAnswer/GetList?QuestionId=${questionId}&Page=0&SearchTerm=&Type=&Field=&IgnorePageSize=True&PerPage=10`); setAnswers(response.data.list); - }; + }; fetchAnswers(); - },[]); + }, []); return ( -
+ <> {!givenAnswers ? ( -

- Na ovo pitanje nije odgovoreno! -

+ + Na ovo pitanje nije odgovoreno! + ) : null} - {answers.map((answer) => { - const isChecked = givenAnswers && givenAnswers.some(x => x.answerId - === answer.id); - return ( -
- - -
- ); - })} -
+ ); + + return ( + } + label={ + + {answer.text}   + {icon} + + } + disabled + /> + ); + })} + + + ); }; diff --git a/components/TakeAnswer/SingleSelectAnswer.tsx b/components/TakeAnswer/SingleSelectAnswer.tsx index d97b84b..33067a2 100644 --- a/components/TakeAnswer/SingleSelectAnswer.tsx +++ b/components/TakeAnswer/SingleSelectAnswer.tsx @@ -4,17 +4,14 @@ import React, { useState, useEffect } from 'react'; import { get } from '../../services/HttpService'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faCheckCircle, faTimesCircle } from '@fortawesome/free-solid-svg-icons'; +import { Box, FormControl, FormControlLabel, Radio, RadioGroup, Typography } from '@mui/material'; +import CheckCircleIcon from '@mui/icons-material/CheckCircle'; +import CancelIcon from '@mui/icons-material/Cancel'; +import { Answer } from '@/component-models/types'; -interface Answer { - id: number; - questionId: number; - text: string; - isCorrect: boolean; -} - interface SingleSelectAnswerProps { - givenAnswer?: any; + givenAnswer?: Answer; questionId: number; } @@ -22,49 +19,55 @@ const SingleSelectAnswer: React.FC = ({ givenAnswer, qu const [answers, setAnswers] = useState([]); useEffect(() => { - const fetchAnswers = async () => { - const response = await get(`Quizzes/publicAnswer/GetList?QuestionId=${questionId}&Page=0&SearchTerm=&Type=&Field=&IgnorePageSize=True&PerPage=10`); + const fetchAnswers = async () => { + const response = await get(`Quizzes/publicAnswer/GetList?QuestionId=${questionId}&Page=0&SearchTerm=&Type=&Field=&IgnorePageSize=True&PerPage=10`); setAnswers(response.data.list); }; fetchAnswers(); - },[]); + console.log(givenAnswer, questionId); + }, []); return ( -
-
- {!givenAnswer ? ( -

- Na ovo pitanje nije odgovoreno! -

- ) : null} - {answers.map((answer) => { - const isChecked = givenAnswer && answer.id === givenAnswer.answerId; - return ( -
- + {!givenAnswer ? ( + + Na ovo pitanje nije odgovoreno! + + ) : null} + + + + {answers.map((answer) => { + const icon = answer.isCorrect ? ( + + ) : ( + givenAnswer && !answer.isCorrect && answer.id === givenAnswer.id && ( + + ) + ); + return( + + } disabled + label={ + + {answer.text}   + {icon} + + } /> - -
- ); - })} -
-
+ ); + })} + + + + ); }; diff --git a/components/TakeAnswer/TextInputAnswer.tsx b/components/TakeAnswer/TextInputAnswer.tsx index 6ff8564..0b86872 100644 --- a/components/TakeAnswer/TextInputAnswer.tsx +++ b/components/TakeAnswer/TextInputAnswer.tsx @@ -2,15 +2,10 @@ import React, { useEffect, useState } from 'react'; import { get } from '../../services/HttpService'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { faCheckCircle, faTimesCircle } from '@fortawesome/free-solid-svg-icons'; - -interface Answer { - questionId: number; - answerId: number; - text: string; - isCorrect: boolean; -} +import { List, ListItem, Typography } from '@mui/material'; +import CheckCircleIcon from '@mui/icons-material/CheckCircle'; +import CancelIcon from '@mui/icons-material/Cancel'; +import { Answer } from '@/component-models/types'; interface TextInputAnswerProps { givenAnswer?: Answer; @@ -31,30 +26,30 @@ const TextInputAnswer: React.FC = ({ givenAnswer, question },[]); return ( -
+ <> {(!givenAnswer || !givenAnswer.text) ? ( -

Nisi odgovorio!

+ Nisi odgovorio! ) : ( <> -

Tvoj odgovor:

-

+ Tvoj odgovor: + {givenAnswer.text}   {givenAnswer.isCorrect ? ( - + ) : ( - + )} -

+ )} -

Odgovori koji se priznaju:

-
    + Odgovori koji se priznaju: + {answers.map((correctAnswer, index) => ( -
  • {correctAnswer.text}
  • + {index + 1}. {correctAnswer.text} ))} -
-
+ + ); }; diff --git a/components/TakeQuiz/ChooseManyQuestion.tsx b/components/TakeQuiz/ChooseManyQuestion.tsx index 0951316..8d8ad93 100644 --- a/components/TakeQuiz/ChooseManyQuestion.tsx +++ b/components/TakeQuiz/ChooseManyQuestion.tsx @@ -1,5 +1,5 @@ +import { Box, Checkbox, FormControlLabel, FormGroup, Typography } from '@mui/material'; import React, { useEffect, useState } from 'react'; -import { Checkbox, Typography } from "@material-tailwind/react"; interface Answer { id: number; @@ -47,48 +47,28 @@ const ChooseManyQuestion: React.FC = ({ question, quest return ( <> -
- {questionIndex + 1}. {question.text} - (Odaberi samo jedan odgovor) -
- - {/* {question.answers.map((option) => ( -
- handleChange(option.id)} - checked={selectedAnswers.some((answer) => answer.id === option.id)} - > - - - - {option.text} - -
- ))} */} -
- {question.answers.map((option) => ( -
- -
- ))} -
+ + + {questionIndex + 1}. {question.text} + + (Odaberi više odgovora) + + + + + {question.answers.map((option) => ( + answer.id === option.id)}/>} + label={option.text} + onChange={() => handleChange(option.id)} + /> + ))} + + ); }; diff --git a/components/TakeQuiz/ChooseOneQuestion.tsx b/components/TakeQuiz/ChooseOneQuestion.tsx index 9489a5c..4181d28 100644 --- a/components/TakeQuiz/ChooseOneQuestion.tsx +++ b/components/TakeQuiz/ChooseOneQuestion.tsx @@ -1,6 +1,6 @@ +import { Box, FormControl, FormControlLabel, FormLabel, Radio, RadioGroup, Typography } from '@mui/material'; import React from 'react'; import { useEffect, useState } from 'react'; -import { Radio, Typography } from "@material-tailwind/react"; interface Answer { @@ -35,51 +35,37 @@ const ChooseOneQuestion: React.FC = ({ question, questio setSelectedAnswerId(answerId); onAnswer(question.id, selectedAnswer); } - console.log(selectedAnswerId); - } return ( <> -
- {questionIndex + 1}. {question.text} - (Odaberi samo jedan odgovor) - {!selectedAnswerId && Molimo odaberite odgovor} -
- {/* - {question.answers.map((option) => ( -
- + + {questionIndex + 1}. {question.text} + + (Odaberi samo jedan odgovor) + + + + + + {question.answers.map((option) => ( + onAnswerSelect(option.id)}> - - - - {option.text} - -
- - ))} -
*/} -
- {question.answers.map((option) => ( -
- -
- ))} -
+ value={option.id} + control={} + onChange={() => onAnswerSelect(option.id)} + label={option.text} /> + ))} + + + ); }; diff --git a/components/TakeQuiz/MakeMatchQuestion.tsx b/components/TakeQuiz/MakeMatchQuestion.tsx index cc10702..0088a91 100644 --- a/components/TakeQuiz/MakeMatchQuestion.tsx +++ b/components/TakeQuiz/MakeMatchQuestion.tsx @@ -1,5 +1,5 @@ +import { Box, FormControl, InputLabel, MenuItem, NativeSelect, Select, Typography } from '@mui/material'; import React, { useEffect, useState } from 'react'; -import { Typography } from "@material-tailwind/react"; interface QuizTakeAnswerDto { questionId: number; @@ -38,7 +38,7 @@ const MakeMatchQuestion: React.FC = ({ question, questio useEffect(() => { const answers = question.children?.map((child) => child.answers).flat() || []; setPossibleAnswers(answers); - + if (initialAnswer) { setSelectedAnswers(initialAnswer); } @@ -46,7 +46,7 @@ const MakeMatchQuestion: React.FC = ({ question, questio const handleSelectChange = (childId: number, answerId: string) => { console.log('something') - const answer:QuizTakeAnswerDto = { + const answer: QuizTakeAnswerDto = { questionId: childId, answerId: parseInt(answerId), parentId: question.id, @@ -60,39 +60,42 @@ const MakeMatchQuestion: React.FC = ({ question, questio } else { answersArray.push(answer); } - setSelectedAnswers(answersArray); + setSelectedAnswers(answersArray); onAnswer(question.id, answersArray); }; return ( <> -
- {questionIndex + 1}. {question.text} - (Spoji odgovarajuće pojmove) -
+ + + {questionIndex + 1}. {question.text} + + (Spoji odgovarajuće pojmove) + + {question.children?.map((child) => ( -
-
- {child.text} - -
-
- a.questionId === child.id)?.answerId || ''} + displayEmpty onChange={(e) => handleSelectChange(child.id, e.target.value)} - className="border border-gray-300 p-2 rounded block w-full" > - {possibleAnswers.map((answer) => ( - + ))} - -
-
+ + + ))} ); diff --git a/components/TakeQuiz/TypeAnswerQuestion.tsx b/components/TakeQuiz/TypeAnswerQuestion.tsx index 427f715..b5a5ac9 100644 --- a/components/TakeQuiz/TypeAnswerQuestion.tsx +++ b/components/TakeQuiz/TypeAnswerQuestion.tsx @@ -1,5 +1,5 @@ +import { Box, TextField, Typography } from '@mui/material'; import React, { useEffect, useState } from 'react'; -import { Typography } from "@material-tailwind/react"; interface TypeAnswerQuestionProps { question: { @@ -28,19 +28,24 @@ const TypeAnswerQuestion: React.FC = ({ question, quest return ( <> -
- {questionIndex + 1}. {question.text} - (Upiši točan odgovor) -
-
- + + {questionIndex + 1}. {question.text} + + (Upiši točan odgovor) + + + + -
- + size='small' + fullWidth /> + ); }; diff --git a/components/TakeQuiz/UserInfo.tsx b/components/TakeQuiz/UserInfo.tsx index 0f129de..ae8d5f5 100644 --- a/components/TakeQuiz/UserInfo.tsx +++ b/components/TakeQuiz/UserInfo.tsx @@ -1,9 +1,8 @@ 'use client'; +import { Box, Button, FormControl, InputLabel, MenuItem, NativeSelect, Select, TextField } from '@mui/material'; import { useState } from 'react'; -import { Button } from "@material-tailwind/react"; -import BigGrayButton from '@/components/Buttons/BigGrayButton'; -import BigRedButton from '../Buttons/BigRedButton'; + interface UserInfoProps { onSubmit: (name, role) => void; @@ -24,38 +23,29 @@ const UserInfo: React.FC = ({ onSubmit, onBack }) => { return ( <> -
-

Tvoje ime

-
-
- setUserName(e.target.value)} - className="border border-gray-300 p-2 rounded block w-full" - required - /> -
-
-

Ti si

-
-
- setRole(e.target.value)} - className="border border-gray-300 p-2 rounded block w-full" - required - > - - - -
-
- - -
+ > + + Volonter + + + Vozač + + + + + + + ); }; diff --git a/next.config.js b/next.config.js index d7be323..03a3860 100644 --- a/next.config.js +++ b/next.config.js @@ -33,7 +33,18 @@ const nextConfig = { 'tests', 'view-models', 'views' ] - } + }, + basePath: '/quiz', + assetPrefix: '/quiz/', + trailingSlash: true, + exportPathMap: async function ( + defaultPathMap, + { dev, dir, outDir, distDir, buildId } + ) { + return { + ...defaultPathMap, + }; + }, }; -module.exports = withBundleAnalyzer(withReactSvg(nextConfig)); +module.exports = withBundleAnalyzer(withReactSvg(nextConfig)); \ No newline at end of file diff --git a/package.json b/package.json index 3d87306..ecffb84 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,9 @@ "dev-open": "start http://localhost:3000 && pnpm dev", "build": "next build", "build-analyze": "cross-env ANALYZE=true pnpm build", - "export": "rimraf ./out && rimraf ./.next && cross-env NODE_ENV=production next build && next export", + // "export": "rimraf ./out && rimraf ./.next && cross-env NODE_ENV=production next build && next export", + "export": "next export", + "deploy": "next build && next export && touch out/.nojekyll && gh-pages -d out", "start": "next start", "lint": "next lint", "test": "pnpm test:unit && pnpm test:component && pnpm test:e2e", @@ -20,12 +22,13 @@ "@emotion/cache": "11.11.0", "@emotion/react": "11.11.3", "@emotion/styled": "11.11.0", + "@fontsource/roboto": "^5.1.0", "@fortawesome/fontawesome-svg-core": "^6.6.0", "@fortawesome/free-solid-svg-icons": "^6.6.0", "@fortawesome/react-fontawesome": "^0.2.2", - "@material-tailwind/react": "3.0.0-beta.20", - "@mui/icons-material": "5.14.18", - "@mui/material": "5.14.18", + "@mui/icons-material": "^6.1.3", + "@mui/material": "^6.1.3", + "@mui/material-nextjs": "^6.1.3", "axios": "1.6.5", "clsx": "1.2.1", "colorette": "2.0.19", @@ -61,7 +64,7 @@ "puppeteer": "19.11.1", "rimraf": "4.4.1", "sass-loader": "13.3.3", - "tailwindcss": "^3.4.13", - "webpack-dev-server": "4.13.1" + "webpack-dev-server": "4.13.1", + "gh-pages": "^3.2.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3b3b094..f314e76 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,6 +17,9 @@ importers: '@emotion/styled': specifier: 11.11.0 version: 11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0) + '@fontsource/roboto': + specifier: ^5.1.0 + version: 5.1.0 '@fortawesome/fontawesome-svg-core': specifier: ^6.6.0 version: 6.6.0 @@ -26,15 +29,15 @@ importers: '@fortawesome/react-fontawesome': specifier: ^0.2.2 version: 0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.2.0) - '@material-tailwind/react': - specifier: 3.0.0-beta.20 - version: 3.0.0-beta.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@mui/icons-material': - specifier: 5.14.18 - version: 5.14.18(@mui/material@5.14.18(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@17.0.24)(react@18.2.0) + specifier: ^6.1.3 + version: 6.1.3(@mui/material@6.1.3(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@17.0.24)(react@18.2.0) '@mui/material': - specifier: 5.14.18 - version: 5.14.18(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^6.1.3 + version: 6.1.3(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@mui/material-nextjs': + specifier: ^6.1.3 + version: 6.1.3(@emotion/cache@11.11.0)(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(next@14.0.3(@babel/core@7.23.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.69.7))(react@18.2.0) axios: specifier: 1.6.5 version: 1.6.5 @@ -135,19 +138,12 @@ importers: sass-loader: specifier: 13.3.3 version: 13.3.3(sass@1.69.7)(webpack@5.89.0) - tailwindcss: - specifier: ^3.4.13 - version: 3.4.13 webpack-dev-server: specifier: 4.13.1 version: 4.13.1(webpack@5.89.0) packages: - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - '@ampproject/remapping@2.2.0': resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} @@ -778,6 +774,10 @@ packages: resolution: {integrity: sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.25.7': + resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} + engines: {node: '>=6.9.0'} + '@babel/template@7.22.15': resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} @@ -796,15 +796,24 @@ packages: '@emotion/cache@11.11.0': resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} + '@emotion/cache@11.13.1': + resolution: {integrity: sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==} + '@emotion/hash@0.9.1': resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + '@emotion/is-prop-valid@1.2.1': resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} '@emotion/memoize@0.8.1': resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + '@emotion/react@11.11.3': resolution: {integrity: sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==} peerDependencies: @@ -820,9 +829,15 @@ packages: '@emotion/serialize@1.1.3': resolution: {integrity: sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==} + '@emotion/serialize@1.3.2': + resolution: {integrity: sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==} + '@emotion/sheet@1.2.2': resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} + '@emotion/sheet@1.4.0': + resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} + '@emotion/styled@11.11.0': resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==} peerDependencies: @@ -833,6 +848,9 @@ packages: '@types/react': optional: true + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + '@emotion/unitless@0.8.1': resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} @@ -844,9 +862,15 @@ packages: '@emotion/utils@1.2.1': resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} + '@emotion/utils@1.4.1': + resolution: {integrity: sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==} + '@emotion/weak-memoize@0.3.1': resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + '@emotion/weak-memoize@0.4.0': + resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} + '@eslint-community/eslint-utils@4.2.0': resolution: {integrity: sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -875,29 +899,8 @@ packages: resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@floating-ui/core@1.4.1': - resolution: {integrity: sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==} - - '@floating-ui/dom@1.5.1': - resolution: {integrity: sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==} - - '@floating-ui/react-dom@2.0.4': - resolution: {integrity: sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@floating-ui/react@0.26.3': - resolution: {integrity: sha512-iKH8WRR0L/nLiM6qavFZxkyegIZRMxGnM9aKEc71M4wRlUNkgTamjPsOQXy11oZbDOH37MiTbk/nAPn9M2+shA==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@floating-ui/utils@0.1.1': - resolution: {integrity: sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==} - - '@floating-ui/utils@0.1.6': - resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} + '@fontsource/roboto@5.1.0': + resolution: {integrity: sha512-cFRRC1s6RqPygeZ8Uw/acwVHqih8Czjt6Q0MwoUoDe9U3m4dH1HmNDRBZyqlMSFwgNAUKgFImncKdmDHyKpwdg==} '@fortawesome/fontawesome-common-types@6.6.0': resolution: {integrity: sha512-xyX0X9mc0kyz9plIyryrRbl7ngsA9jz77mCZJsUkLl+ZKs0KWObgaEBoSgQiYWAsSmjz/yjl0F++Got0Mdp4Rw==} @@ -928,10 +931,6 @@ packages: '@humanwhocodes/object-schema@1.2.1': resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - '@jridgewell/gen-mapping@0.1.1': resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} @@ -960,84 +959,89 @@ packages: '@leichtgewicht/ip-codec@2.0.3': resolution: {integrity: sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==} - '@material-tailwind/react@3.0.0-beta.20': - resolution: {integrity: sha512-Wr3nD56nXZoRcA5LcmZg71nqQ3RBtoCRTbjB9EnFNEdWaO2InpjoWtQPz8I1sDKzgrMrQ8OnIEisOtZSX45mUg==} - peerDependencies: - react: '>=18' + '@mui/core-downloads-tracker@6.1.3': + resolution: {integrity: sha512-ajMUgdfhTb++rwqj134Cq9f4SRN8oXUqMRnY72YBnXiXai3olJLLqETheRlq3MM8wCKrbq7g6j7iWL1VvP44VQ==} - '@mui/base@5.0.0-beta.24': - resolution: {integrity: sha512-bKt2pUADHGQtqWDZ8nvL2Lvg2GNJyd/ZUgZAJoYzRgmnxBL9j36MSlS3+exEdYkikcnvVafcBtD904RypFKb0w==} - engines: {node: '>=12.0.0'} + '@mui/icons-material@6.1.3': + resolution: {integrity: sha512-QBQCCIMSAv6IkArTg4Hg8q2sJRhHOci8oPAlkHWFlt2ghBdy3EqyLbIELLE/bhpqhX+E/ZkPYGIUQCd5/L0owA==} + engines: {node: '>=14.0.0'} peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 + '@mui/material': ^6.1.3 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/core-downloads-tracker@5.14.18': - resolution: {integrity: sha512-yFpF35fEVDV81nVktu0BE9qn2dD/chs7PsQhlyaV3EnTeZi9RZBuvoEfRym1/jmhJ2tcfeWXiRuHG942mQXJJQ==} - - '@mui/icons-material@5.14.18': - resolution: {integrity: sha512-o2z49R1G4SdBaxZjbMmkn+2OdT1bKymLvAYaB6pH59obM1CYv/0vAVm6zO31IqhwtYwXv6A7sLIwCGYTaVkcdg==} - engines: {node: '>=12.0.0'} + '@mui/material-nextjs@6.1.3': + resolution: {integrity: sha512-K+ZjCJ/3jhJWtWs1Sj1qovSbrlB+BekNdjnmbr7o0fQFF2x7NiW0J8SQpsk+pjwMrEQysCkVpQQy6HlqUXnTOw==} + engines: {node: '>=14.0.0'} peerDependencies: - '@mui/material': ^5.0.0 - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + '@emotion/cache': ^11.11.0 + '@emotion/react': ^11.11.4 + '@emotion/server': ^11.11.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + next: ^13.0.0 || ^14.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: + '@emotion/cache': + optional: true + '@emotion/server': + optional: true '@types/react': optional: true - '@mui/material@5.14.18': - resolution: {integrity: sha512-y3UiR/JqrkF5xZR0sIKj6y7xwuEiweh9peiN3Zfjy1gXWXhz5wjlaLdoxFfKIEBUFfeQALxr/Y8avlHH+B9lpQ==} - engines: {node: '>=12.0.0'} + '@mui/material@6.1.3': + resolution: {integrity: sha512-loV5MBoMKLrK80JeWINmQ1A4eWoLv51O2dBPLJ260IAhupkB3Wol8lEQTEvvR2vO3o6xRHuXe1WaQEP6N3riqg==} + engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.5.0 '@emotion/styled': ^11.3.0 - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 + '@mui/material-pigment-css': ^6.1.3 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/react': optional: true '@emotion/styled': optional: true + '@mui/material-pigment-css': + optional: true '@types/react': optional: true - '@mui/private-theming@5.14.18': - resolution: {integrity: sha512-WSgjqRlzfHU+2Rou3HlR2Gqfr4rZRsvFgataYO3qQ0/m6gShJN+lhVEvwEiJ9QYyVzMDvNpXZAcqp8Y2Vl+PAw==} - engines: {node: '>=12.0.0'} + '@mui/private-theming@6.1.3': + resolution: {integrity: sha512-XK5OYCM0x7gxWb/WBEySstBmn+dE3YKX7U7jeBRLm6vHU5fGUd7GiJWRirpivHjOK9mRH6E1MPIVd+ze5vguKQ==} + engines: {node: '>=14.0.0'} peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/styled-engine@5.14.18': - resolution: {integrity: sha512-pW8bpmF9uCB5FV2IPk6mfbQCjPI5vGI09NOLhtGXPeph/4xIfC3JdIX0TILU0WcTs3aFQqo6s2+1SFgIB9rCXA==} - engines: {node: '>=12.0.0'} + '@mui/styled-engine@6.1.3': + resolution: {integrity: sha512-i4yh9m+eMZE3cNERpDhVr6Wn73Yz6C7MH0eE2zZvw8d7EFkIJlCQNZd1xxGZqarD2DDq2qWHcjIOucWGhxACtA==} + engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.4.1 '@emotion/styled': ^11.3.0 - react: ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/react': optional: true '@emotion/styled': optional: true - '@mui/system@5.14.18': - resolution: {integrity: sha512-hSQQdb3KF72X4EN2hMEiv8EYJZSflfdd1TRaGPoR7CIAG347OxCslpBUwWngYobaxgKvq6xTrlIl+diaactVww==} - engines: {node: '>=12.0.0'} + '@mui/system@6.1.3': + resolution: {integrity: sha512-ILaD9UsLTBLjMcep3OumJMXh1PYr7aqnkHm/L47bH46+YmSL1zWAX6tWG8swEQROzW2GvYluEMp5FreoxOOC6w==} + engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.5.0 '@emotion/styled': ^11.3.0 - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/react': optional: true @@ -1046,20 +1050,20 @@ packages: '@types/react': optional: true - '@mui/types@7.2.9': - resolution: {integrity: sha512-k1lN/PolaRZfNsRdAqXtcR71sTnv3z/VCCGPxU8HfdftDkzi335MdJ6scZxvofMAd/K/9EbzCZTFBmlNpQVdCg==} + '@mui/types@7.2.18': + resolution: {integrity: sha512-uvK9dWeyCJl/3ocVnTOS6nlji/Knj8/tVqVX03UVTpdmTJYu/s4jtDd9Kvv0nRGE0CUSNW1UYAci7PYypjealg==} peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/utils@5.14.18': - resolution: {integrity: sha512-HZDRsJtEZ7WMSnrHV9uwScGze4wM/Y+u6pDVo+grUjt5yXzn+wI8QX/JwTHh9YSw/WpnUL80mJJjgCnWj2VrzQ==} - engines: {node: '>=12.0.0'} + '@mui/utils@6.1.3': + resolution: {integrity: sha512-4JBpLkjprlKjN10DGb1aiy/ii9TKbQ601uSHtAmYFAS879QZgAD7vRnv/YBE4iBbc7NXzFgbQMCOFrupXWekIA==} + engines: {node: '>=14.0.0'} peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -1139,10 +1143,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - '@polka/url@1.0.0-next.21': resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} @@ -1243,15 +1243,6 @@ packages: '@swc/helpers@0.5.2': resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} - '@tanstack/ranger@0.0.3': - resolution: {integrity: sha512-RYpW7MnEMxKLuskfadeyBfxpU8cUTGrtp5TnCV9PKEgMfrR6vwlk9/1/eU2EvJfYZbDAr1inphL4TGWCcRLAXQ==} - engines: {node: '>=12'} - - '@tanstack/react-ranger@0.0.4': - resolution: {integrity: sha512-3re8xKJ6t3j8eKp6pdKi92FQegsxHipTgsvg7k0DP+SRWt/iJ2F8GSm8DuQVLHiE3R7kX1Q42fQhmku1PdcWOA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@total-typescript/ts-reset@0.5.1': resolution: {integrity: sha512-AqlrT8YA1o7Ff5wPfMOL0pvL+1X+sw60NN6CcOCqs658emD6RfiXhF7Gu9QcfKBH7ELY2nInLhKSCWVoNL70MQ==} @@ -1310,8 +1301,8 @@ packages: '@types/prop-types@15.7.11': resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} - '@types/prop-types@15.7.5': - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + '@types/prop-types@15.7.13': + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} '@types/qs@6.9.7': resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} @@ -1319,8 +1310,8 @@ packages: '@types/range-parser@1.2.4': resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} - '@types/react-transition-group@4.4.9': - resolution: {integrity: sha512-ZVNmWumUIh5NhH8aMD9CR2hdW0fNuYInlocZHaZ+dgk/1K49j1w/HoAuK1ki+pgscQrOFRTlXeoURtuzEkV3dg==} + '@types/react-transition-group@4.4.11': + resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} '@types/react@17.0.24': resolution: {integrity: sha512-eIpyco99gTH+FTI3J7Oi/OH8MZoFMJuztNRimDOJwH4iGIsKV2qkGnk4M9VzlaVWeEEWLWSQRy0FEA0Kz218cg==} @@ -1523,10 +1514,6 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -1535,20 +1522,10 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -1696,10 +1673,6 @@ packages: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - browserslist@4.22.1: resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -1741,10 +1714,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} @@ -1793,8 +1762,8 @@ packages: resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} engines: {node: '>=6'} - clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} color-convert@1.9.3: @@ -1820,10 +1789,6 @@ packages: commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -1908,11 +1873,6 @@ packages: css@2.2.4: resolution: {integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==} - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - csso@5.0.5: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -1920,6 +1880,9 @@ packages: csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -1999,16 +1962,10 @@ packages: devtools-protocol@0.0.1107588: resolution: {integrity: sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg==} - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dns-equal@1.0.0: resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} @@ -2046,9 +2003,6 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2335,10 +2289,6 @@ packages: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - finalhandler@1.1.2: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} engines: {node: '>= 0.8'} @@ -2378,10 +2328,6 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -2475,10 +2421,6 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - glob@7.1.7: resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} @@ -2558,10 +2500,6 @@ packages: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} engines: {node: '>= 0.4'} - hex-rgb@5.0.0: - resolution: {integrity: sha512-NQO+lgVUCtHxZ792FodgW0zflK+ozS9X9dwGp9XvvmPlH7pyxd588cn24TD3rmPm/N0AIRXF10Otah8yKqGw4w==} - engines: {node: '>=12'} - hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} @@ -2797,17 +2735,10 @@ packages: iterator.prototype@1.1.2: resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jest-worker@27.4.6: resolution: {integrity: sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==} engines: {node: '>= 10.13.0'} - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - js-sdsl@4.1.5: resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==} @@ -2880,14 +2811,6 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - lines-and-columns@1.1.6: resolution: {integrity: sha512-8ZmlJFVK9iCmtLz19HpSsR8HaAMWBT284VMNednLwlIMDP2hJDCIhUp0IZ2xUcZ+Ob6BM0VvCSJwzASDM45NLQ==} @@ -2923,9 +2846,6 @@ packages: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -2933,9 +2853,6 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - material-ripple-effects@2.0.1: - resolution: {integrity: sha512-hHlUkZAuXbP94lu02VgrPidbZ3hBtgXBtjlwR8APNqOIgDZMV8MCIcsclL8FmGJQHvnORyvoQgC965vPsiyXLQ==} - mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} @@ -2968,10 +2885,6 @@ packages: resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} engines: {node: '>=8.6'} - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -2999,10 +2912,6 @@ packages: resolution: {integrity: sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==} engines: {node: '>=10'} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - minimist@1.2.6: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} @@ -3014,10 +2923,6 @@ packages: resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - mitt@3.0.0: resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==} @@ -3057,9 +2962,6 @@ packages: resolution: {integrity: sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==} hasBin: true - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -3138,10 +3040,6 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} @@ -3225,9 +3123,6 @@ packages: resolution: {integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==} engines: {node: '>=8'} - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -3259,10 +3154,6 @@ packages: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -3283,14 +3174,6 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - pixelmatch@5.3.0: resolution: {integrity: sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==} hasBin: true @@ -3303,40 +3186,6 @@ packages: resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} engines: {node: '>=14.19.0'} - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -3417,8 +3266,8 @@ packages: react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} react-transition-group@4.4.5: resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} @@ -3430,9 +3279,6 @@ packages: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} @@ -3657,10 +3503,6 @@ packages: signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - sirv@1.0.19: resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} engines: {node: '>= 10'} @@ -3721,10 +3563,6 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - string.prototype.matchall@4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} @@ -3754,10 +3592,6 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -3786,11 +3620,6 @@ packages: stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -3818,17 +3647,6 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - - tailwind-merge@1.8.1: - resolution: {integrity: sha512-+fflfPxvHFr81hTJpQ3MIwtqgvefHZFUHFiIHpVIRXvG/nX9+gu2P7JNlFu2bfDMJ+uHhi/pUgzaYacMoXv+Ww==} - - tailwindcss@3.4.13: - resolution: {integrity: sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==} - engines: {node: '>=14.0.0'} - hasBin: true - tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -3864,13 +3682,6 @@ packages: text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -3905,9 +3716,6 @@ packages: peerDependencies: typescript: '>=4.2.0' - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsconfig-paths@3.14.1: resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} @@ -4106,10 +3914,6 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -4158,11 +3962,6 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.5.1: - resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} - engines: {node: '>= 14'} - hasBin: true - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -4180,8 +3979,6 @@ packages: snapshots: - '@alloc/quick-lru@5.2.0': {} - '@ampproject/remapping@2.2.0': dependencies: '@jridgewell/gen-mapping': 0.1.1 @@ -4935,6 +4732,10 @@ snapshots: dependencies: regenerator-runtime: 0.14.0 + '@babel/runtime@7.25.7': + dependencies: + regenerator-runtime: 0.14.0 + '@babel/template@7.22.15': dependencies: '@babel/code-frame': 7.23.4 @@ -4965,7 +4766,7 @@ snapshots: '@emotion/babel-plugin@11.11.0': dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/runtime': 7.23.4 + '@babel/runtime': 7.25.7 '@emotion/hash': 0.9.1 '@emotion/memoize': 0.8.1 '@emotion/serialize': 1.1.3 @@ -4984,14 +4785,26 @@ snapshots: '@emotion/weak-memoize': 0.3.1 stylis: 4.2.0 + '@emotion/cache@11.13.1': + dependencies: + '@emotion/memoize': 0.9.0 + '@emotion/sheet': 1.4.0 + '@emotion/utils': 1.4.1 + '@emotion/weak-memoize': 0.4.0 + stylis: 4.2.0 + '@emotion/hash@0.9.1': {} + '@emotion/hash@0.9.2': {} + '@emotion/is-prop-valid@1.2.1': dependencies: '@emotion/memoize': 0.8.1 '@emotion/memoize@0.8.1': {} + '@emotion/memoize@0.9.0': {} + '@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0)': dependencies: '@babel/runtime': 7.23.4 @@ -5022,8 +4835,18 @@ snapshots: '@emotion/utils': 1.2.1 csstype: 3.1.2 + '@emotion/serialize@1.3.2': + dependencies: + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/unitless': 0.10.0 + '@emotion/utils': 1.4.1 + csstype: 3.1.3 + '@emotion/sheet@1.2.2': {} + '@emotion/sheet@1.4.0': {} + '@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0)': dependencies: '@babel/runtime': 7.22.15 @@ -5037,6 +4860,8 @@ snapshots: optionalDependencies: '@types/react': 17.0.24 + '@emotion/unitless@0.10.0': {} + '@emotion/unitless@0.8.1': {} '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0)': @@ -5045,8 +4870,12 @@ snapshots: '@emotion/utils@1.2.1': {} + '@emotion/utils@1.4.1': {} + '@emotion/weak-memoize@0.3.1': {} + '@emotion/weak-memoize@0.4.0': {} + '@eslint-community/eslint-utils@4.2.0(eslint@8.36.0)': dependencies: eslint: 8.36.0 @@ -5077,32 +4906,7 @@ snapshots: '@eslint/js@8.36.0': {} - '@floating-ui/core@1.4.1': - dependencies: - '@floating-ui/utils': 0.1.1 - - '@floating-ui/dom@1.5.1': - dependencies: - '@floating-ui/core': 1.4.1 - '@floating-ui/utils': 0.1.1 - - '@floating-ui/react-dom@2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@floating-ui/dom': 1.5.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@floating-ui/react@0.26.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@floating-ui/react-dom': 2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@floating-ui/utils': 0.1.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tabbable: 6.2.0 - - '@floating-ui/utils@0.1.1': {} - - '@floating-ui/utils@0.1.6': {} + '@fontsource/roboto@5.1.0': {} '@fortawesome/fontawesome-common-types@6.6.0': {} @@ -5132,15 +4936,6 @@ snapshots: '@humanwhocodes/object-schema@1.2.1': {} - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jridgewell/gen-mapping@0.1.1': dependencies: '@jridgewell/set-array': 1.1.2 @@ -5170,92 +4965,78 @@ snapshots: '@leichtgewicht/ip-codec@2.0.3': {} - '@material-tailwind/react@3.0.0-beta.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@floating-ui/react': 0.26.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@tanstack/react-ranger': 0.0.4(react@18.2.0) - deepmerge: 4.3.1 - hex-rgb: 5.0.0 - material-ripple-effects: 2.0.1 - react: 18.2.0 - tailwind-merge: 1.8.1 - transitivePeerDependencies: - - react-dom + '@mui/core-downloads-tracker@6.1.3': {} - '@mui/base@5.0.0-beta.24(@types/react@17.0.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@mui/icons-material@6.1.3(@mui/material@6.1.3(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@17.0.24)(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.4 - '@floating-ui/react-dom': 2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@mui/types': 7.2.9(@types/react@17.0.24) - '@mui/utils': 5.14.18(@types/react@17.0.24)(react@18.2.0) - '@popperjs/core': 2.11.8 - clsx: 2.0.0 - prop-types: 15.8.1 + '@babel/runtime': 7.25.7 + '@mui/material': 6.1.3(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 17.0.24 - '@mui/core-downloads-tracker@5.14.18': {} - - '@mui/icons-material@5.14.18(@mui/material@5.14.18(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@17.0.24)(react@18.2.0)': + '@mui/material-nextjs@6.1.3(@emotion/cache@11.11.0)(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(next@14.0.3(@babel/core@7.23.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.69.7))(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.4 - '@mui/material': 5.14.18(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@babel/runtime': 7.25.7 + '@emotion/react': 11.11.3(@types/react@17.0.24)(react@18.2.0) + next: 14.0.3(@babel/core@7.23.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.69.7) react: 18.2.0 optionalDependencies: + '@emotion/cache': 11.11.0 '@types/react': 17.0.24 - '@mui/material@5.14.18(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@mui/material@6.1.3(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.4 - '@mui/base': 5.0.0-beta.24(@types/react@17.0.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@mui/core-downloads-tracker': 5.14.18 - '@mui/system': 5.14.18(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0) - '@mui/types': 7.2.9(@types/react@17.0.24) - '@mui/utils': 5.14.18(@types/react@17.0.24)(react@18.2.0) - '@types/react-transition-group': 4.4.9 - clsx: 2.0.0 - csstype: 3.1.2 + '@babel/runtime': 7.25.7 + '@mui/core-downloads-tracker': 6.1.3 + '@mui/system': 6.1.3(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0) + '@mui/types': 7.2.18(@types/react@17.0.24) + '@mui/utils': 6.1.3(@types/react@17.0.24)(react@18.2.0) + '@popperjs/core': 2.11.8 + '@types/react-transition-group': 4.4.11 + clsx: 2.1.1 + csstype: 3.1.3 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-is: 18.2.0 + react-is: 18.3.1 react-transition-group: 4.4.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) optionalDependencies: '@emotion/react': 11.11.3(@types/react@17.0.24)(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0) '@types/react': 17.0.24 - '@mui/private-theming@5.14.18(@types/react@17.0.24)(react@18.2.0)': + '@mui/private-theming@6.1.3(@types/react@17.0.24)(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.4 - '@mui/utils': 5.14.18(@types/react@17.0.24)(react@18.2.0) + '@babel/runtime': 7.25.7 + '@mui/utils': 6.1.3(@types/react@17.0.24)(react@18.2.0) prop-types: 15.8.1 react: 18.2.0 optionalDependencies: '@types/react': 17.0.24 - '@mui/styled-engine@5.14.18(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(react@18.2.0)': + '@mui/styled-engine@6.1.3(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.4 - '@emotion/cache': 11.11.0 - csstype: 3.1.2 + '@babel/runtime': 7.25.7 + '@emotion/cache': 11.13.1 + '@emotion/serialize': 1.3.2 + '@emotion/sheet': 1.4.0 + csstype: 3.1.3 prop-types: 15.8.1 react: 18.2.0 optionalDependencies: '@emotion/react': 11.11.3(@types/react@17.0.24)(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0) - '@mui/system@5.14.18(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0)': + '@mui/system@6.1.3(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.4 - '@mui/private-theming': 5.14.18(@types/react@17.0.24)(react@18.2.0) - '@mui/styled-engine': 5.14.18(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(react@18.2.0) - '@mui/types': 7.2.9(@types/react@17.0.24) - '@mui/utils': 5.14.18(@types/react@17.0.24)(react@18.2.0) - clsx: 2.0.0 - csstype: 3.1.2 + '@babel/runtime': 7.25.7 + '@mui/private-theming': 6.1.3(@types/react@17.0.24)(react@18.2.0) + '@mui/styled-engine': 6.1.3(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@emotion/styled@11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0))(react@18.2.0) + '@mui/types': 7.2.18(@types/react@17.0.24) + '@mui/utils': 6.1.3(@types/react@17.0.24)(react@18.2.0) + clsx: 2.1.1 + csstype: 3.1.3 prop-types: 15.8.1 react: 18.2.0 optionalDependencies: @@ -5263,17 +5044,19 @@ snapshots: '@emotion/styled': 11.11.0(@emotion/react@11.11.3(@types/react@17.0.24)(react@18.2.0))(@types/react@17.0.24)(react@18.2.0) '@types/react': 17.0.24 - '@mui/types@7.2.9(@types/react@17.0.24)': + '@mui/types@7.2.18(@types/react@17.0.24)': optionalDependencies: '@types/react': 17.0.24 - '@mui/utils@5.14.18(@types/react@17.0.24)(react@18.2.0)': + '@mui/utils@6.1.3(@types/react@17.0.24)(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.4 - '@types/prop-types': 15.7.11 + '@babel/runtime': 7.25.7 + '@mui/types': 7.2.18(@types/react@17.0.24) + '@types/prop-types': 15.7.13 + clsx: 2.1.1 prop-types: 15.8.1 react: 18.2.0 - react-is: 18.2.0 + react-is: 18.3.1 optionalDependencies: '@types/react': 17.0.24 @@ -5329,9 +5112,6 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - '@pkgjs/parseargs@0.11.0': - optional: true - '@polka/url@1.0.0-next.21': {} '@popperjs/core@2.11.8': {} @@ -5446,13 +5226,6 @@ snapshots: dependencies: tslib: 2.5.0 - '@tanstack/ranger@0.0.3': {} - - '@tanstack/react-ranger@0.0.4(react@18.2.0)': - dependencies: - '@tanstack/ranger': 0.0.3 - react: 18.2.0 - '@total-typescript/ts-reset@0.5.1': {} '@trysound/sax@0.2.0': {} @@ -5520,21 +5293,21 @@ snapshots: '@types/prop-types@15.7.11': {} - '@types/prop-types@15.7.5': {} + '@types/prop-types@15.7.13': {} '@types/qs@6.9.7': {} '@types/range-parser@1.2.4': {} - '@types/react-transition-group@4.4.9': + '@types/react-transition-group@4.4.11': dependencies: '@types/react': 17.0.24 '@types/react@17.0.24': dependencies: - '@types/prop-types': 15.7.5 + '@types/prop-types': 15.7.11 '@types/scheduler': 0.16.2 - csstype: 3.1.2 + csstype: 3.1.3 '@types/retry@0.12.1': {} @@ -5785,8 +5558,6 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.1.0: {} - ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 @@ -5795,17 +5566,11 @@ snapshots: dependencies: color-convert: 2.0.1 - ansi-styles@6.2.1: {} - - any-promise@1.3.0: {} - anymatch@3.1.2: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - arg@5.0.2: {} - argparse@2.0.1: {} aria-query@5.1.3: @@ -5931,7 +5696,7 @@ snapshots: babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.23.4 + '@babel/runtime': 7.25.7 cosmiconfig: 7.0.1 resolve: 1.22.8 @@ -6012,10 +5777,6 @@ snapshots: dependencies: fill-range: 7.0.1 - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - browserslist@4.22.1: dependencies: caniuse-lite: 1.0.30001564 @@ -6060,8 +5821,6 @@ snapshots: callsites@3.1.0: {} - camelcase-css@2.0.1: {} - camelcase@6.3.0: {} caniuse-lite@1.0.30001418: {} @@ -6112,7 +5871,7 @@ snapshots: clsx@1.2.1: {} - clsx@2.0.0: {} + clsx@2.1.1: {} color-convert@1.9.3: dependencies: @@ -6134,8 +5893,6 @@ snapshots: commander@2.20.3: {} - commander@4.1.1: {} - commander@7.2.0: {} compressible@2.0.18: @@ -6238,14 +5995,14 @@ snapshots: source-map-resolve: 0.5.3 urix: 0.1.0 - cssesc@3.0.0: {} - csso@5.0.5: dependencies: css-tree: 2.2.1 csstype@3.1.2: {} + csstype@3.1.3: {} + damerau-levenshtein@1.0.8: {} debug@2.6.9: @@ -6319,14 +6076,10 @@ snapshots: devtools-protocol@0.0.1107588: {} - didyoumean@1.2.2: {} - dir-glob@3.0.1: dependencies: path-type: 4.0.0 - dlv@1.1.3: {} - dns-equal@1.0.0: {} dns-packet@5.4.0: @@ -6343,8 +6096,8 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.23.4 - csstype: 3.1.2 + '@babel/runtime': 7.25.7 + csstype: 3.1.3 dom-serializer@2.0.0: dependencies: @@ -6371,8 +6124,6 @@ snapshots: duplexer@0.1.2: {} - eastasianwidth@0.2.0: {} - ee-first@1.1.1: {} electron-to-chromium@1.4.593: {} @@ -6911,10 +6662,6 @@ snapshots: dependencies: to-regex-range: 5.0.1 - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - finalhandler@1.1.2: dependencies: debug: 2.6.9 @@ -6949,11 +6696,6 @@ snapshots: dependencies: is-callable: 1.2.7 - foreground-child@3.3.0: - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - form-data@4.0.0: dependencies: asynckit: 0.4.0 @@ -7045,15 +6787,6 @@ snapshots: glob-to-regexp@0.4.1: {} - glob@10.4.5: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - glob@7.1.7: dependencies: fs.realpath: 1.0.0 @@ -7140,8 +6873,6 @@ snapshots: dependencies: function-bind: 1.1.2 - hex-rgb@5.0.0: {} - hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 @@ -7385,20 +7116,12 @@ snapshots: reflect.getprototypeof: 1.0.4 set-function-name: 2.0.1 - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - jest-worker@27.4.6: dependencies: '@types/node': 18.18.13 merge-stream: 2.0.0 supports-color: 8.1.1 - jiti@1.21.6: {} - js-sdsl@4.1.5: {} js-tokens@4.0.0: {} @@ -7463,10 +7186,6 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lilconfig@2.1.0: {} - - lilconfig@3.1.2: {} - lines-and-columns@1.1.6: {} loader-runner@4.2.0: {} @@ -7497,8 +7216,6 @@ snapshots: lru-cache@10.1.0: {} - lru-cache@10.4.3: {} - lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -7507,8 +7224,6 @@ snapshots: dependencies: yallist: 4.0.0 - material-ripple-effects@2.0.1: {} - mdn-data@2.0.28: {} mdn-data@2.0.30: {} @@ -7532,11 +7247,6 @@ snapshots: braces: 3.0.2 picomatch: 2.3.1 - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - mime-db@1.52.0: {} mime-types@2.1.35: @@ -7557,18 +7267,12 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - minimist@1.2.6: {} minipass@4.2.4: {} minipass@7.0.4: {} - minipass@7.1.2: {} - mitt@3.0.0: {} mkdirp-classic@0.5.3: {} @@ -7595,12 +7299,6 @@ snapshots: dns-packet: 5.4.0 thunky: 1.1.0 - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - nanoid@3.3.7: {} natural-compare@1.4.0: {} @@ -7670,8 +7368,6 @@ snapshots: object-assign@4.1.1: {} - object-hash@3.0.0: {} - object-inspect@1.13.1: {} object-is@1.1.5: @@ -7776,8 +7472,6 @@ snapshots: '@types/retry': 0.12.1 retry: 0.13.1 - package-json-from-dist@1.0.1: {} - parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -7804,11 +7498,6 @@ snapshots: lru-cache: 10.1.0 minipass: 7.0.4 - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - path-to-regexp@0.1.7: {} path-type@4.0.0: {} @@ -7821,10 +7510,6 @@ snapshots: picomatch@2.3.1: {} - pify@2.3.0: {} - - pirates@4.0.6: {} - pixelmatch@5.3.0: dependencies: pngjs: 6.0.0 @@ -7833,35 +7518,6 @@ snapshots: pngjs@7.0.0: {} - postcss-import@15.1.0(postcss@8.4.33): - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - postcss-js@4.0.1(postcss@8.4.33): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.33 - - postcss-load-config@4.0.2(postcss@8.4.33): - dependencies: - lilconfig: 3.1.2 - yaml: 2.5.1 - optionalDependencies: - postcss: 8.4.33 - - postcss-nested@6.2.0(postcss@8.4.33): - dependencies: - postcss: 8.4.33 - postcss-selector-parser: 6.1.2 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - postcss-value-parser@4.2.0: {} postcss@8.4.31: @@ -7965,11 +7621,11 @@ snapshots: react-is@16.13.1: {} - react-is@18.2.0: {} + react-is@18.3.1: {} react-transition-group@4.4.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - '@babel/runtime': 7.23.4 + '@babel/runtime': 7.25.7 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -7980,10 +7636,6 @@ snapshots: dependencies: loose-envify: 1.4.0 - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - readable-stream@2.3.7: dependencies: core-util-is: 1.0.3 @@ -8023,7 +7675,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.23.4 + '@babel/runtime': 7.25.7 regexp.prototype.flags@1.4.3: dependencies: @@ -8241,8 +7893,6 @@ snapshots: signal-exit@3.0.7: {} - signal-exit@4.1.0: {} - sirv@1.0.19: dependencies: '@polka/url': 1.0.0-next.21 @@ -8318,12 +7968,6 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - string.prototype.matchall@4.0.8: dependencies: call-bind: 1.0.5 @@ -8377,10 +8021,6 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.1.0 - strip-bom@3.0.0: {} strip-final-newline@2.0.0: {} @@ -8396,16 +8036,6 @@ snapshots: stylis@4.2.0: {} - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.2 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.1.6 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -8441,37 +8071,6 @@ snapshots: csso: 5.0.5 picocolors: 1.0.0 - tabbable@6.2.0: {} - - tailwind-merge@1.8.1: {} - - tailwindcss@3.4.13: - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.5.3 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.33 - postcss-import: 15.1.0(postcss@8.4.33) - postcss-js: 4.0.1(postcss@8.4.33) - postcss-load-config: 4.0.2(postcss@8.4.33) - postcss-nested: 6.2.0(postcss@8.4.33) - postcss-selector-parser: 6.1.2 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - tapable@2.2.1: {} tar-fs@2.1.1: @@ -8507,14 +8106,6 @@ snapshots: text-table@0.2.0: {} - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - through@2.3.8: {} thunky@1.1.0: {} @@ -8537,8 +8128,6 @@ snapshots: dependencies: typescript: 5.0.2 - ts-interface-checker@0.1.13: {} - tsconfig-paths@3.14.1: dependencies: '@types/json5': 0.0.29 @@ -8830,12 +8419,6 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - wrappy@1.0.2: {} ws@7.5.6: {} @@ -8859,8 +8442,6 @@ snapshots: yaml@1.10.2: {} - yaml@2.5.1: {} - yargs-parser@21.1.1: {} yargs@17.7.1: diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 33ad091..0000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/styles/global.css b/styles/global.css index bd6213e..0b34c58 100644 --- a/styles/global.css +++ b/styles/global.css @@ -1,3 +1,4 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; \ No newline at end of file +@import '@fontsource/roboto/300.css'; +@import '@fontsource/roboto/400.css'; +@import '@fontsource/roboto/500.css'; +@import '@fontsource/roboto/700.css'; \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js deleted file mode 100644 index 9e61d85..0000000 --- a/tailwind.config.js +++ /dev/null @@ -1,15 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -import { mtConfig } from "@material-tailwind/react"; - -module.exports = { - content: [ - './app/**/*.{js,ts,jsx,tsx}', - './components/**/*.{js,ts,jsx,tsx}', - './views/**/*.{js,ts,jsx,tsx}', - './node_modules/@material-tailwind/react/**/*.{js,ts,jsx,tsx}' - ], - theme: { - extend: {}, - }, - plugins: [mtConfig], -} \ No newline at end of file diff --git a/theme.tsx b/theme.tsx new file mode 100644 index 0000000..9175d4f --- /dev/null +++ b/theme.tsx @@ -0,0 +1,55 @@ +'use client'; +import { Roboto } from 'next/font/google'; +import { createTheme } from '@mui/material/styles'; +import { lime, purple } from '@mui/material/colors'; + + +const roboto = Roboto({ + weight: ['300', '400', '500', '700'], + subsets: ['latin'], + display: 'swap', +}); + +const theme = createTheme({ + cssVariables: true, + palette: { + mode: 'light', + primary: { + main: '#FF5733', + // light: will be calculated from palette.primary.main, + // dark: will be calculated from palette.primary.main, + // contrastText: will be calculated to contrast with palette.primary.main + }, + secondary: { + main: '#E0C2FF', + light: '#F5EBFF', + // dark: will be calculated from palette.secondary.main, + contrastText: '#47008F', + }, + }, + typography: { + fontFamily: roboto.style.fontFamily, + h1: { + fontSize: '2.2rem', + fontWeight: 400, + }, + }, + components: { + MuiAlert: { + styleOverrides: { + root: { + variants: [ + { + props: { severity: 'info' }, + style: { + backgroundColor: '#60a5fa', + }, + } + ], + }, + }, + }, + }, +}); + +export default theme; \ No newline at end of file