Open-source AI data analyst platform extracted from internal repo. Includes data sync engine, Keboola adapter, Flask web portal, server deployment scripts, and configuration templates.
54 lines
1.8 KiB
HTML
54 lines
1.8 KiB
HTML
{% extends "base.html" %}
|
|
|
|
{% block title %}Reset Password - Data Analyst Portal{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="login-container">
|
|
<div class="login-card">
|
|
<h2>Reset Your Password</h2>
|
|
<p class="login-description">
|
|
Enter a new password for your account.
|
|
</p>
|
|
|
|
<div class="account-email">
|
|
<strong>{{ email }}</strong>
|
|
</div>
|
|
|
|
<form method="POST" class="login-form">
|
|
<div class="form-group">
|
|
<label for="password">New Password</label>
|
|
<input type="password"
|
|
id="password"
|
|
name="password"
|
|
placeholder="Create a strong password"
|
|
required
|
|
autocomplete="new-password"
|
|
minlength="8"
|
|
autofocus>
|
|
<small class="form-hint">
|
|
At least 8 characters with uppercase, lowercase, and a number.
|
|
</small>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label for="confirm_password">Confirm Password</label>
|
|
<input type="password"
|
|
id="confirm_password"
|
|
name="confirm_password"
|
|
placeholder="Re-enter your password"
|
|
required
|
|
autocomplete="new-password"
|
|
minlength="8">
|
|
</div>
|
|
|
|
<button type="submit" class="btn btn-primary btn-block">Reset Password</button>
|
|
</form>
|
|
|
|
<div class="login-links">
|
|
<a href="{{ url_for('password_auth.login_email') }}" class="btn btn-link">
|
|
Back to Login
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|