import { css } from '@emotion/css'; import React from 'react'; import { Button, Field, Form, HorizontalGroup, LinkButton } from '@grafana/ui'; import config from 'app/core/config'; import { UserDTO } from 'app/types'; import { PasswordField } from '../../core/components/PasswordField/PasswordField'; import { ChangePasswordFields } from './types'; export interface Props { user: UserDTO; isSaving: boolean; onChangePassword: (payload: ChangePasswordFields) => void; } export const ChangePasswordForm = ({ user, onChangePassword, isSaving }: Props) => { const { disableLoginForm } = config; const authSource = user.authLabels?.length && user.authLabels[0]; if (authSource === 'LDAP' || authSource === 'Auth Proxy') { return
You cannot change password when signed in with LDAP or auth proxy.
; } if (authSource && disableLoginForm) { returnPassword cannot be changed here.
; } return (