import 'package:flutter/material.dart';

import '../../services/auth_service.dart';
import 'password_token_form_screen.dart';

class CreatePasswordScreen extends StatelessWidget {
  final String? token;

  const CreatePasswordScreen({super.key, this.token});

  @override
  Widget build(BuildContext context) {
    return PasswordTokenFormScreen(
      token: token,
      title: 'Créer votre mot de passe',
      submitLabel: 'Valider',
      successMessage: 'Mot de passe créé avec succès. Vous pouvez vous connecter.',
      invalidTokenTitle: 'Création du mot de passe',
      verifyToken: AuthService.verifyCreatePasswordToken,
      onSubmit: ({
        required String token,
        required String password,
        required String passwordConfirmation,
      }) {
        return AuthService.createPasswordWithToken(
          token: token,
          password: password,
          passwordConfirmation: passwordConfirmation,
        );
      },
    );
  }
}
