69715ecd06
Co-authored-by: Cursor <cursoragent@cursor.com>
72 lines
3.1 KiB
HTML
72 lines
3.1 KiB
HTML
{% extends "base.html" %}
|
|
{% from "macros.html" import format_size %}
|
|
|
|
{% block content %}
|
|
<section class="hero">
|
|
<div class="container hero__inner">
|
|
<div class="hero__badge">Регистрация · Личный кабинет · Админка</div>
|
|
<h1 class="hero__title">
|
|
Загружайте фото<br>
|
|
<span class="hero__accent">мгновенно</span>
|
|
</h1>
|
|
<p class="hero__subtitle">
|
|
Современный фото-хостинг на Python и PostgreSQL.
|
|
{% if current_user.is_authenticated %}
|
|
Загружайте изображения в личном кабинете и делитесь ссылками.
|
|
{% else %}
|
|
Зарегистрируйтесь, чтобы загружать фото и управлять галереей.
|
|
{% endif %}
|
|
</p>
|
|
<div class="stats">
|
|
<div class="stat-card">
|
|
<span class="stat-card__value">{{ total_photos }}</span>
|
|
<span class="stat-card__label">фото загружено</span>
|
|
</div>
|
|
<div class="stat-card">
|
|
<span class="stat-card__value">{{ format_size(total_size) }}</span>
|
|
<span class="stat-card__label">общий объём</span>
|
|
</div>
|
|
<div class="stat-card">
|
|
<span class="stat-card__value">до {{ max_upload_mb }} МБ</span>
|
|
<span class="stat-card__label">на файл</span>
|
|
</div>
|
|
</div>
|
|
{% if not current_user.is_authenticated %}
|
|
<div class="hero__actions">
|
|
<a href="{{ url_for('auth.register') }}" class="btn btn--primary">Создать аккаунт</a>
|
|
<a href="{{ url_for('auth.login') }}" class="btn btn--ghost">Войти</a>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</section>
|
|
|
|
{% with banners=site_banners.get('main', []), position='main' %}
|
|
{% include "partials/banners.html" %}
|
|
{% endwith %}
|
|
|
|
{% include "partials/alerts.html" %}
|
|
|
|
{% if current_user.is_authenticated %}
|
|
<section id="upload" class="upload-section">
|
|
<div class="container">
|
|
<h2 class="section-title">Загрузить фото</h2>
|
|
{% with folder_id=None, max_bulk_upload=max_bulk_upload %}
|
|
{% include "partials/upload_form.html" %}
|
|
{% endwith %}
|
|
</div>
|
|
</section>
|
|
{% endif %}
|
|
|
|
<section id="gallery" class="gallery-section">
|
|
<div class="container">
|
|
<div class="gallery-header">
|
|
<h2 class="section-title">Последние фото</h2>
|
|
<span class="gallery-count">{{ total_photos }} фото</span>
|
|
</div>
|
|
{% with photos=photos, show_owner=true, empty_title='Пока нет фотографий', empty_text='Будьте первым — зарегистрируйтесь и загрузите фото', empty_link=url_for('auth.register') if not current_user.is_authenticated else url_for('cabinet.index'), empty_link_text='Загрузить фото' %}
|
|
{% include "partials/photo_gallery.html" %}
|
|
{% endwith %}
|
|
</div>
|
|
</section>
|
|
{% endblock %}
|