"use client" import * as React from "react" import { IconMinus, IconPlus } from "@tabler/icons-react" import { useLanguageContext } from "@/components/language-selector" import { Button } from "@/styles/base-nova/ui-rtl/button" import { ButtonGroup } from "@/styles/base-nova/ui-rtl/button-group" import { Field, FieldContent, FieldDescription, FieldGroup, FieldLabel, FieldLegend, FieldSeparator, FieldSet, FieldTitle, } from "@/styles/base-nova/ui-rtl/field" import { Input } from "@/styles/base-nova/ui-rtl/input" import { RadioGroup, RadioGroupItem, } from "@/styles/base-nova/ui-rtl/radio-group" import { Switch } from "@/styles/base-nova/ui-rtl/switch" const translations = { ar: { dir: "rtl" as const, computeEnvironment: "بيئة الحوسبة", computeDescription: "اختر بيئة الحوسبة لمجموعتك.", kubernetes: "كوبرنيتس", kubernetesDescription: "تشغيل أحمال عمل GPU على مجموعة مُهيأة بـ K8s. هذا هو الافتراضي.", virtualMachine: "جهاز افتراضي", vmDescription: "الوصول إلى مجموعة VM مُهيأة لتشغيل أحمال العمل. (قريبًا)", numberOfGpus: "عدد وحدات GPU", gpuDescription: "يمكنك إضافة المزيد لاحقًا.", decrement: "إنقاص", increment: "زيادة", wallpaperTinting: "تلوين الخلفية", wallpaperDescription: "السماح بتلوين الخلفية.", }, he: { dir: "rtl" as const, computeEnvironment: "סביבת מחשוב", computeDescription: "בחר את סביבת המחשוב לאשכול שלך.", kubernetes: "קוברנטיס", kubernetesDescription: "הפעל עומסי עבודה של GPU באשכול מוגדר K8s. זו ברירת המחדל.", virtualMachine: "מכונה וירטואלית", vmDescription: "גש לאשכול VM מוגדר להפעלת עומסי עבודה. (בקרוב)", numberOfGpus: "מספר GPUs", gpuDescription: "תוכל להוסיף עוד מאוחר יותר.", decrement: "הפחת", increment: "הגדל", wallpaperTinting: "צביעת טפט", wallpaperDescription: "אפשר לטפט להיצבע.", }, } export function AppearanceSettings() { const context = useLanguageContext() const lang = context?.language === "he" ? "he" : "ar" const t = translations[lang] const [gpuCount, setGpuCount] = React.useState(8) const handleGpuAdjustment = React.useCallback((adjustment: number) => { setGpuCount((prevCount) => Math.max(1, Math.min(99, prevCount + adjustment)) ) }, []) const handleGpuInputChange = React.useCallback( (e: React.ChangeEvent) => { const value = parseInt(e.target.value, 10) if (!isNaN(value) && value >= 1 && value <= 99) { setGpuCount(value) } }, [] ) return (
{t.computeEnvironment} {t.computeDescription} {t.kubernetes} {t.kubernetesDescription} {t.virtualMachine} {t.vmDescription}
{t.numberOfGpus} {t.gpuDescription} {t.wallpaperTinting} {t.wallpaperDescription}
) }