From 76f124176193fecaef9276fc97c6413a9659470a Mon Sep 17 00:00:00 2001 From: Austin Date: Fri, 20 Feb 2026 09:12:47 -0600 Subject: [PATCH] added supabase --- .../(dashboard)/authors/[name]/edit/page.tsx | 116 ++++++ app/admin/(dashboard)/authors/actions.ts | 71 ++++ app/admin/(dashboard)/authors/new/page.tsx | 89 ++++ app/admin/(dashboard)/authors/page.tsx | 100 +++++ app/admin/(dashboard)/comments/actions.ts | 16 + app/admin/(dashboard)/comments/page.tsx | 78 ++++ .../(dashboard)/components/AdminSidebar.tsx | 87 ++++ .../components/DeleteConfirmDialog.tsx | 57 +++ .../(dashboard)/components/PostEditor.tsx | 202 +++++++++ app/admin/(dashboard)/layout.tsx | 36 ++ app/admin/(dashboard)/page.tsx | 131 ++++++ .../(dashboard)/posts/[id]/edit/page.tsx | 52 +++ app/admin/(dashboard)/posts/actions.ts | 119 ++++++ app/admin/(dashboard)/posts/new/page.tsx | 21 + app/admin/(dashboard)/posts/page.tsx | 99 +++++ .../subscriptions/ExportButton.tsx | 34 ++ .../(dashboard)/subscriptions/actions.ts | 19 + app/admin/(dashboard)/subscriptions/page.tsx | 67 +++ app/admin/(dashboard)/users/actions.ts | 79 ++++ app/admin/(dashboard)/users/page.tsx | 198 +++++++++ app/admin/layout.tsx | 9 + app/admin/login/page.tsx | 119 ++++++ app/api/comments.ts | 68 --- app/api/comments/route.ts | 81 ++++ app/api/subscribe.ts | 61 --- app/api/subscribe/route.ts | 70 ++++ app/authors/[author]/AuthorProfile.tsx | 4 +- app/authors/[author]/page.tsx | 18 +- app/authors/page.tsx | 5 +- app/page.tsx | 6 +- app/posts/[id]/page.tsx | 6 +- app/posts/page.tsx | 6 +- app/search/page.tsx | 4 +- app/tags/[tag]/page.tsx | 20 +- app/tags/page.tsx | 5 +- components/CommentSection.tsx | 4 +- lib/markdown.ts | 162 -------- lib/posts.ts | 125 ++++++ package-lock.json | 196 +++++---- package.json | 9 +- proxy.ts | 19 + scripts/migrate-posts.ts | 78 ++++ supabase/.gitignore | 8 + supabase/config.toml | 388 ++++++++++++++++++ .../20240101000001_create_posts_table.sql | 38 ++ ...0240101000002_create_admin_users_table.sql | 15 + .../20240101000003_create_existing_tables.sql | 35 ++ .../20240101000004_rls_policies.sql | 151 +++++++ tsconfig.json | 24 +- types/index.ts | 82 +++- utils/supabase.ts | 6 - utils/supabase/client.ts | 8 + utils/supabase/middleware.ts | 78 ++++ utils/supabase/server.ts | 28 ++ 54 files changed, 3162 insertions(+), 445 deletions(-) create mode 100644 app/admin/(dashboard)/authors/[name]/edit/page.tsx create mode 100644 app/admin/(dashboard)/authors/actions.ts create mode 100644 app/admin/(dashboard)/authors/new/page.tsx create mode 100644 app/admin/(dashboard)/authors/page.tsx create mode 100644 app/admin/(dashboard)/comments/actions.ts create mode 100644 app/admin/(dashboard)/comments/page.tsx create mode 100644 app/admin/(dashboard)/components/AdminSidebar.tsx create mode 100644 app/admin/(dashboard)/components/DeleteConfirmDialog.tsx create mode 100644 app/admin/(dashboard)/components/PostEditor.tsx create mode 100644 app/admin/(dashboard)/layout.tsx create mode 100644 app/admin/(dashboard)/page.tsx create mode 100644 app/admin/(dashboard)/posts/[id]/edit/page.tsx create mode 100644 app/admin/(dashboard)/posts/actions.ts create mode 100644 app/admin/(dashboard)/posts/new/page.tsx create mode 100644 app/admin/(dashboard)/posts/page.tsx create mode 100644 app/admin/(dashboard)/subscriptions/ExportButton.tsx create mode 100644 app/admin/(dashboard)/subscriptions/actions.ts create mode 100644 app/admin/(dashboard)/subscriptions/page.tsx create mode 100644 app/admin/(dashboard)/users/actions.ts create mode 100644 app/admin/(dashboard)/users/page.tsx create mode 100644 app/admin/layout.tsx create mode 100644 app/admin/login/page.tsx delete mode 100644 app/api/comments.ts create mode 100644 app/api/comments/route.ts delete mode 100644 app/api/subscribe.ts create mode 100644 app/api/subscribe/route.ts delete mode 100644 lib/markdown.ts create mode 100644 lib/posts.ts create mode 100644 proxy.ts create mode 100644 scripts/migrate-posts.ts create mode 100644 supabase/.gitignore create mode 100644 supabase/config.toml create mode 100644 supabase/migrations/20240101000001_create_posts_table.sql create mode 100644 supabase/migrations/20240101000002_create_admin_users_table.sql create mode 100644 supabase/migrations/20240101000003_create_existing_tables.sql create mode 100644 supabase/migrations/20240101000004_rls_policies.sql delete mode 100644 utils/supabase.ts create mode 100644 utils/supabase/client.ts create mode 100644 utils/supabase/middleware.ts create mode 100644 utils/supabase/server.ts diff --git a/app/admin/(dashboard)/authors/[name]/edit/page.tsx b/app/admin/(dashboard)/authors/[name]/edit/page.tsx new file mode 100644 index 0000000..949f016 --- /dev/null +++ b/app/admin/(dashboard)/authors/[name]/edit/page.tsx @@ -0,0 +1,116 @@ +import { createClient } from "@/utils/supabase/server"; +import { notFound } from "next/navigation"; +import { updateAuthor } from "../../actions"; + +interface PageProps { + params: Promise<{ name: string }>; +} + +export default async function EditAuthorPage({ params }: PageProps) { + const { name } = await params; + const decodedName = decodeURIComponent(name); + const supabase = await createClient(); + + const { data: author, error } = await supabase + .from("authors") + .select("name, bio, x_link, fb_link, insta_link, pfp_link") + .eq("name", decodedName) + .single(); + + if (error || !author) { + notFound(); + } + + return ( +
+

Edit Author

+
+
+ +
+ + +
+
+ +