Skip to content

Commit 3056f64

Browse files
authored
Merge branch 'main' into feat-SER-347-Add-pagination-new-billing-ui
2 parents 15ae2d4 + bfcb207 commit 3056f64

172 files changed

Lines changed: 3319 additions & 1330 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/publish.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ jobs:
4141
"PUBLIC_CONSOLE_MODE=cloud"
4242
"PUBLIC_CONSOLE_FEATURE_FLAGS="
4343
"PUBLIC_APPWRITE_MULTI_REGION=true"
44+
"PUBLIC_CONSOLE_EMAIL_VERIFICATION=true"
4445
"PUBLIC_CONSOLE_MOCK_AI_SUGGESTIONS=false"
4546
"PUBLIC_GROWTH_ENDPOINT=${{ secrets.PUBLIC_GROWTH_ENDPOINT }}"
4647
"PUBLIC_STRIPE_KEY=${{ secrets.PUBLIC_STRIPE_KEY }}"
@@ -82,6 +83,7 @@ jobs:
8283
"PUBLIC_CONSOLE_MODE=cloud"
8384
"PUBLIC_CONSOLE_FEATURE_FLAGS="
8485
"PUBLIC_APPWRITE_MULTI_REGION=true"
86+
"PUBLIC_CONSOLE_EMAIL_VERIFICATION=true"
8587
"PUBLIC_CONSOLE_MOCK_AI_SUGGESTIONS=false"
8688
"PUBLIC_GROWTH_ENDPOINT=${{ secrets.PUBLIC_GROWTH_ENDPOINT }}"
8789
"PUBLIC_STRIPE_KEY=${{ secrets.PUBLIC_STRIPE_KEY_STAGE }}"
@@ -120,7 +122,8 @@ jobs:
120122
build-args: |
121123
"PUBLIC_CONSOLE_MODE=self-hosted"
122124
"PUBLIC_APPWRITE_MULTI_REGION=false"
123-
"PUBLIC_CONSOLE_MOCK_AI_SUGGESTIONS=false"
125+
"PUBLIC_CONSOLE_EMAIL_VERIFICATION=false"
126+
"PUBLIC_CONSOLE_MOCK_AI_SUGGESTIONS=true"
124127
"PUBLIC_CONSOLE_FEATURE_FLAGS="
125128
"PUBLIC_GROWTH_ENDPOINT=${{ secrets.PUBLIC_GROWTH_ENDPOINT }}"
126129
@@ -159,6 +162,7 @@ jobs:
159162
build-args: |
160163
"PUBLIC_CONSOLE_MODE=cloud"
161164
"PUBLIC_APPWRITE_MULTI_REGION=false"
165+
"PUBLIC_CONSOLE_EMAIL_VERIFICATION=true"
162166
"PUBLIC_CONSOLE_MOCK_AI_SUGGESTIONS=false"
163167
"PUBLIC_CONSOLE_FEATURE_FLAGS="
164168
"PUBLIC_STRIPE_KEY=${{ secrets.PUBLIC_STRIPE_KEY_STAGE }}"

Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ RUN corepack prepare pnpm@10.0.0 --activate
1111
ADD ./package.json /app/package.json
1212
ADD ./pnpm-lock.yaml /app/pnpm-lock.yaml
1313

14-
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
14+
RUN pnpm install --frozen-lockfile
1515

1616
ADD ./build.js /app/build.js
1717
ADD ./tsconfig.json /app/tsconfig.json
@@ -23,6 +23,7 @@ ADD ./static /app/static
2323
ARG PUBLIC_CONSOLE_MODE
2424
ARG PUBLIC_CONSOLE_FEATURE_FLAGS
2525
ARG PUBLIC_APPWRITE_MULTI_REGION
26+
ARG PUBLIC_CONSOLE_EMAIL_VERIFICATION
2627
ARG PUBLIC_CONSOLE_MOCK_AI_SUGGESTIONS
2728
ARG PUBLIC_APPWRITE_ENDPOINT
2829
ARG PUBLIC_GROWTH_ENDPOINT
@@ -35,6 +36,7 @@ ENV PUBLIC_GROWTH_ENDPOINT=$PUBLIC_GROWTH_ENDPOINT
3536
ENV PUBLIC_CONSOLE_MODE=$PUBLIC_CONSOLE_MODE
3637
ENV PUBLIC_CONSOLE_FEATURE_FLAGS=$PUBLIC_CONSOLE_FEATURE_FLAGS
3738
ENV PUBLIC_APPWRITE_MULTI_REGION=$PUBLIC_APPWRITE_MULTI_REGION
39+
ENV PUBLIC_CONSOLE_EMAIL_VERIFICATION=$PUBLIC_CONSOLE_EMAIL_VERIFICATION
3840
ENV PUBLIC_CONSOLE_MOCK_AI_SUGGESTIONS=$PUBLIC_CONSOLE_MOCK_AI_SUGGESTIONS
3941
ENV PUBLIC_STRIPE_KEY=$PUBLIC_STRIPE_KEY
4042
ENV SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN

