refactor: migrace vsech formularu na FormField komponentu + JWT upgrade

- FormField.jsx: pridana podpora style prop
- 23 stranek migrovano na FormField (166 vyskytu, -246 radku)
- firebase/php-jwt upgrade v6.11 -> v7.0.3 (security advisory fix)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-12 19:33:36 +01:00
parent 37122579d0
commit 2328ba2840
26 changed files with 366 additions and 612 deletions

View File

@@ -4,6 +4,7 @@ import { useAuth } from '../context/AuthContext'
import { useNavigate } from 'react-router-dom'
import { motion, AnimatePresence } from 'framer-motion'
import ConfirmModal from '../components/ConfirmModal'
import FormField from '../components/FormField'
import useModalLock from '../hooks/useModalLock'
import apiFetch from '../utils/api'
@@ -496,8 +497,7 @@ export default function Settings() {
</div>
)}
<div className="admin-form-group">
<label className="admin-form-label">Zobrazovaný název</label>
<FormField label="Zobrazovaný název">
<input
type="text"
value={form.display_name}
@@ -506,10 +506,9 @@ export default function Settings() {
placeholder="např. Manažer"
disabled={editingRole && isAdminRole(editingRole)}
/>
</div>
</FormField>
<div className="admin-form-group">
<label className="admin-form-label">Systémový název (slug)</label>
<FormField label="Systémový název (slug)">
<input
type="text"
value={form.name}
@@ -523,10 +522,9 @@ export default function Settings() {
Pouze malá písmena, čísla a pomlčky. Nelze později změnit.
</small>
)}
</div>
</FormField>
<div className="admin-form-group">
<label className="admin-form-label">Popis</label>
<FormField label="Popis">
<textarea
value={form.description}
onChange={(e) => setForm(prev => ({ ...prev, description: e.target.value }))}
@@ -535,7 +533,7 @@ export default function Settings() {
placeholder="Volitelný popis role"
disabled={editingRole && isAdminRole(editingRole)}
/>
</div>
</FormField>
<div className="admin-form-group">
<label className="admin-form-label" style={{ marginBottom: '0.75rem' }}>Oprávnění</label>