├── .gitignore ├── README.md ├── components.json ├── deploy-prod.sh ├── docs ├── DEPLOYMENT_READY.md ├── deploy-vercel.sh ├── env.production.template ├── env.template └── screenshots │ ├── admin.png │ ├── events.png │ └── home.png ├── eslint.config.mjs ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── public ├── bigblue-2025.webp ├── favicon.ico ├── file.svg ├── globe.svg ├── next.svg ├── umuc-2025.webp ├── uninats-2024.webp ├── vercel.svg └── window.svg ├── src ├── app │ ├── (admin) │ │ ├── dashboard │ │ │ └── page.tsx │ │ └── update-role │ │ │ └── page.tsx │ ├── (auth) │ │ ├── login │ │ │ └── page.tsx │ │ ├── signup │ │ │ └── page.tsx │ │ └── unauthorized │ │ │ └── page.tsx │ ├── (dev) │ │ └── debug-session │ │ │ └── page.tsx │ ├── (protected) │ │ └── profile │ │ │ └── page.tsx │ ├── (public) │ │ ├── about │ │ │ └── page.tsx │ │ ├── alumni │ │ │ └── page.tsx │ │ ├── announcements │ │ │ ├── [id] │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── contact │ │ │ └── page.tsx │ │ ├── events │ │ │ ├── [id] │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── roster │ │ │ └── page.tsx │ │ └── videos │ │ │ ├── [id] │ │ │ └── page.tsx │ │ │ └── page.tsx │ ├── api │ │ ├── (admin) │ │ │ ├── dashboard │ │ │ │ └── stats │ │ │ │ │ └── route.ts │ │ │ ├── debug-user │ │ │ │ └── route.ts │ │ │ └── seed │ │ │ │ └── route.ts │ │ ├── (auth) │ │ │ ├── refresh │ │ │ │ └── route.ts │ │ │ ├── signup │ │ │ │ └── route.ts │ │ │ └── update-role │ │ │ │ └── route.ts │ │ ├── (protected) │ │ │ ├── players │ │ │ │ ├── [id] │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── tournaments │ │ │ │ └── route.ts │ │ │ ├── user │ │ │ │ └── profile │ │ │ │ │ └── route.ts │ │ │ └── videos │ │ │ │ ├── [id] │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ ├── (public) │ │ │ ├── alumni │ │ │ │ ├── [id] │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── announcements │ │ │ │ ├── [id] │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── events │ │ │ │ ├── [id] │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ └── roster │ │ │ │ ├── [id] │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ └── auth │ │ │ └── [...nextauth] │ │ │ └── route.ts │ ├── layout.tsx │ ├── not-found.tsx │ ├── page.tsx │ └── providers.tsx ├── features │ ├── about │ │ └── components │ │ │ ├── AchievementCard.tsx │ │ │ ├── HistoryMilestoneCard.tsx │ │ │ ├── LeaderCard.tsx │ │ │ └── ValueCard.tsx │ ├── admin │ │ └── components │ │ │ ├── AdminAlumni.tsx │ │ │ ├── AdminAnnouncement.tsx │ │ │ ├── AdminEvent.tsx │ │ │ ├── AdminPageLayout.tsx │ │ │ ├── AdminPlayers.tsx │ │ │ ├── AdminTabs.tsx │ │ │ ├── AdminTournaments.tsx │ │ │ ├── AdminVideos.tsx │ │ │ └── Dashboard.tsx │ ├── alumni │ │ └── components │ │ │ ├── AdminAlumniList.tsx │ │ │ ├── AlumniCard.tsx │ │ │ ├── AlumniCreateModal.tsx │ │ │ ├── AlumniEditModal.tsx │ │ │ ├── AlumniEmptyState.tsx │ │ │ ├── AlumniFilters.tsx │ │ │ ├── AlumniFormModal.tsx │ │ │ ├── AlumniList.tsx │ │ │ ├── AlumniStats.tsx │ │ │ └── AlumniStatsBar.tsx │ ├── announcements │ │ └── components │ │ │ ├── AnnouncementCard.tsx │ │ │ ├── AnnouncementDetail.tsx │ │ │ ├── AnnouncementDetailActions.tsx │ │ │ ├── AnnouncementDetailContent.tsx │ │ │ ├── AnnouncementDetailHeader.tsx │ │ │ ├── AnnouncementEmptyState.tsx │ │ │ ├── AnnouncementErrorState.tsx │ │ │ ├── AnnouncementFilters.tsx │ │ │ ├── AnnouncementForm.tsx │ │ │ ├── AnnouncementFormModal.tsx │ │ │ ├── AnnouncementList.tsx │ │ │ ├── AnnouncementListItem.tsx │ │ │ ├── AnnouncementLoadingState.tsx │ │ │ └── AnnouncementTable.tsx │ ├── events │ │ └── components │ │ │ ├── EventCard.tsx │ │ │ ├── EventEmptyState.tsx │ │ │ ├── EventErrorState.tsx │ │ │ ├── EventFilterBar.tsx │ │ │ ├── EventFilters.tsx │ │ │ ├── EventForm.tsx │ │ │ ├── EventFormModal.tsx │ │ │ ├── EventList.tsx │ │ │ ├── EventListItem.tsx │ │ │ ├── EventLoadingState.tsx │ │ │ └── EventTable.tsx │ ├── roster │ │ └── components │ │ │ ├── PlayerCreateModal.tsx │ │ │ ├── PlayerEditModal.tsx │ │ │ ├── PlayerFilters.tsx │ │ │ ├── PlayerFormModal.tsx │ │ │ ├── PlayerStats.tsx │ │ │ ├── PlayerTable.tsx │ │ │ ├── RosterFooterStats.tsx │ │ │ ├── RosterSearchBar.tsx │ │ │ ├── RosterStatsBar.tsx │ │ │ ├── RosterTable.tsx │ │ │ ├── TournamentInfoCard.tsx │ │ │ └── TournamentSelector.tsx │ ├── tournaments │ │ └── components │ │ │ ├── AddPlayerToRosterForm.tsx │ │ │ ├── AdminTournaments.tsx │ │ │ ├── PlayerCombobox.tsx │ │ │ ├── RosterTable.tsx │ │ │ ├── TournamentCombobox.tsx │ │ │ ├── TournamentSelector.tsx │ │ │ └── TournamentStats.tsx │ └── videos │ │ └── components │ │ ├── VideoCard.tsx │ │ ├── VideoForm.tsx │ │ ├── VideoFormModal.tsx │ │ ├── VideoList.tsx │ │ └── VideoPlayer.tsx ├── middleware.ts ├── shared │ ├── components │ │ ├── home │ │ │ ├── FeatureCard.tsx │ │ │ └── QuickLinkCard.tsx │ │ ├── layout │ │ │ ├── Footer.tsx │ │ │ ├── Header.tsx │ │ │ ├── Hero.tsx │ │ │ └── PageHeader.tsx │ │ └── ui │ │ │ ├── Badge.tsx │ │ │ ├── Button.tsx │ │ │ ├── Card.tsx │ │ │ ├── Container.tsx │ │ │ ├── EmptyState.tsx │ │ │ ├── ErrorMessage.tsx │ │ │ ├── LoadingSpinner.tsx │ │ │ ├── Modal.tsx │ │ │ ├── Notification.tsx │ │ │ ├── NotificationToaster.tsx │ │ │ ├── Section.tsx │ │ │ ├── StatCard.tsx │ │ │ ├── avatar.tsx │ │ │ ├── dialog.tsx │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── scroll-area.tsx │ │ │ ├── select.tsx │ │ │ ├── switch.tsx │ │ │ ├── table.tsx │ │ │ └── textarea.tsx │ ├── context │ │ └── NotificationContext.tsx │ ├── data │ │ ├── about.ts │ │ ├── admin.ts │ │ ├── home.ts │ │ ├── index.ts │ │ └── social.ts │ ├── hooks │ │ ├── useAnnouncementDetail.ts │ │ ├── useAnnouncements.ts │ │ ├── useApi.ts │ │ ├── useBaseRoster.ts │ │ ├── useCrud.ts │ │ ├── useDashboardStats.ts │ │ ├── useDetail.ts │ │ ├── useEvents.ts │ │ ├── useProfile.ts │ │ ├── usePublicAlumni.ts │ │ ├── usePublicAnnouncements.ts │ │ ├── usePublicEvents.ts │ │ ├── usePublicRoster.ts │ │ ├── useTournamentRoster.ts │ │ └── useVideos.ts │ ├── lib │ │ ├── db │ │ │ ├── models │ │ │ │ ├── alumni.ts │ │ │ │ ├── announcement.ts │ │ │ │ ├── event.ts │ │ │ │ ├── index.ts │ │ │ │ ├── player.ts │ │ │ │ ├── rosterEntry.ts │ │ │ │ ├── team.ts │ │ │ │ ├── tournament.ts │ │ │ │ ├── user.ts │ │ │ │ └── video.ts │ │ │ ├── mongodb.ts │ │ │ └── mongoose.ts │ │ └── utils.ts │ ├── types │ │ ├── admin.ts │ │ ├── alumni.ts │ │ ├── announcement.ts │ │ ├── event.ts │ │ ├── notification.ts │ │ ├── roster.ts │ │ ├── user.ts │ │ └── video.ts │ └── utils │ │ └── video.ts └── styles │ └── globals.css └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/README.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/components.json -------------------------------------------------------------------------------- /deploy-prod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/deploy-prod.sh -------------------------------------------------------------------------------- /docs/DEPLOYMENT_READY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/docs/DEPLOYMENT_READY.md -------------------------------------------------------------------------------- /docs/deploy-vercel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/docs/deploy-vercel.sh -------------------------------------------------------------------------------- /docs/env.production.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/docs/env.production.template -------------------------------------------------------------------------------- /docs/env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/docs/env.template -------------------------------------------------------------------------------- /docs/screenshots/admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/docs/screenshots/admin.png -------------------------------------------------------------------------------- /docs/screenshots/events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/docs/screenshots/events.png -------------------------------------------------------------------------------- /docs/screenshots/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/docs/screenshots/home.png -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/bigblue-2025.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/public/bigblue-2025.webp -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/public/file.svg -------------------------------------------------------------------------------- /public/globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/public/globe.svg -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/umuc-2025.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/public/umuc-2025.webp -------------------------------------------------------------------------------- /public/uninats-2024.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/public/uninats-2024.webp -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /public/window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/public/window.svg -------------------------------------------------------------------------------- /src/app/(admin)/dashboard/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(admin)/dashboard/page.tsx -------------------------------------------------------------------------------- /src/app/(admin)/update-role/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(admin)/update-role/page.tsx -------------------------------------------------------------------------------- /src/app/(auth)/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(auth)/login/page.tsx -------------------------------------------------------------------------------- /src/app/(auth)/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(auth)/signup/page.tsx -------------------------------------------------------------------------------- /src/app/(auth)/unauthorized/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(auth)/unauthorized/page.tsx -------------------------------------------------------------------------------- /src/app/(dev)/debug-session/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(dev)/debug-session/page.tsx -------------------------------------------------------------------------------- /src/app/(protected)/profile/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(protected)/profile/page.tsx -------------------------------------------------------------------------------- /src/app/(public)/about/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(public)/about/page.tsx -------------------------------------------------------------------------------- /src/app/(public)/alumni/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(public)/alumni/page.tsx -------------------------------------------------------------------------------- /src/app/(public)/announcements/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(public)/announcements/[id]/page.tsx -------------------------------------------------------------------------------- /src/app/(public)/announcements/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(public)/announcements/page.tsx -------------------------------------------------------------------------------- /src/app/(public)/contact/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(public)/contact/page.tsx -------------------------------------------------------------------------------- /src/app/(public)/events/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(public)/events/[id]/page.tsx -------------------------------------------------------------------------------- /src/app/(public)/events/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(public)/events/page.tsx -------------------------------------------------------------------------------- /src/app/(public)/roster/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(public)/roster/page.tsx -------------------------------------------------------------------------------- /src/app/(public)/videos/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(public)/videos/[id]/page.tsx -------------------------------------------------------------------------------- /src/app/(public)/videos/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/(public)/videos/page.tsx -------------------------------------------------------------------------------- /src/app/api/(admin)/dashboard/stats/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(admin)/dashboard/stats/route.ts -------------------------------------------------------------------------------- /src/app/api/(admin)/debug-user/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(admin)/debug-user/route.ts -------------------------------------------------------------------------------- /src/app/api/(admin)/seed/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(admin)/seed/route.ts -------------------------------------------------------------------------------- /src/app/api/(auth)/refresh/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(auth)/refresh/route.ts -------------------------------------------------------------------------------- /src/app/api/(auth)/signup/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(auth)/signup/route.ts -------------------------------------------------------------------------------- /src/app/api/(auth)/update-role/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(auth)/update-role/route.ts -------------------------------------------------------------------------------- /src/app/api/(protected)/players/[id]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(protected)/players/[id]/route.ts -------------------------------------------------------------------------------- /src/app/api/(protected)/players/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(protected)/players/route.ts -------------------------------------------------------------------------------- /src/app/api/(protected)/tournaments/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(protected)/tournaments/route.ts -------------------------------------------------------------------------------- /src/app/api/(protected)/user/profile/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(protected)/user/profile/route.ts -------------------------------------------------------------------------------- /src/app/api/(protected)/videos/[id]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(protected)/videos/[id]/route.ts -------------------------------------------------------------------------------- /src/app/api/(protected)/videos/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(protected)/videos/route.ts -------------------------------------------------------------------------------- /src/app/api/(public)/alumni/[id]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(public)/alumni/[id]/route.ts -------------------------------------------------------------------------------- /src/app/api/(public)/alumni/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(public)/alumni/route.ts -------------------------------------------------------------------------------- /src/app/api/(public)/announcements/[id]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(public)/announcements/[id]/route.ts -------------------------------------------------------------------------------- /src/app/api/(public)/announcements/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(public)/announcements/route.ts -------------------------------------------------------------------------------- /src/app/api/(public)/events/[id]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(public)/events/[id]/route.ts -------------------------------------------------------------------------------- /src/app/api/(public)/events/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(public)/events/route.ts -------------------------------------------------------------------------------- /src/app/api/(public)/roster/[id]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(public)/roster/[id]/route.ts -------------------------------------------------------------------------------- /src/app/api/(public)/roster/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/(public)/roster/route.ts -------------------------------------------------------------------------------- /src/app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/api/auth/[...nextauth]/route.ts -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/not-found.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/app/providers.tsx -------------------------------------------------------------------------------- /src/features/about/components/AchievementCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/about/components/AchievementCard.tsx -------------------------------------------------------------------------------- /src/features/about/components/HistoryMilestoneCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/about/components/HistoryMilestoneCard.tsx -------------------------------------------------------------------------------- /src/features/about/components/LeaderCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/about/components/LeaderCard.tsx -------------------------------------------------------------------------------- /src/features/about/components/ValueCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/about/components/ValueCard.tsx -------------------------------------------------------------------------------- /src/features/admin/components/AdminAlumni.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/admin/components/AdminAlumni.tsx -------------------------------------------------------------------------------- /src/features/admin/components/AdminAnnouncement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/admin/components/AdminAnnouncement.tsx -------------------------------------------------------------------------------- /src/features/admin/components/AdminEvent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/admin/components/AdminEvent.tsx -------------------------------------------------------------------------------- /src/features/admin/components/AdminPageLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/admin/components/AdminPageLayout.tsx -------------------------------------------------------------------------------- /src/features/admin/components/AdminPlayers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/admin/components/AdminPlayers.tsx -------------------------------------------------------------------------------- /src/features/admin/components/AdminTabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/admin/components/AdminTabs.tsx -------------------------------------------------------------------------------- /src/features/admin/components/AdminTournaments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/admin/components/AdminTournaments.tsx -------------------------------------------------------------------------------- /src/features/admin/components/AdminVideos.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/admin/components/AdminVideos.tsx -------------------------------------------------------------------------------- /src/features/admin/components/Dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/admin/components/Dashboard.tsx -------------------------------------------------------------------------------- /src/features/alumni/components/AdminAlumniList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/alumni/components/AdminAlumniList.tsx -------------------------------------------------------------------------------- /src/features/alumni/components/AlumniCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/alumni/components/AlumniCard.tsx -------------------------------------------------------------------------------- /src/features/alumni/components/AlumniCreateModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/alumni/components/AlumniCreateModal.tsx -------------------------------------------------------------------------------- /src/features/alumni/components/AlumniEditModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/alumni/components/AlumniEditModal.tsx -------------------------------------------------------------------------------- /src/features/alumni/components/AlumniEmptyState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/alumni/components/AlumniEmptyState.tsx -------------------------------------------------------------------------------- /src/features/alumni/components/AlumniFilters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/alumni/components/AlumniFilters.tsx -------------------------------------------------------------------------------- /src/features/alumni/components/AlumniFormModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/alumni/components/AlumniFormModal.tsx -------------------------------------------------------------------------------- /src/features/alumni/components/AlumniList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/alumni/components/AlumniList.tsx -------------------------------------------------------------------------------- /src/features/alumni/components/AlumniStats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/alumni/components/AlumniStats.tsx -------------------------------------------------------------------------------- /src/features/alumni/components/AlumniStatsBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/alumni/components/AlumniStatsBar.tsx -------------------------------------------------------------------------------- /src/features/announcements/components/AnnouncementCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/announcements/components/AnnouncementCard.tsx -------------------------------------------------------------------------------- /src/features/announcements/components/AnnouncementDetail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/announcements/components/AnnouncementDetail.tsx -------------------------------------------------------------------------------- /src/features/announcements/components/AnnouncementDetailActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/announcements/components/AnnouncementDetailActions.tsx -------------------------------------------------------------------------------- /src/features/announcements/components/AnnouncementDetailContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/announcements/components/AnnouncementDetailContent.tsx -------------------------------------------------------------------------------- /src/features/announcements/components/AnnouncementDetailHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/announcements/components/AnnouncementDetailHeader.tsx -------------------------------------------------------------------------------- /src/features/announcements/components/AnnouncementEmptyState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/announcements/components/AnnouncementEmptyState.tsx -------------------------------------------------------------------------------- /src/features/announcements/components/AnnouncementErrorState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/announcements/components/AnnouncementErrorState.tsx -------------------------------------------------------------------------------- /src/features/announcements/components/AnnouncementFilters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/announcements/components/AnnouncementFilters.tsx -------------------------------------------------------------------------------- /src/features/announcements/components/AnnouncementForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/announcements/components/AnnouncementForm.tsx -------------------------------------------------------------------------------- /src/features/announcements/components/AnnouncementFormModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/announcements/components/AnnouncementFormModal.tsx -------------------------------------------------------------------------------- /src/features/announcements/components/AnnouncementList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/announcements/components/AnnouncementList.tsx -------------------------------------------------------------------------------- /src/features/announcements/components/AnnouncementListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/announcements/components/AnnouncementListItem.tsx -------------------------------------------------------------------------------- /src/features/announcements/components/AnnouncementLoadingState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/announcements/components/AnnouncementLoadingState.tsx -------------------------------------------------------------------------------- /src/features/announcements/components/AnnouncementTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/announcements/components/AnnouncementTable.tsx -------------------------------------------------------------------------------- /src/features/events/components/EventCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/events/components/EventCard.tsx -------------------------------------------------------------------------------- /src/features/events/components/EventEmptyState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/events/components/EventEmptyState.tsx -------------------------------------------------------------------------------- /src/features/events/components/EventErrorState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/events/components/EventErrorState.tsx -------------------------------------------------------------------------------- /src/features/events/components/EventFilterBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/events/components/EventFilterBar.tsx -------------------------------------------------------------------------------- /src/features/events/components/EventFilters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/events/components/EventFilters.tsx -------------------------------------------------------------------------------- /src/features/events/components/EventForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/events/components/EventForm.tsx -------------------------------------------------------------------------------- /src/features/events/components/EventFormModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/events/components/EventFormModal.tsx -------------------------------------------------------------------------------- /src/features/events/components/EventList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/events/components/EventList.tsx -------------------------------------------------------------------------------- /src/features/events/components/EventListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/events/components/EventListItem.tsx -------------------------------------------------------------------------------- /src/features/events/components/EventLoadingState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/events/components/EventLoadingState.tsx -------------------------------------------------------------------------------- /src/features/events/components/EventTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/events/components/EventTable.tsx -------------------------------------------------------------------------------- /src/features/roster/components/PlayerCreateModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/roster/components/PlayerCreateModal.tsx -------------------------------------------------------------------------------- /src/features/roster/components/PlayerEditModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/roster/components/PlayerEditModal.tsx -------------------------------------------------------------------------------- /src/features/roster/components/PlayerFilters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/roster/components/PlayerFilters.tsx -------------------------------------------------------------------------------- /src/features/roster/components/PlayerFormModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/roster/components/PlayerFormModal.tsx -------------------------------------------------------------------------------- /src/features/roster/components/PlayerStats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/roster/components/PlayerStats.tsx -------------------------------------------------------------------------------- /src/features/roster/components/PlayerTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/roster/components/PlayerTable.tsx -------------------------------------------------------------------------------- /src/features/roster/components/RosterFooterStats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/roster/components/RosterFooterStats.tsx -------------------------------------------------------------------------------- /src/features/roster/components/RosterSearchBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/roster/components/RosterSearchBar.tsx -------------------------------------------------------------------------------- /src/features/roster/components/RosterStatsBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/roster/components/RosterStatsBar.tsx -------------------------------------------------------------------------------- /src/features/roster/components/RosterTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/roster/components/RosterTable.tsx -------------------------------------------------------------------------------- /src/features/roster/components/TournamentInfoCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/roster/components/TournamentInfoCard.tsx -------------------------------------------------------------------------------- /src/features/roster/components/TournamentSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/roster/components/TournamentSelector.tsx -------------------------------------------------------------------------------- /src/features/tournaments/components/AddPlayerToRosterForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/tournaments/components/AddPlayerToRosterForm.tsx -------------------------------------------------------------------------------- /src/features/tournaments/components/AdminTournaments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/tournaments/components/AdminTournaments.tsx -------------------------------------------------------------------------------- /src/features/tournaments/components/PlayerCombobox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/tournaments/components/PlayerCombobox.tsx -------------------------------------------------------------------------------- /src/features/tournaments/components/RosterTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/tournaments/components/RosterTable.tsx -------------------------------------------------------------------------------- /src/features/tournaments/components/TournamentCombobox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/tournaments/components/TournamentCombobox.tsx -------------------------------------------------------------------------------- /src/features/tournaments/components/TournamentSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/tournaments/components/TournamentSelector.tsx -------------------------------------------------------------------------------- /src/features/tournaments/components/TournamentStats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/tournaments/components/TournamentStats.tsx -------------------------------------------------------------------------------- /src/features/videos/components/VideoCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/videos/components/VideoCard.tsx -------------------------------------------------------------------------------- /src/features/videos/components/VideoForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/videos/components/VideoForm.tsx -------------------------------------------------------------------------------- /src/features/videos/components/VideoFormModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/videos/components/VideoFormModal.tsx -------------------------------------------------------------------------------- /src/features/videos/components/VideoList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/videos/components/VideoList.tsx -------------------------------------------------------------------------------- /src/features/videos/components/VideoPlayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/features/videos/components/VideoPlayer.tsx -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/middleware.ts -------------------------------------------------------------------------------- /src/shared/components/home/FeatureCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/home/FeatureCard.tsx -------------------------------------------------------------------------------- /src/shared/components/home/QuickLinkCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/home/QuickLinkCard.tsx -------------------------------------------------------------------------------- /src/shared/components/layout/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/layout/Footer.tsx -------------------------------------------------------------------------------- /src/shared/components/layout/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/layout/Header.tsx -------------------------------------------------------------------------------- /src/shared/components/layout/Hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/layout/Hero.tsx -------------------------------------------------------------------------------- /src/shared/components/layout/PageHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/layout/PageHeader.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/Badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/Badge.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/Button.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/Card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/Card.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/Container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/Container.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/EmptyState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/EmptyState.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/ErrorMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/ErrorMessage.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/LoadingSpinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/LoadingSpinner.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/Modal.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/Notification.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/Notification.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/NotificationToaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/NotificationToaster.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/Section.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/Section.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/StatCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/StatCard.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/avatar.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/input.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/label.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/select.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/switch.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/table.tsx -------------------------------------------------------------------------------- /src/shared/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/components/ui/textarea.tsx -------------------------------------------------------------------------------- /src/shared/context/NotificationContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/context/NotificationContext.tsx -------------------------------------------------------------------------------- /src/shared/data/about.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/data/about.ts -------------------------------------------------------------------------------- /src/shared/data/admin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/data/admin.ts -------------------------------------------------------------------------------- /src/shared/data/home.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/data/home.ts -------------------------------------------------------------------------------- /src/shared/data/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/data/index.ts -------------------------------------------------------------------------------- /src/shared/data/social.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/data/social.ts -------------------------------------------------------------------------------- /src/shared/hooks/useAnnouncementDetail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/hooks/useAnnouncementDetail.ts -------------------------------------------------------------------------------- /src/shared/hooks/useAnnouncements.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/hooks/useAnnouncements.ts -------------------------------------------------------------------------------- /src/shared/hooks/useApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/hooks/useApi.ts -------------------------------------------------------------------------------- /src/shared/hooks/useBaseRoster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/hooks/useBaseRoster.ts -------------------------------------------------------------------------------- /src/shared/hooks/useCrud.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/hooks/useCrud.ts -------------------------------------------------------------------------------- /src/shared/hooks/useDashboardStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/hooks/useDashboardStats.ts -------------------------------------------------------------------------------- /src/shared/hooks/useDetail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/hooks/useDetail.ts -------------------------------------------------------------------------------- /src/shared/hooks/useEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/hooks/useEvents.ts -------------------------------------------------------------------------------- /src/shared/hooks/useProfile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/hooks/useProfile.ts -------------------------------------------------------------------------------- /src/shared/hooks/usePublicAlumni.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/hooks/usePublicAlumni.ts -------------------------------------------------------------------------------- /src/shared/hooks/usePublicAnnouncements.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/hooks/usePublicAnnouncements.ts -------------------------------------------------------------------------------- /src/shared/hooks/usePublicEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/hooks/usePublicEvents.ts -------------------------------------------------------------------------------- /src/shared/hooks/usePublicRoster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/hooks/usePublicRoster.ts -------------------------------------------------------------------------------- /src/shared/hooks/useTournamentRoster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/hooks/useTournamentRoster.ts -------------------------------------------------------------------------------- /src/shared/hooks/useVideos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/hooks/useVideos.ts -------------------------------------------------------------------------------- /src/shared/lib/db/models/alumni.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/lib/db/models/alumni.ts -------------------------------------------------------------------------------- /src/shared/lib/db/models/announcement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/lib/db/models/announcement.ts -------------------------------------------------------------------------------- /src/shared/lib/db/models/event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/lib/db/models/event.ts -------------------------------------------------------------------------------- /src/shared/lib/db/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/lib/db/models/index.ts -------------------------------------------------------------------------------- /src/shared/lib/db/models/player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/lib/db/models/player.ts -------------------------------------------------------------------------------- /src/shared/lib/db/models/rosterEntry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/lib/db/models/rosterEntry.ts -------------------------------------------------------------------------------- /src/shared/lib/db/models/team.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/lib/db/models/team.ts -------------------------------------------------------------------------------- /src/shared/lib/db/models/tournament.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/lib/db/models/tournament.ts -------------------------------------------------------------------------------- /src/shared/lib/db/models/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/lib/db/models/user.ts -------------------------------------------------------------------------------- /src/shared/lib/db/models/video.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/lib/db/models/video.ts -------------------------------------------------------------------------------- /src/shared/lib/db/mongodb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/lib/db/mongodb.ts -------------------------------------------------------------------------------- /src/shared/lib/db/mongoose.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/lib/db/mongoose.ts -------------------------------------------------------------------------------- /src/shared/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/lib/utils.ts -------------------------------------------------------------------------------- /src/shared/types/admin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/types/admin.ts -------------------------------------------------------------------------------- /src/shared/types/alumni.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/types/alumni.ts -------------------------------------------------------------------------------- /src/shared/types/announcement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/types/announcement.ts -------------------------------------------------------------------------------- /src/shared/types/event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/types/event.ts -------------------------------------------------------------------------------- /src/shared/types/notification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/types/notification.ts -------------------------------------------------------------------------------- /src/shared/types/roster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/types/roster.ts -------------------------------------------------------------------------------- /src/shared/types/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/types/user.ts -------------------------------------------------------------------------------- /src/shared/types/video.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/types/video.ts -------------------------------------------------------------------------------- /src/shared/utils/video.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/shared/utils/video.ts -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuyuelintop/melb-uni-ultimate/HEAD/tsconfig.json --------------------------------------------------------------------------------