build.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ async function main() {
2828
logEnv('MULTI REGION', env?.PUBLIC_APPWRITE_MULTI_REGION);
2929
logEnv('APPWRITE ENDPOINT', env?.PUBLIC_APPWRITE_ENDPOINT, 'relative');
3030
logEnv('GROWTH ENDPOINT', env?.PUBLIC_GROWTH_ENDPOINT);
31+
logEnv('CONSOLE EMAIL VERIFICATION', env?.PUBLIC_CONSOLE_EMAIL_VERIFICATION);
32+
logEnv('CONSOLE MOCK AI SUGGESTIONS', env?.PUBLIC_CONSOLE_MOCK_AI_SUGGESTIONS);
3133
log();
3234
logDelimiter();
3335
await build();

e2e/steps/free-project.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,22 @@ export async function createFreeProject(page: Page): Promise<Metadata> {
1717
await page.waitForURL(/\/organization-[^/]+/);
1818
await page.getByRole('button', { name: 'create project' }).first().click();
1919
const dialog = page.locator('dialog[open]');
20+
2021
await dialog.getByPlaceholder('Project name').fill('test project');
22+
23+
let region = 'fra'; // for fallback
24+
const regionPicker = dialog.locator('button[role="combobox"]');
25+
if (await regionPicker.isVisible()) {
26+
await regionPicker.click();
27+
await page.getByRole('option', { name: /New York/i }).click();
28+
29+
region = 'nyc';
30+
}
31+
2132
await dialog.getByRole('button', { name: 'create' }).click();
22-
await page.waitForURL(/\/project-fra-[^/]+/);
23-
expect(page.url()).toContain('/console/project-fra-');
33+
34+
await page.waitForURL(new RegExp(`/project-${region}-[^/]+`));
35+
expect(page.url()).toContain(`/console/project-${region}-`);
2436

2537
return getProjectIdFromUrl(page.url());
2638
});

e2e/steps/pro-project.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,21 @@ export async function createProProject(page: Page): Promise<Metadata> {
5050
await page.waitForURL(/\/organization-[^/]+/);
5151
await page.getByRole('button', { name: 'create project' }).first().click();
5252
const dialog = page.locator('dialog[open]');
53+
5354
await dialog.getByPlaceholder('Project name').fill('test project');
55+
56+
let region = 'fra'; // for fallback
57+
const regionPicker = dialog.locator('button[role="combobox"]');
58+
if (await regionPicker.isVisible()) {
59+
await regionPicker.click();
60+
await page.getByRole('option', { name: /New York/i }).click();
61+
62+
region = 'nyc';
63+
}
64+
5465
await dialog.getByRole('button', { name: 'create' }).click();
55-
await page.waitForURL(/\/project-fra-[^/]+/);
56-
expect(page.url()).toContain('/console/project-fra-');
66+
await page.waitForURL(new RegExp(`/project-${region}-[^/]+`));
67+
expect(page.url()).toContain(`/console/project-${region}-`);
5768

5869
return getProjectIdFromUrl(page.url());
5970
});

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222
},
2323
"dependencies": {
2424
"@ai-sdk/svelte": "^1.1.24",
25-
"@appwrite.io/console": "https://pkg.pr.new/appwrite-labs/cloud/@appwrite.io/console@f08cb74",
25+
"@appwrite.io/console": "https://pkg.pr.new/appwrite-labs/cloud/@appwrite.io/console@fe3277e",
2626
"@appwrite.io/pink-icons": "0.25.0",
27-
"@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@3a17fe8",
27+
"@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@50b60cc",
2828
"@appwrite.io/pink-legacy": "^1.0.3",
29-
"@appwrite.io/pink-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@3a17fe8",
29+
"@appwrite.io/pink-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@10305c4",
3030
"@faker-js/faker": "^9.9.0",
3131
"@popperjs/core": "^2.11.8",
3232
"@sentry/sveltekit": "^8.38.0",
@@ -52,7 +52,7 @@
5252
"@eslint/js": "^9.31.0",
5353
"@melt-ui/pp": "^0.3.2",
5454
"@melt-ui/svelte": "^0.86.5",
55-
"@playwright/test": "^1.51.1",
55+
"@playwright/test": "^1.55.1",
5656
"@sveltejs/adapter-static": "^3.0.8",
5757
"@sveltejs/kit": "^2.42.1",
5858
"@sveltejs/vite-plugin-svelte": "^5.0.3",

0 commit comments

Comments
 (0)