draupnir4all-web

git clone git://archive.git.mtrnord.blog/MTRNord/draupnir4all-web.git
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.dockerignore7L
-rw-r--r--.github/workflows/ci.yaml40L
-rw-r--r--.gitignore41L
-rw-r--r--.vscode/settings.json3L
-rw-r--r--Dockerfile62L
-rw-r--r--LICENSE661L
-rw-r--r--README.md88L
-rw-r--r--components.json21L
-rw-r--r--eslint.config.mjs16L
-rw-r--r--next.config.ts17L
-rw-r--r--package.json54L
-rw-r--r--pnpm-lock.yaml7930L
-rw-r--r--postcss.config.mjs8L
-rw-r--r--public/placeholder.svg1L
-rw-r--r--renovate.json6L
-rw-r--r--src/app/api/session/route.ts49L
-rw-r--r--src/app/dashboard/analytics/loading.tsx160L
-rw-r--r--src/app/dashboard/analytics/page.tsx333L
-rw-r--r--src/app/dashboard/bans/loading.tsx77L
-rw-r--r--src/app/dashboard/bans/page.tsx58L
-rw-r--r--src/app/dashboard/layout.tsx14L
-rw-r--r--src/app/dashboard/mockData.ts312L
-rw-r--r--src/app/dashboard/overview/loading.tsx107L
-rw-r--r--src/app/dashboard/overview/page.tsx149L
-rw-r--r--src/app/dashboard/page.tsx14L
-rw-r--r--src/app/dashboard/reports/loading.tsx113L
-rw-r--r--src/app/dashboard/reports/page.tsx110L
-rw-r--r--src/app/dashboard/settings/bot/page.tsx50L
-rw-r--r--src/app/dashboard/settings/members/page.tsx150L
-rw-r--r--src/app/dashboard/settings/page.tsx15L
-rw-r--r--src/app/dashboard/settings/protectedRooms/page.tsx44L
-rw-r--r--src/app/dashboard/settings/settingsLayout.tsx53L
-rw-r--r--src/app/globals.css94L
-rw-r--r--src/app/layout.tsx35L
-rw-r--r--src/app/login/page.tsx230L
-rw-r--r--src/app/page.tsx377L
-rw-r--r--src/app/refresh/page.tsx19L
-rw-r--r--src/app/register/page.tsx223L
-rw-r--r--src/components/analytics/chart-configs.ts302L
-rw-r--r--src/components/analytics/heatmap.tsx100L
-rw-r--r--src/components/analytics/info-card-with-trend.tsx31L
-rw-r--r--src/components/analytics/plotly-chart.tsx28L
-rw-r--r--src/components/blurred-image.tsx34L
-rw-r--r--src/components/blurred-text.tsx34L
-rw-r--r--src/components/dashboard/bans-list.tsx136L
-rw-r--r--src/components/dashboard/bot-selector.tsx49L
-rw-r--r--src/components/dashboard/dashboard-header.tsx129L
-rw-r--r--src/components/dashboard/layoutWrapper.tsx34L
-rw-r--r--src/components/dashboard/logout.tsx25L
-rw-r--r--src/components/dashboard/notifications.tsx153L
-rw-r--r--src/components/dashboard/protected-rooms-list.tsx22L
-rw-r--r--src/components/dashboard/report-list.tsx227L
-rw-r--r--src/components/dashboard/tab-navigation.tsx35L
-rw-r--r--src/components/modals/add-ban.tsx115L
-rw-r--r--src/components/modals/add-protected-room.tsx58L
-rw-r--r--src/components/modals/are-you-sure.tsx37L
-rw-r--r--src/components/modals/create-bot.tsx43L
-rw-r--r--src/components/modals/kick-user.tsx36L
-rw-r--r--src/components/redirect-workaround.tsx32L
-rw-r--r--src/components/theme-provider.tsx11L
-rw-r--r--src/components/ui/alert.tsx59L
-rw-r--r--src/components/ui/avatar.tsx49L
-rw-r--r--src/components/ui/badge.tsx36L
-rw-r--r--src/components/ui/breadcrumb.tsx115L
-rw-r--r--src/components/ui/button.tsx56L
-rw-r--r--src/components/ui/card.tsx78L
-rw-r--r--src/components/ui/checkbox.tsx30L
-rw-r--r--src/components/ui/dialog.tsx139L
-rw-r--r--src/components/ui/dropdown-menu.tsx200L
-rw-r--r--src/components/ui/input.tsx21L
-rw-r--r--src/components/ui/label.tsx26L
-rw-r--r--src/components/ui/pagination.tsx117L
-rw-r--r--src/components/ui/popover.tsx31L
-rw-r--r--src/components/ui/scroll-area.tsx48L
-rw-r--r--src/components/ui/select.tsx160L
-rw-r--r--src/components/ui/separator.tsx31L
-rw-r--r--src/components/ui/sheet.tsx140L
-rw-r--r--src/components/ui/skeleton.tsx16L
-rw-r--r--src/components/ui/table.tsx117L
-rw-r--r--src/components/ui/tabs.tsx55L
-rw-r--r--src/components/ui/textarea.tsx22L
-rw-r--r--src/components/ui/use-mobile.tsx19L
-rw-r--r--src/contexts/session-context.tsx324L
-rw-r--r--src/lib/api.ts43L
-rw-r--r--src/lib/api/v1.d.ts674L
-rw-r--r--src/lib/auth.ts39L
-rw-r--r--src/lib/clientSideAuth.ts76L
-rw-r--r--src/lib/utils.ts6L
-rw-r--r--src/middleware.ts31L
-rw-r--r--tailwind.config.ts84L
-rw-r--r--tsconfig.json41L