import React from 'react'; import { selectors } from '@grafana/e2e-selectors'; import { Button, Field, FieldSet, Form, Icon, Input, Tooltip } from '@grafana/ui'; import config from 'app/core/config'; import { t, Trans } from 'app/core/internationalization'; import { UserDTO } from 'app/types'; import { ProfileUpdateFields } from './types'; export interface Props { user: UserDTO | null; isSavingUser: boolean; updateProfile: (payload: ProfileUpdateFields) => void; } const { disableLoginForm } = config; export const UserProfileEditForm = ({ user, isSavingUser, updateProfile }: Props) => { const onSubmitProfileUpdate = (data: ProfileUpdateFields) => { updateProfile(data); }; // check if authLabels is longer than 0 otherwise false const isExternalUser: boolean = (user && user.isExternal) ?? false; const authSource = isExternalUser && user && user.authLabels ? user.authLabels[0] : ''; const lockMessage = authSource ? ` (Synced via ${authSource})` : ''; const disabledEdit = disableLoginForm || isExternalUser; return (
); }; export default UserProfileEditForm; const InputSuffix = () => { return disableLoginForm ? (