diff --git a/app/page.tsx b/app/page.tsx index a56da15..7596e15 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -2,10 +2,10 @@ import { useState, useEffect, useRef } from "react"; import React from 'react'; -import { Button } from "../components/ui/button" -import { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuRadioGroup, DropdownMenuRadioItem } from "../components/ui/dropdown-menu" -import { Slider } from "../components/ui/slider" -import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "../components/ui/card" +import { Button } from "../components/ui/button"; +import { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuRadioGroup, DropdownMenuRadioItem } from "../components/ui/dropdown-menu"; +import { Slider } from "../components/ui/slider"; +import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "../components/ui/card"; import { Dialog, DialogContent, @@ -13,10 +13,12 @@ import { DialogHeader, DialogTitle, DialogTrigger, -} from "@/components/ui/dialog" +} from "@/components/ui/dialog"; -type LanguageCode = 'en' | 'fr' | 'it' | 'de' | 'es' | 'ja' | 'no' | 'sv' | 'uk' | 'ru'; -type AlgorithmKey = 'bubble' | 'insertion' | 'heap' | 'quick' | 'merge' | 'radix' | 'counting' | 'bucket' | 'shell'; +type AlgorithmKey = "bubble" | "insertion" | "heap" | "quick" | "merge" | "radix" | "counting" | "bucket" | "shell"; +type LanguageCode = "en" | "fr" | "it" | "de" | "es" | "ja" | "no" | "sv" | "uk" | "ru"; + +const languages: LanguageCode[] = ['en', 'fr', 'it', 'de', 'es', 'ja', 'no', 'sv', 'uk', 'ru']; interface AlgorithmDescription { title: string; @@ -31,9 +33,7 @@ type Translations = { }; }; -const languages: LanguageCode[] = ['en', 'fr', 'it', 'de', 'es', 'ja', 'no', 'sv', 'uk', 'ru']; - -const translations = { +const translations: Translations = { bubble: { en: { title: "Bubble Sort", @@ -594,14 +594,12 @@ const translations = { } }; - - export default function Component() { const [array, setArray] = useState([]) const [isRunning, setIsRunning] = useState(false) - const [currentAlgorithm, setCurrentAlgorithm] = useState("bubble") + const [currentAlgorithm, setCurrentAlgorithm] = useState("bubble") const [arraySize, setArraySize] = useState(20) - const [selectedLanguage, setSelectedLanguage] = useState('en'); + const [selectedLanguage, setSelectedLanguage] = useState('en'); const pauseRef = useRef(false) const stopRef = useRef(false) @@ -984,7 +982,7 @@ export default function Component() {
))} @@ -1001,7 +999,7 @@ export default function Component() { setCurrentAlgorithm(value)} > Bubble Sort Insertion Sort @@ -1039,7 +1037,6 @@ export default function Component() { -