From 23996a198239ca5e7dd478876c1a80a98daa1f34 Mon Sep 17 00:00:00 2001 From: Roberto Eugenio Sugiarto Date: Fri, 24 Oct 2025 21:04:08 +0700 Subject: [PATCH 1/3] implement sidebar logic --- .../templates/broadcasts/event_list.html | 15 +++- broadcast_module/views.py | 10 ++- .../components/upcoming_events_card.html | 68 ++++++++++++++++--- 3 files changed, 79 insertions(+), 14 deletions(-) diff --git a/broadcast_module/templates/broadcasts/event_list.html b/broadcast_module/templates/broadcasts/event_list.html index 2be639f..a9923fc 100644 --- a/broadcast_module/templates/broadcasts/event_list.html +++ b/broadcast_module/templates/broadcasts/event_list.html @@ -28,7 +28,10 @@
- +
@@ -250,8 +253,11 @@

Create New Broadcast

}) .then(response => { if (!response.ok) throw new Error(`Pin failed: ${response.status}`); + return response; + }) + .then(() => { + window.location.reload(); }) - .then(() => loadEvents(currentTab)) .catch(error => { console.error('Error pinning event:', error); alert('Failed to pin event.'); @@ -265,8 +271,11 @@

Create New Broadcast

}) .then(response => { if (!response.ok) throw new Error(`Unpin failed: ${response.status}`); + return response; + }) + .then(() => { + window.location.reload(); }) - .then(() => loadEvents(currentTab)) .catch(error => { console.error('Error unpinning event:', error); alert('Failed to unpin event.'); diff --git a/broadcast_module/views.py b/broadcast_module/views.py index 3852a95..35dcb2b 100644 --- a/broadcast_module/views.py +++ b/broadcast_module/views.py @@ -36,11 +36,19 @@ def broadcast_list(request) -> Any: else: suggested_followers = User.objects.order_by('?')[:2] + from django.db.models import Q + upcoming_event = Event.objects.filter( + Q(end_time__isnull=True) | Q(end_time__gte=now) + ).select_related( + 'user', 'user__profile' + ).order_by('-is_pinned', 'start_time').first() + return render(request, 'broadcasts/event_list.html', { 'events': events_page.object_list, 'initial_tab': 'trending', 'has_next': events_page.has_next(), - 'suggested_followers': suggested_followers + 'suggested_followers': suggested_followers, + 'upcoming_event': upcoming_event }) diff --git a/feeds_module/templates/components/upcoming_events_card.html b/feeds_module/templates/components/upcoming_events_card.html index 12cf1d8..e86b8eb 100644 --- a/feeds_module/templates/components/upcoming_events_card.html +++ b/feeds_module/templates/components/upcoming_events_card.html @@ -1,7 +1,52 @@ {% load static %}
-
-

Upcoming Events

+
+

Upcoming Events

+ {% if upcoming_event %} +

+ {{ upcoming_event.description|truncatechars:100 }} +

+
+
+
+ + {% if upcoming_event.start_time %} + {{ upcoming_event.start_time|date:"D, H:i" }} WIB + {% else %} + Today, 19:00 WIB + {% endif %} +
+
+ + {{ upcoming_event.location_name|default:"TBA" }} +
+
+
+
+ + {{ upcoming_event.user.username }} +
+
+ + {% if upcoming_event.fee %} + Rp{{ upcoming_event.fee|floatformat:0 }} + {% else %} + Free + {% endif %} +
+
+
+ + {% else %}
@@ -26,16 +71,19 @@

Upcoming Events

-
- bg -
\ No newline at end of file + {% endif %} +
+ +
+ bg +
\ No newline at end of file From c6f7197237b13e27a257b077cae0865488b1d18e Mon Sep 17 00:00:00 2001 From: HeraldoArman Date: Fri, 24 Oct 2025 21:12:32 +0700 Subject: [PATCH 2/3] fix: image fallback --- .../templates/broadcasts/event_card.html | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/broadcast_module/templates/broadcasts/event_card.html b/broadcast_module/templates/broadcasts/event_card.html index 3297ed9..8da199c 100644 --- a/broadcast_module/templates/broadcasts/event_card.html +++ b/broadcast_module/templates/broadcasts/event_card.html @@ -6,13 +6,20 @@
- {% if event.user.profile and event.user.profile.avatar_url %} - {{ event.user.profile.display_name }} + {{ event.user.username }} {% elif event.author_avatar_url %} - {{ event.author_display_name }} + {{ event.author_display_name|default:event.user.username }} {% else %} - {{ event.user.username }} +
+ + {% firstof event.user.profile.display_name event.author_display_name event.user.username as dn %}{{ dn|slice:":1"|upper }} + +
{% endif %}
From 5e5831b5a0f0b8cba921b8f30fdd791b88a90954 Mon Sep 17 00:00:00 2001 From: HeraldoArman Date: Fri, 24 Oct 2025 21:18:15 +0700 Subject: [PATCH 3/3] fix: follow btn --- feeds_module/templates/components/suggested_followers_card.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/feeds_module/templates/components/suggested_followers_card.html b/feeds_module/templates/components/suggested_followers_card.html index 810dddb..c9bbf6a 100644 --- a/feeds_module/templates/components/suggested_followers_card.html +++ b/feeds_module/templates/components/suggested_followers_card.html @@ -29,7 +29,7 @@

Friends Recommendation

@{{ follower.username }}

- Follow + Follow
{% endfor %}