
- Add Jinja2 templates and static files for web UI - Create frontend routes for invoice management - Implement home page with recent invoices list - Add invoice creation form with dynamic items - Create invoice search functionality - Implement invoice details view with status update - Add JavaScript for form validation and dynamic UI - Update main.py to serve static files - Update documentation
37 lines
1.1 KiB
HTML
37 lines
1.1 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>{% block title %}Invoice Generation Service{% endblock %}</title>
|
|
<link rel="stylesheet" href="{{ url_for('static', path='/css/styles.css') }}">
|
|
{% block extra_css %}{% endblock %}
|
|
</head>
|
|
<body>
|
|
<header>
|
|
<div class="container">
|
|
<h1>Invoice Generation Service</h1>
|
|
<nav>
|
|
<ul>
|
|
<li><a href="{{ url_for('home') }}">Home</a></li>
|
|
<li><a href="{{ url_for('create_invoice_page') }}">Create Invoice</a></li>
|
|
<li><a href="{{ url_for('search_invoice_page') }}">Find Invoice</a></li>
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
</header>
|
|
|
|
<main class="container">
|
|
{% block content %}{% endblock %}
|
|
</main>
|
|
|
|
<footer>
|
|
<div class="container">
|
|
<p>© 2023 Invoice Generation Service</p>
|
|
</div>
|
|
</footer>
|
|
|
|
<script src="{{ url_for('static', path='/js/main.js') }}"></script>
|
|
{% block extra_js %}{% endblock %}
|
|
</body>
|
|
</html> |