Files
devplacepy/devplacepy/templates/_macros.html
T
retoor 741d7aade6
DevPlace CI / test (push) Failing after 2m7s
docs: add block/mute user relations, emoji-sync CLI, and uid indexes
- Add `/block`, `/mute` endpoints with block/unblock and mute/unmute functionality in `routers/relations.py`, hiding blocked users' content everywhere except their own profile while muting only suppresses notifications
- Introduce `devplace emoji-sync` CLI command to regenerate `static/js/emoji-shortcodes.js` from the emoji library, documented in `CLAUDE.md` and wired in `cli.py`
- Create `get_blocked_uids()` database helper and apply it in `content.py` `load_detail()` to filter blocked users' posts from detail views
- Implement `_uid_index()` and `_drop_index()` helpers in `database.py` for unique uid indexes across tables, with `user_relations` added to `SOFT_DELETE_TABLES`
- Document new routes in `AGENTS.md` and `README.md`, including emoji shortcodes rendering behavior distinct from the emoji picker
2026-06-19 08:06:09 +00:00

14 lines
529 B
HTML

{% macro content_url(item, kind) %}/{{ kind }}/{{ item['slug'] or item['uid'] }}{% endmacro %}
{% macro modal(modal_id, title, wide=false) %}
<div class="modal-overlay" id="{{ modal_id }}">
<div class="card modal-card{% if wide %} modal-card-wide{% endif %}">
<div class="modal-header">
<h3>{{ title }}</h3>
<button type="button" class="modal-close btn-ghost btn-icon modal-close-btn" aria-label="Close">&times;</button>
</div>
{{ caller() }}
</div>
</div>
{% endmacro %}