feat: 대시보드에 인증일 컬럼 추가
- 테이블 헤더에 '인증' 컬럼 추가 - 카카오 인증자: 노란 뱃지 + 인증일 (updated_at) - 미인증: 회색 '미인증' 뱃지
This commit is contained in:
parent
3467cacd2f
commit
159386942e
@ -1840,7 +1840,7 @@ def admin():
|
|||||||
|
|
||||||
# 최근 가입 사용자 (20명)
|
# 최근 가입 사용자 (20명)
|
||||||
cursor.execute("""
|
cursor.execute("""
|
||||||
SELECT id, nickname, phone, mileage_balance, created_at
|
SELECT id, nickname, phone, mileage_balance, created_at, updated_at
|
||||||
FROM users
|
FROM users
|
||||||
ORDER BY created_at DESC
|
ORDER BY created_at DESC
|
||||||
LIMIT 20
|
LIMIT 20
|
||||||
@ -1852,6 +1852,7 @@ def admin():
|
|||||||
for user in recent_users_raw:
|
for user in recent_users_raw:
|
||||||
user_dict = dict(user)
|
user_dict = dict(user)
|
||||||
user_dict['created_at'] = utc_to_kst_str(user['created_at'])
|
user_dict['created_at'] = utc_to_kst_str(user['created_at'])
|
||||||
|
user_dict['updated_at'] = utc_to_kst_str(user['updated_at']) if user['updated_at'] else None
|
||||||
recent_users.append(user_dict)
|
recent_users.append(user_dict)
|
||||||
|
|
||||||
# 최근 적립 내역 (50건)
|
# 최근 적립 내역 (50건)
|
||||||
|
|||||||
@ -472,23 +472,24 @@
|
|||||||
<th>전화번호</th>
|
<th>전화번호</th>
|
||||||
<th>포인트</th>
|
<th>포인트</th>
|
||||||
<th>가입일</th>
|
<th>가입일</th>
|
||||||
|
<th>인증</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
{% for user in recent_users %}
|
{% for user in recent_users %}
|
||||||
<tr style="cursor: pointer;" onclick="showUserDetail({{ user.id }})">
|
<tr style="cursor: pointer;" onclick="showUserDetail({{ user.id }})">
|
||||||
<td>{{ user.id }}</td>
|
<td>{{ user.id }}</td>
|
||||||
<td style="color: #6366f1; font-weight: 600;">
|
<td style="color: #6366f1; font-weight: 600;">{{ user.nickname }}</td>
|
||||||
{{ user.nickname }}
|
|
||||||
{% if user.nickname != '고객' %}
|
|
||||||
<span style="display: inline-flex; align-items: center; gap: 2px; background: #FEE500; color: #3C1E1E; font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 8px; margin-left: 4px;">💬</span>
|
|
||||||
{% else %}
|
|
||||||
<span style="display: inline-flex; align-items: center; background: #e9ecef; color: #868e96; font-size: 10px; font-weight: 600; padding: 2px 6px; border-radius: 8px; margin-left: 4px;">미인증</span>
|
|
||||||
{% endif %}
|
|
||||||
</td>
|
|
||||||
<td class="phone-masked">{{ user.phone[:3] }}-{{ user.phone[3:7] }}-{{ user.phone[7:] if user.phone|length > 7 else '' }}</td>
|
<td class="phone-masked">{{ user.phone[:3] }}-{{ user.phone[3:7] }}-{{ user.phone[7:] if user.phone|length > 7 else '' }}</td>
|
||||||
<td class="points-positive">{{ "{:,}".format(user.mileage_balance) }}P</td>
|
<td class="points-positive">{{ "{:,}".format(user.mileage_balance) }}P</td>
|
||||||
<td>{{ user.created_at[:16].replace('T', ' ') }}</td>
|
<td>{{ user.created_at[:16].replace('T', ' ') }}</td>
|
||||||
|
<td>
|
||||||
|
{% if user.nickname != '고객' %}
|
||||||
|
<span style="display: inline-flex; align-items: center; gap: 3px; background: #FEE500; color: #3C1E1E; font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 10px;">💬 {{ user.updated_at[:10] if user.updated_at else '-' }}</span>
|
||||||
|
{% else %}
|
||||||
|
<span style="display: inline-flex; align-items: center; background: #f1f3f5; color: #868e96; font-size: 10px; font-weight: 600; padding: 3px 8px; border-radius: 10px;">미인증</span>
|
||||||
|
{% endif %}
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user