|
|
@@ -563,7 +563,7 @@ export const SettingsView: React.FC<SettingsViewProps> = ({
|
|
|
};
|
|
|
|
|
|
const handleRemoveTenant = async (tenantId: string) => {
|
|
|
- if (!(await confirm('Delete this organization?'))) return;
|
|
|
+ if (!(await confirm(t('confirmDeleteTenant')))) return;
|
|
|
try {
|
|
|
await apiClient.delete(`/v1/tenants/${tenantId}`);
|
|
|
setSelectedTenantId(null);
|
|
|
@@ -756,20 +756,23 @@ export const SettingsView: React.FC<SettingsViewProps> = ({
|
|
|
{t('changePassword')}
|
|
|
</h3>
|
|
|
<form onSubmit={handleChangePassword} className="space-y-4 max-w-sm">
|
|
|
+ <input type="hidden" name="username" value="current-user" autoComplete="username" />
|
|
|
<div>
|
|
|
<input
|
|
|
type="password"
|
|
|
+ name="currentPassword"
|
|
|
placeholder={t('currentPassword')}
|
|
|
value={passwordForm.current}
|
|
|
onChange={e => setPasswordForm({ ...passwordForm, current: e.target.value })}
|
|
|
className="w-full px-3 py-2 text-sm border border-slate-300 rounded-md focus:ring-2 focus:ring-blue-500 outline-none"
|
|
|
required
|
|
|
- autoComplete="new-password"
|
|
|
+ autoComplete="current-password"
|
|
|
/>
|
|
|
</div>
|
|
|
<div>
|
|
|
<input
|
|
|
type="password"
|
|
|
+ name="newPassword"
|
|
|
placeholder={t('newPassword')}
|
|
|
value={passwordForm.new}
|
|
|
onChange={e => setPasswordForm({ ...passwordForm, new: e.target.value })}
|
|
|
@@ -781,6 +784,7 @@ export const SettingsView: React.FC<SettingsViewProps> = ({
|
|
|
<div>
|
|
|
<input
|
|
|
type="password"
|
|
|
+ name="confirmPassword"
|
|
|
placeholder={t('confirmPassword')}
|
|
|
value={passwordForm.confirm}
|
|
|
onChange={e => setPasswordForm({ ...passwordForm, confirm: e.target.value })}
|
|
|
@@ -896,6 +900,7 @@ export const SettingsView: React.FC<SettingsViewProps> = ({
|
|
|
onChange={e => setNewUser({ ...newUser, username: e.target.value })}
|
|
|
className="w-full px-4 py-3 bg-slate-50 border border-slate-200 rounded-2xl text-sm font-medium focus:ring-4 focus:ring-indigo-500/10 focus:border-indigo-500/50 outline-none transition-all"
|
|
|
required
|
|
|
+ autoComplete="username"
|
|
|
/>
|
|
|
<input
|
|
|
type="text"
|
|
|
@@ -904,6 +909,7 @@ export const SettingsView: React.FC<SettingsViewProps> = ({
|
|
|
onChange={e => setNewUser({ ...newUser, displayName: e.target.value })}
|
|
|
className="w-full px-4 py-3 bg-slate-50 border border-slate-200 rounded-2xl text-sm font-medium focus:ring-4 focus:ring-indigo-500/10 focus:border-indigo-500/50 outline-none transition-all"
|
|
|
required
|
|
|
+ autoComplete="name"
|
|
|
/>
|
|
|
<input
|
|
|
type="password"
|