feat(ui): show country flag emoji next to country codes
This commit is contained in:
@@ -23,6 +23,15 @@ router = APIRouter(tags=["web"])
|
|||||||
templates = Jinja2Templates(directory=str(Path(__file__).resolve().parent.parent / "templates"))
|
templates = Jinja2Templates(directory=str(Path(__file__).resolve().parent.parent / "templates"))
|
||||||
|
|
||||||
|
|
||||||
|
def _country_flag(code: str) -> str:
|
||||||
|
if not code or len(code) != 2:
|
||||||
|
return code or ""
|
||||||
|
return chr(0x1F1E6 + ord(code[0].upper()) - ord("A")) + chr(0x1F1E6 + ord(code[1].upper()) - ord("A"))
|
||||||
|
|
||||||
|
|
||||||
|
templates.env.filters["flag"] = _country_flag
|
||||||
|
|
||||||
|
|
||||||
def _redirect(url: str) -> RedirectResponse:
|
def _redirect(url: str) -> RedirectResponse:
|
||||||
return RedirectResponse(url, status_code=303)
|
return RedirectResponse(url, status_code=303)
|
||||||
|
|
||||||
|
|||||||
@@ -44,7 +44,7 @@
|
|||||||
<dt>状态</dt><dd>{{ {'sent':'已寄出','delivered':'已送达','received':'已收到'}.get(postcard.status, postcard.status) }}</dd>
|
<dt>状态</dt><dd>{{ {'sent':'已寄出','delivered':'已送达','received':'已收到'}.get(postcard.status, postcard.status) }}</dd>
|
||||||
{% if postcard.status in ('sent','delivered') %}
|
{% if postcard.status in ('sent','delivered') %}
|
||||||
<dt>收件人</dt><dd>{{ postcard.recipient_name or '-' }}</dd>
|
<dt>收件人</dt><dd>{{ postcard.recipient_name or '-' }}</dd>
|
||||||
<dt>国家/地区</dt><dd>{{ postcard.country or '-' }}</dd>
|
<dt>国家/地区</dt><dd>{{ postcard.country|flag }} {{ postcard.country or '-' }}</dd>
|
||||||
<dt>寄出时间</dt><dd>{{ postcard.send_time.strftime('%Y-%m-%d') if postcard.send_time else '-' }}</dd>
|
<dt>寄出时间</dt><dd>{{ postcard.send_time.strftime('%Y-%m-%d') if postcard.send_time else '-' }}</dd>
|
||||||
<dt>到达时间</dt><dd>{{ postcard.arrival_time.strftime('%Y-%m-%d') if postcard.arrival_time else '-' }}</dd>
|
<dt>到达时间</dt><dd>{{ postcard.arrival_time.strftime('%Y-%m-%d') if postcard.arrival_time else '-' }}</dd>
|
||||||
{% else %}
|
{% else %}
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
<span class="badge badge-{{ pc.status }}">{{ {'sent':'已寄出','delivered':'已送达','received':'已收到'}.get(pc.status, pc.status) }}</span>
|
<span class="badge badge-{{ pc.status }}">{{ {'sent':'已寄出','delivered':'已送达','received':'已收到'}.get(pc.status, pc.status) }}</span>
|
||||||
<strong>{{ pc.card_number }}</strong>
|
<strong>{{ pc.card_number }}</strong>
|
||||||
{% if pc.status in ('sent','delivered') %}
|
{% if pc.status in ('sent','delivered') %}
|
||||||
<span>→ {{ pc.recipient_name or '-' }} ({{ pc.country or '-' }})</span>
|
<span>→ {{ pc.recipient_name or '-' }} ({{ pc.country|flag }} {{ pc.country or '-' }})</span>
|
||||||
{% else %}
|
{% else %}
|
||||||
<span>← {{ pc.sender_name or '-' }}</span>
|
<span>← {{ pc.sender_name or '-' }}</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
Reference in New Issue
Block a user