feat: Update server configuration translations for multiple languages

- Added new keys for server configuration actions and descriptions in Russian, Thai, Turkish, Ukrainian, Vietnamese, Chinese (Simplified and Traditional).
- Removed outdated configuration structure and replaced it with a more organized server_config object.
- Enhanced the dynamic Inputs component to support textarea input type for better user experience.
This commit is contained in:
web
2025-09-24 06:05:24 -07:00
parent bb6671c14f
commit fc43de16f0
31 changed files with 2130 additions and 734 deletions
@@ -1,6 +1,7 @@
import { Button } from '@workspace/ui/components/button';
import { Label } from '@workspace/ui/components/label';
import { Switch } from '@workspace/ui/components/switch';
import { Textarea } from '@workspace/ui/components/textarea';
import { Combobox } from '@workspace/ui/custom-components/combobox';
import { EnhancedInput, EnhancedInputProps } from '@workspace/ui/custom-components/enhanced-input';
import { cn } from '@workspace/ui/lib/utils';
@@ -9,7 +10,7 @@ import { useEffect, useState } from 'react';
interface FieldConfig extends Omit<EnhancedInputProps, 'type'> {
name: string;
type: 'text' | 'number' | 'select' | 'time' | 'boolean';
type: 'text' | 'number' | 'select' | 'time' | 'boolean' | 'textarea';
options?: { label: string; value: string }[];
}
@@ -61,6 +62,18 @@ export function ObjectInput<T extends Record<string, any>>({
{field.placeholder && <Label>{field.placeholder}</Label>}
</div>
);
case 'textarea':
return (
<div className='w-full space-y-2'>
{field.prefix && <Label className='text-sm font-medium'>{field.prefix}</Label>}
<Textarea
value={internalState[field.name] || ''}
onChange={(e) => updateField(field.name, e.target.value)}
placeholder={field.placeholder}
className='min-h-32'
/>
</div>
);
default:
return (
<EnhancedInput