Home / Function/ AppearanceSettings() — ui Function Reference

AppearanceSettings() — ui Function Reference

Architecture documentation for the AppearanceSettings() function in appearance-settings.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  fa73b90d_1fca_1124_f068_f8432743e45a["AppearanceSettings()"]
  f62e7a44_a36a_3d8e_6ee4_5ff6462eb563["appearance-settings.tsx"]
  fa73b90d_1fca_1124_f068_f8432743e45a -->|defined in| f62e7a44_a36a_3d8e_6ee4_5ff6462eb563
  style fa73b90d_1fca_1124_f068_f8432743e45a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/app/(app)/examples/rtl/components/appearance-settings.tsx lines 59–170

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<HTMLInputElement>) => {
      const value = parseInt(e.target.value, 10)
      if (!isNaN(value) && value >= 1 && value <= 99) {
        setGpuCount(value)
      }
    },
    []
  )

  return (
    <div dir={t.dir}>
      <FieldSet>
        <FieldGroup>
          <FieldSet>
            <FieldLegend>{t.computeEnvironment}</FieldLegend>
            <FieldDescription>{t.computeDescription}</FieldDescription>
            <RadioGroup defaultValue="kubernetes">
              <FieldLabel htmlFor="rtl-kubernetes">
                <Field orientation="horizontal">
                  <FieldContent>
                    <FieldTitle>{t.kubernetes}</FieldTitle>
                    <FieldDescription>
                      {t.kubernetesDescription}
                    </FieldDescription>
                  </FieldContent>
                  <RadioGroupItem
                    value="kubernetes"
                    id="rtl-kubernetes"
                    aria-label={t.kubernetes}
                  />
                </Field>
              </FieldLabel>
              <FieldLabel htmlFor="rtl-vm">
                <Field orientation="horizontal">
                  <FieldContent>
                    <FieldTitle>{t.virtualMachine}</FieldTitle>
                    <FieldDescription>{t.vmDescription}</FieldDescription>
                  </FieldContent>
                  <RadioGroupItem
                    value="vm"
                    id="rtl-vm"
                    aria-label={t.virtualMachine}
                  />
                </Field>
              </FieldLabel>
            </RadioGroup>
          </FieldSet>
          <FieldSeparator />
          <Field orientation="horizontal">
            <FieldContent>
              <FieldLabel htmlFor="rtl-gpu-count">{t.numberOfGpus}</FieldLabel>
              <FieldDescription>{t.gpuDescription}</FieldDescription>
            </FieldContent>
            <ButtonGroup>
              <Input
                id="rtl-gpu-count"
                value={gpuCount}
                onChange={handleGpuInputChange}
                size={3}
                className="h-7 !w-14 font-mono"
                maxLength={3}
              />
              <Button
                variant="outline"
                size="icon-sm"
                type="button"
                aria-label={t.decrement}
                onClick={() => handleGpuAdjustment(-1)}

Subdomains

Frequently Asked Questions

What does AppearanceSettings() do?
AppearanceSettings() is a function in the ui codebase, defined in apps/v4/app/(app)/examples/rtl/components/appearance-settings.tsx.
Where is AppearanceSettings() defined?
AppearanceSettings() is defined in apps/v4/app/(app)/examples/rtl/components/appearance-settings.tsx at line 59.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free