From 5649842766ed6384269e7323c31e0337e7c0d1b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Ba=C4=8Do?= Date: Tue, 21 Oct 2025 17:38:39 +0200 Subject: [PATCH] Revert "copy prompt" --- src/lib/actions/analytics.ts | 3 +- .../overview/platforms/createAndroid.svelte | 3 - .../overview/platforms/createApple.svelte | 3 - .../overview/platforms/createFlutter.svelte | 2 - .../platforms/createReactNative.svelte | 3 - .../overview/platforms/createWeb.svelte | 26 +---- .../overview/platforms/llmBanner.svelte | 48 ---------- .../overview/platforms/store.ts | 96 ------------------- 8 files changed, 2 insertions(+), 182 deletions(-) delete mode 100644 src/routes/(console)/project-[region]-[project]/overview/platforms/llmBanner.svelte diff --git a/src/lib/actions/analytics.ts b/src/lib/actions/analytics.ts index 44cd6ec680..b511e59c8d 100644 --- a/src/lib/actions/analytics.ts +++ b/src/lib/actions/analytics.ts @@ -195,8 +195,7 @@ export enum Click { VariablesCreateClick = 'click_variable_create', VariablesUpdateClick = 'click_variable_update', VariablesImportClick = 'click_variable_import', - WebsiteOpenClick = 'click_open_website', - CopyPromptStarterKitClick = 'click_copy_prompt_starter_kit' + WebsiteOpenClick = 'click_open_website' } export enum Submit { diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/createAndroid.svelte b/src/routes/(console)/project-[region]-[project]/overview/platforms/createAndroid.svelte index 59f0d8ed07..fb5cf62fdf 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/platforms/createAndroid.svelte +++ b/src/routes/(console)/project-[region]-[project]/overview/platforms/createAndroid.svelte @@ -26,7 +26,6 @@ import { PlatformType } from '@appwrite.io/console'; import { project } from '../../store'; import { getCorrectTitle, type PlatformProps } from './store'; - import LlmBanner from './llmBanner.svelte'; let { isConnectPlatform = false }: PlatformProps = $props(); @@ -170,8 +169,6 @@ const val APPWRITE_PUBLIC_ENDPOINT = "${sdk.forProject(page.params.region, page. {#if isPlatformCreated}
- - 1. If you're starting a new project, you can clone our starter kit from GitHub using the terminal, VSCode or Android Studio. diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/createApple.svelte b/src/routes/(console)/project-[region]-[project]/overview/platforms/createApple.svelte index 7eb9f346a6..0ee698c845 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/platforms/createApple.svelte +++ b/src/routes/(console)/project-[region]-[project]/overview/platforms/createApple.svelte @@ -28,7 +28,6 @@ import { app } from '$lib/stores/app'; import { project } from '../../store'; import { getCorrectTitle, type PlatformProps } from './store'; - import LlmBanner from './llmBanner.svelte'; let { isConnectPlatform = false, platform = PlatformType.Appleios }: PlatformProps = $props(); @@ -198,8 +197,6 @@ APPWRITE_PUBLIC_ENDPOINT: "${sdk.forProject(page.params.region, page.params.proj {#if isPlatformCreated}
- - 1. If you're starting a new project, you can clone our starter kit from GitHub using the terminal or XCode. diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/createFlutter.svelte b/src/routes/(console)/project-[region]-[project]/overview/platforms/createFlutter.svelte index a86f087a37..3129249486 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/platforms/createFlutter.svelte +++ b/src/routes/(console)/project-[region]-[project]/overview/platforms/createFlutter.svelte @@ -27,7 +27,6 @@ import { PlatformType } from '@appwrite.io/console'; import { project } from '../../store'; import { getCorrectTitle, type PlatformProps } from './store'; - import LlmBanner from './llmBanner.svelte'; let { isConnectPlatform = false, platform = PlatformType.Flutterandroid }: PlatformProps = $props(); @@ -280,7 +279,6 @@ {#if isPlatformCreated}
- 1. If you're starting a new project, you can clone our starter kit from GitHub using the terminal, VSCode or Android Studio. diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/createReactNative.svelte b/src/routes/(console)/project-[region]-[project]/overview/platforms/createReactNative.svelte index 572a4a46c1..aeba8a3817 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/platforms/createReactNative.svelte +++ b/src/routes/(console)/project-[region]-[project]/overview/platforms/createReactNative.svelte @@ -27,7 +27,6 @@ import { PlatformType } from '@appwrite.io/console'; import { project } from '../../store'; import { getCorrectTitle, type PlatformProps } from './store'; - import LlmBanner from './llmBanner.svelte'; let { isConnectPlatform = false, platform = PlatformType.Reactnativeandroid }: PlatformProps = $props(); @@ -224,8 +223,6 @@ EXPO_PUBLIC_APPWRITE_ENDPOINT=${sdk.forProject(page.params.region, page.params.p {#if isPlatformCreated}
- - 1. If you're starting a new project, you can clone our starter kit from GitHub using the terminal or VSCode. diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/createWeb.svelte b/src/routes/(console)/project-[region]-[project]/overview/platforms/createWeb.svelte index 3e7f656ade..bebe610d7f 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/platforms/createWeb.svelte +++ b/src/routes/(console)/project-[region]-[project]/overview/platforms/createWeb.svelte @@ -46,13 +46,7 @@ } from './components/index'; import { extendedHostnameRegex } from '$lib/helpers/string'; import { project } from '../../store'; - import { - type PlatformProps, - type FrameworkType, - type LLMPromptConfig, - getCorrectTitle - } from './store'; - import LlmBanner from './llmBanner.svelte'; + import { type PlatformProps, type FrameworkType, getCorrectTitle } from './store'; let { key, isConnectPlatform = false, platform = PlatformType.Web }: PlatformProps = $props(); @@ -152,22 +146,6 @@ ${prefix}APPWRITE_ENDPOINT = "${sdk.forProject(page.params.region, page.params.p selectedFramework ? selectedFramework.icon : NoFrameworkIcon ); - const llmConfig: LLMPromptConfig = $derived({ - title: `Copy prompt: starter kit for Appwrite in ${selectedFramework?.label || 'Web'}`, - cloneCommand: `git clone https://github.com/appwrite/starter-for-${selectedFramework?.key}\ncd starter-for-${selectedFramework?.key}`, - configFile: - selectedFramework?.key === 'angular' - ? 'src/environments/environment.ts' - : '.env.example', - configCode: - selectedFramework?.key === 'angular' - ? `APPWRITE_PROJECT_ID=${projectId}\nAPPWRITE_PROJECT_NAME=${$project.name}\nAPPWRITE_ENDPOINT=${sdk.forProject(page.params.region, page.params.project).client.config.endpoint}` - : selectedFramework?.updateConfigCode || '', - configLanguage: selectedFramework?.key === 'angular' ? 'ts' : 'dotenv', - runInstructions: `${selectedFramework?.key === 'angular' ? 'Replace the file with the configuration above' : 'Copy the file `.env.example` to `.env` and update the configuration settings'}. Install project dependencies using \`npm install\`, then run the app using \`${selectedFramework?.runCommand}\`. Demo app runs on http://localhost:${selectedFramework?.portNumber}. Click the \`Send a ping\` button to verify the setup.`, - using: 'the terminal or VSCode' - }); - async function createWebPlatform() { hostnameError = hostname !== '' ? !new RegExp(extendedHostnameRegex).test(hostname) : null; @@ -307,8 +285,6 @@ ${prefix}APPWRITE_ENDPOINT = "${sdk.forProject(page.params.region, page.params.p {#if isPlatformCreated && !isChangingFramework}
- - 1. If you're starting a new project, you can clone our starter kit from GitHub using the terminal or VSCode. diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/llmBanner.svelte b/src/routes/(console)/project-[region]-[project]/overview/platforms/llmBanner.svelte deleted file mode 100644 index dc207f4bc6..0000000000 --- a/src/routes/(console)/project-[region]-[project]/overview/platforms/llmBanner.svelte +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Paste it into your LLM to generate a working setup. - - - - diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/store.ts b/src/routes/(console)/project-[region]-[project]/overview/platforms/store.ts index 11a2fa5c74..d0b7956439 100644 --- a/src/routes/(console)/project-[region]-[project]/overview/platforms/store.ts +++ b/src/routes/(console)/project-[region]-[project]/overview/platforms/store.ts @@ -17,102 +17,6 @@ export type FrameworkType = { updateConfigCode: string; }; -export type LLMPromptConfig = { - title: string; - cloneCommand: string; - configFile: string; - configCode: string; - configLanguage: string; - runInstructions: string; - using: string; -}; - export function getCorrectTitle(isConnectPlatform: boolean, platform: string) { return isConnectPlatform ? `Connect your ${platform} app` : `Add ${platform} platform`; } - -export function generatePromptFromConfig(config: LLMPromptConfig): string { - return `1. If you're starting a new project, you can clone our starter kit from GitHub using ${config.using || 'the terminal'}. - -\`\`\`bash -${config.cloneCommand} -\`\`\` - -2. Open the file \`${config.configFile}\` and update the configuration settings. - -\`\`\`${config.configLanguage} -${config.configCode} -\`\`\` - -3. ${config.runInstructions}`; -} - -type PlatformConfig = { - name: string; - title: string; - repoName: string; - configFile: string; - configLanguage: string; - runInstructions: string; - using: string; -}; - -const platformConfigs: Record = { - android: { - name: 'Kotlin', - title: 'Copy prompt: starter kit for Appwrite in Kotlin', - repoName: 'starter-for-android', - configFile: 'constants/AppwriteConfig.kt', - configLanguage: 'kotlin', - runInstructions: - 'Run the app on a connected device or emulator, then click the `Send a ping` button to verify the setup.', - using: 'the terminal, VSCode or Android Studio' - }, - apple: { - name: 'Apple platforms', - title: 'Copy prompt: starter kit for Appwrite for Apple platforms', - repoName: 'starter-for-ios', - configFile: 'Sources/Config.plist', - configLanguage: 'plaintext', - runInstructions: - 'Run the app on a connected device or simulator, then click the `Send a ping` button to verify the setup.', - using: 'the terminal or XCode' - }, - flutter: { - name: 'Flutter', - title: 'Copy prompt: starter kit for Appwrite in Flutter', - repoName: 'starter-for-flutter', - configFile: 'lib/config/environment.dart', - configLanguage: 'dart', - runInstructions: - 'Run the app on a connected device or simulator using `flutter run -d [device_name]`, then click the `Send a ping` button to verify the setup.', - using: 'the terminal' - }, - reactnative: { - name: 'React Native', - title: 'Copy prompt: starter kit for Appwrite in React Native', - repoName: 'starter-for-react-native', - configFile: '.env.example', - configLanguage: 'dotenv', - runInstructions: - 'Add your Appwrite credentials to `.env.example` then rename it to `.env` if needed. Run the app on a connected device or simulator using `npm install` followed by `npm run ios` or `npm run android`, then click the `Send a ping` button to verify the setup.', - using: 'the terminal or VSCode' - } -}; - -export function buildPlatformConfig(platformKey: string, configCode: string): LLMPromptConfig { - const config = platformConfigs[platformKey]; - if (!config) { - throw new Error(`Unknown platform: ${platformKey}`); - } - - return { - title: config.title, - cloneCommand: `git clone https://github.com/appwrite/${config.repoName}\ncd ${config.repoName}`, - configFile: config.configFile, - configCode: configCode, - configLanguage: config.configLanguage, - runInstructions: config.runInstructions, - using: config.using - }; -}