From 82a90fdc804c16e9af62bec06e05a4c769584f9a Mon Sep 17 00:00:00 2001 From: Chad $yntax Date: Tue, 11 Feb 2025 21:49:36 -0500 Subject: [PATCH 01/69] start work on prototype --- app/(web-studio)/app/page.tsx | 8 + .../app/prompts/edit/[id]/page.tsx | 121 +++++++++++++ app/(web-studio)/app/prompts/page.tsx | 49 ++++++ app/(web-studio)/layout.tsx | 7 + app/constants.ts | 165 ++++++++++++++++++ 5 files changed, 350 insertions(+) create mode 100644 app/(web-studio)/app/page.tsx create mode 100644 app/(web-studio)/app/prompts/edit/[id]/page.tsx create mode 100644 app/(web-studio)/app/prompts/page.tsx create mode 100644 app/(web-studio)/layout.tsx diff --git a/app/(web-studio)/app/page.tsx b/app/(web-studio)/app/page.tsx new file mode 100644 index 00000000..e025b9d6 --- /dev/null +++ b/app/(web-studio)/app/page.tsx @@ -0,0 +1,8 @@ +export default function WebStudioPage() { + return ( +
+
Web Studio
+ Prompts +
+ ); +} diff --git a/app/(web-studio)/app/prompts/edit/[id]/page.tsx b/app/(web-studio)/app/prompts/edit/[id]/page.tsx new file mode 100644 index 00000000..6e41ee16 --- /dev/null +++ b/app/(web-studio)/app/prompts/edit/[id]/page.tsx @@ -0,0 +1,121 @@ +'use client'; + +import { useParams } from 'next/navigation'; +import { __DUMMY_PROMPTS__, PromptVariable } from '@/app/constants'; +import Link from 'next/link'; + +export default function EditPromptPage() { + const params = useParams(); + const promptId = params.id as string; + const prompt = __DUMMY_PROMPTS__[promptId as keyof typeof __DUMMY_PROMPTS__]; + + if (!prompt) { + return ( +
+

Prompt Not Found

+

+ The prompt you're looking for doesn't exist. +

+ + ← Back to Prompts + +
+ ); + } + + return ( +
+
+ + ← Back to Prompts + +
+ +

Edit Prompt: {prompt.name}

+ +
+
+ + +
+ +
+ +