2024-07-29 11:43:52 +08:00

200 lines
11 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{% extends "user_base.html" %}
{% block title %} Message|COVID-19 Detector {% endblock %}
{% block specific_info %}
<div class="col-md-8">
<div class="row">
<div class="col-md-6">
<h3>叫号消息</h3>
<div class="accordion" id="calls">
<div class="card">
<div class="card-header" id="call1">
<h5 class="mb-0">
<button class="btn btn-link" type="button" data-toggle="collapse"
data-target="#call1content" aria-expanded="false" aria-controls="call1content">
您的号码已经叫到,请前往感染科门诊室就诊
</button>
</h5>
</div>
<div id="call1content" class="collapse" aria-labelledby="call1" data-parent="#calls">
<div class="card-body" style="padding: 0.5rem;">
请立即前往如果过号将延后3号
</div>
</div>
</div>
<!-- 以下类似,可以添加多条叫号消息 -->
</div>
</div>
<div class="col-md-6">
<h3>点赞消息</h3>
<div class="accordion" id="likes">
<div class="card">
<div class="card-header" id="like1">
<h5 class="mb-0">
<button class="btn btn-link" type="button" data-toggle="collapse"
data-target="#like1content" aria-expanded="false" aria-controls="like1content">
最近有2人给您点赞
</button>
</h5>
</div>
<div id="like1content" class="collapse" aria-labelledby="like1" data-parent="#likes">
<div class="card-body">
<p>用户A给你点了一个赞</p>
<p>用户B给你点了一个赞</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row mt-5">
<div class="col-md-6">
<h3>私信消息</h3>
<div class="accordion" id="private_msgs">
{% for messages in messagess %}
<div class="card">
<div class="card-header" id="private_msg{{ loop.index }}">
{% set send_user1=User.query.get(senders[loop.index-1][0]) %}
<h5 class="mb-0">
<button class="btn btn-link" type="button" data-toggle="collapse"
data-target="#private_msgcontent{{ loop.index }}" aria-expanded="false"
aria-controls="private_msgcontent{{ loop.index }}">
{{send_user1.username}} 向您发送新消息,请注意查收
</button>
</h5>
</div>
<div id="private_msgcontent{{ loop.index }}" class="collapse"
aria-labelledby="private_msg{{ loop.index }}" data-parent="#private_msgs">
<div style="height: 500px; overflow: auto;">
{% for message in messages %}
{% set send_user=User.query.get(message.sender_id) %}
{% if loop.first or (message.time - messages[loop.index - 2].time).total_seconds() // 60 > 5
%}
<div class="time-message text-center text-muted">
<small>{{ message.time.strftime('%Y-%m-%d %H:%M') }}</small>
</div>
{% endif %}
{%if send_user.username==current_user.username%}
<div class="card-body" style="padding: 0.5rem;">
<div class="d-flex justify-content-end">
<div class="speech-bubble-right">
<div class="message-content">
<p style="margin-bottom: 0rem;">{{message.body}}</p>
</div>
</div>
<div class="col-2 d-flex flex-column">
{% if send_user.has_avatar %}
<img src="{{ url_for('static', filename='images/avatar/' ~send_user.username~ '.jpg')}}"
alt="头像" class="img-fluid rounded-circle align-self-center"
style="width:55px; height:55px;">
{% else %}
<div class="postavatar {{ send_user.avatar_color }} align-self-center"
style="width:50px; height:50px;font-size: 45px">
<span id="initial" style="z-index: 1;">{{ send_user.username[0] }}</span>
</div>
{% endif %}
</div>
</div>
</div>
{%else%}
<div class="card-body" style="padding: 0.5rem;">
<div class="row align-items-start" style="margin-top: 10px;">
<div class="col-2 d-flex flex-column" style="height: 55px;">
{% if send_user.has_avatar %}
<img src="{{ url_for('static', filename='images/avatar/' ~send_user.username~ '.jpg')}}"
alt="头像" class="img-fluid rounded-circle align-self-center"
style="width:55px; height:55px;">
{% else %}
<div class="postavatar {{ send_user.avatar_color }} align-self-center"
style="width:55px; height:55px;font-size: 50px">
<span id="initial" style="z-index: 1;">{{ send_user.username[0] }}</span>
</div>
{% endif %}
</div>
<div class="speech-bubble-left">
<div class="message-content">
<p style="margin-bottom: 0rem;">{{message.body}}</p>
</div>
</div>
</div>
</div>
{%endif%}
{% endfor %}
</div>
<form id="private_message_form" method="post" action="/send_message">
<div class="form-group">
<textarea class="form-control" name="message_body" rows="2" required></textarea>
</div>
<input type="hidden" name="send_id" value="{{ current_user.id }}">
<input type="hidden" name="recipient_id" value="{{ send_user1.id }}">
<button type="submit" class="btn btn-primary float-right" style="width: 120px;">发送</button>
</form>
</div>
</div>
{% endfor %}
</div>
</div>
<div class="col-md-6">
<h3>评论消息</h3>
<div class="accordion" id="comments">
{% for comment,post in comment_post_paris %}
{%if comment%}
{% set commender=User.query.get(comment.author_id)%}
<div class="card">
<div class="card-header" id="comment{{ comment.id }}">
<h5 class="mb-0">
<button class="btn btn-link" type="button" data-toggle="collapse"
data-target="#comment{{ comment.id }}content" aria-expanded="false"
aria-controls="comment{{ comment.id }}content">
{{ commender.username }} 评论了你的帖子"{{ post.title }}"
</button>
</h5>
</div>
<div id="comment{{ comment.id }}content" class="collapse" aria-labelledby="comment{{ comment.id }}"
data-parent="#comments">
<div class="card-body" style="padding: 0.5rem;">
{{ commender.username }}的评论:{{ comment.body }}
<form method="post">
<div class="form-group">
<textarea class="form-control" name="reply_message" rows="2" required></textarea>
</div>
<button type="submit" class="btn btn-primary float-right"
style="width: 120px;">回复</button>
</form>
</div>
</div>
</div>
{%else%}
{%if(loop.index==1)%}
<div class="card">
<div class="card-header" id="comment{{ comment.id }}">
<h5 class="mb-0">
<button class="btn btn-link" type="button" data-target="#comment{{ comment.id }}content"
aria-expanded="false" aria-controls="comment{{ comment.id }}content">
暂时没人给您的文章发表评论
</button>
</h5>
</div>
</div>
{%endif%}
{%endif%}
{% endfor %}
</div>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$(".collapse.show").each(function(){
$(this).prev(".card-header").find(".btn").addClass("active");
});
$(".btn-link").click(function(){
$(this).addClass("active");
});
});
</script>
{%endblock%}