Redesign auto-reply settings: per-star pools, filter modes, login promo

- Support reply pools for all 5 stars (1★–5★)
- Configurable enabled stars (DB setting, not env)
- Filter mode: no_text / empty / all reviews
- New settings UI: star toggles with colors, filter radios, dynamic pool columns
- Remove review browse/export UI from main page
- Login: left panel 1/4 width, logo 140px, price 7₽/день
- Fix Jinja2 vars() → reply_pools dict

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-15 18:20:57 +03:00
parent e5050a7c83
commit 064954e997
2 changed files with 2 additions and 6 deletions
+1 -5
View File
@@ -1305,11 +1305,7 @@ def index():
api_cooldown_seconds_left=api_cooldown_seconds_left,
enabled_stars=list(_load_enabled_stars()),
filter_mode=_load_filter_mode(),
reply_pool_5_text=_pool_to_multiline_text(_load_reply_pool(5)),
reply_pool_4_text=_pool_to_multiline_text(_load_reply_pool(4)),
reply_pool_3_text=_pool_to_multiline_text(_load_reply_pool(3)),
reply_pool_2_text=_pool_to_multiline_text(_load_reply_pool(2)),
reply_pool_1_text=_pool_to_multiline_text(_load_reply_pool(1)),
reply_pools={n: _pool_to_multiline_text(_load_reply_pool(n)) for n in range(1, 6)},
reply_pool_5_list=_load_reply_pool(5),
reply_pool_4_list=_load_reply_pool(4),
auto_reply_queue=_load_auto_reply_queue(),
+1 -1
View File
@@ -120,7 +120,7 @@
<span class="star-chip star-chip--{{ star }}">{{ star }}★</span>
</div>
<div class="pool-items" id="pool-items-{{ star }}"></div>
<textarea name="pool_{{ star }}_raw" id="pool-{{ star }}-hidden" hidden>{{ vars()['reply_pool_' ~ star ~ '_text'] }}</textarea>
<textarea name="pool_{{ star }}_raw" id="pool-{{ star }}-hidden" hidden>{{ reply_pools[star] }}</textarea>
<button type="button" class="btn-add-item" onclick="addPoolItem('{{ star }}')">+ Добавить ответ</button>
</div>
{% endfor %}