Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
4592bd5
feat(database): add outreach_dashboard_url column to contests table
Agamya-Samuel Jan 30, 2026
f110b07
feat(models): add outreach_dashboard_url field to Contest model
Agamya-Samuel Jan 30, 2026
2ea47bc
feat(backend): add Outreach Dashboard API service
Agamya-Samuel Jan 30, 2026
c290a36
feat(backend): integrate Outreach Dashboard URL in contest routes
Agamya-Samuel Jan 30, 2026
1991cb5
feat(frontend): add Outreach Dashboard service
Agamya-Samuel Jan 30, 2026
a58d1e9
feat(frontend): add Outreach Dashboard URL field to contest creation …
Agamya-Samuel Jan 30, 2026
58c0feb
feat(frontend): create OutreachDashboardTab component
Agamya-Samuel Jan 30, 2026
607050a
feat(frontend): improve error handling in createContest store method
Agamya-Samuel Jan 30, 2026
94674f1
feat(frontend): integrate Outreach Dashboard tab in contest view
Agamya-Samuel Jan 30, 2026
1a9d525
fix(backend): handle Outreach Dashboard URLs with trailing paths
Agamya-Samuel Jan 30, 2026
e90e828
refactor(backend): refactor Outreach Dashboard service for extensibility
Agamya-Samuel Jan 30, 2026
04052af
fix(backend): fix route ordering and add outreach-users endpoint
Agamya-Samuel Jan 30, 2026
d11bab3
feat(frontend): add fetchCourseUsers service function
Agamya-Samuel Jan 30, 2026
6c066f4
feat(frontend): add users tab to OutreachDashboardTab component
Agamya-Samuel Jan 30, 2026
843d3de
fix(frontend): pass contestId prop to OutreachDashboardTab
Agamya-Samuel Jan 30, 2026
2ad2ff6
feat(backend): add fetch_course_articles function to Outreach Dashboa…
Agamya-Samuel Jan 30, 2026
96f7cfd
feat(backend): add outreach-articles endpoint for course articles
Agamya-Samuel Jan 30, 2026
632ed2b
feat(frontend): add fetchCourseArticles service function
Agamya-Samuel Jan 30, 2026
1e998fd
feat(frontend): add Articles tab to OutreachDashboardTab component
Agamya-Samuel Jan 30, 2026
9715185
feat(backend): add fetch_course_uploads function to Outreach Dashboar…
Agamya-Samuel Jan 30, 2026
30e4f3a
feat(backend): add outreach-uploads endpoint for course uploads
Agamya-Samuel Jan 30, 2026
d1140f3
feat(frontend): add fetchCourseUploads service function
Agamya-Samuel Jan 30, 2026
64fe17a
feat(frontend): add Uploads tab to OutreachDashboardTab component
Agamya-Samuel Jan 30, 2026
bd17942
Fix refresh button on Course tab in outreach dashboard
Agamya-Samuel Jan 30, 2026
171d177
Remove FIXES_APPLIED.md and add comprehensive features and project de…
Agamya-Samuel Jan 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
350 changes: 0 additions & 350 deletions FIXES_APPLIED.md

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
"""Add outreach_dashboard_url column to contests table

Revision ID: d55c876a1323
Revises: de4074ff4ff8
Create Date: 2026-01-30 17:47:10.503823

"""
from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision = 'd55c876a1323'
down_revision = 'de4074ff4ff8'
branch_labels = None
depends_on = None


def upgrade() -> None:
# Add outreach_dashboard_url column to contests table
op.add_column('contests', sa.Column('outreach_dashboard_url', sa.Text(), nullable=True))


def downgrade() -> None:
# Remove outreach_dashboard_url column from contests table
op.drop_column('contests', 'outreach_dashboard_url')

Loading