import { type GrafanaRouteComponentProps } from 'app/core/navigation/types';

import LoginCtrl from '../Login/LoginCtrl';
import { LoginLayout, InnerBox } from '../Login/LoginLayout';

import { ChangePassword } from './ChangePassword';

export interface Props extends GrafanaRouteComponentProps<{}, { code: string }> {}

export const ChangePasswordPage = (props: Props) => {
  return (
    <LoginLayout isChangingPassword>
      <InnerBox>
        <LoginCtrl resetCode={props.queryParams.code}>
          {({ changePassword }) => <ChangePassword onSubmit={changePassword} />}
        </LoginCtrl>
      </InnerBox>
    </LoginLayout>
  );
};

export default ChangePasswordPage;
