From 3656a4b8775b7e8a312dd85940dc8a6ec2c1a9b7 Mon Sep 17 00:00:00 2001 From: Patricio Date: Wed, 17 Dec 2025 21:51:25 -0300 Subject: [PATCH 01/20] everything --- src/lib/redirects.ts | 3 ++- src/posts/join.md | 25 ++++++++++++++++++++++++- src/posts/vacancies.md | 2 +- src/posts/volunteer-vacancies.md | 26 -------------------------- 4 files changed, 27 insertions(+), 29 deletions(-) delete mode 100644 src/posts/volunteer-vacancies.md diff --git a/src/lib/redirects.ts b/src/lib/redirects.ts index 13610603e..7f758b5bb 100644 --- a/src/lib/redirects.ts +++ b/src/lib/redirects.ts @@ -20,7 +20,8 @@ const REDIRECTS: Record = { '/dangers': '/risks', '/polls': '/polls-and-surveys', '/surveys': '/polls-and-surveys', - '/stipends': '/volunteer-stipends' + '/stipends': '/volunteer-stipends', + '/volunteer-vacancies': '/join#volunteer-vacancies' } /** Temporary redirects (302) - for time-limited campaigns, A/B tests, etc. */ diff --git a/src/posts/join.md b/src/posts/join.md index c6f84a612..07c5677b0 100644 --- a/src/posts/join.md +++ b/src/posts/join.md @@ -85,9 +85,32 @@ After signing up, join our onboarding session online or locally to learn about c ## After singing up -Join one of our Member Community Welcome Meetings, or a local social event to find out more about PauseAI’s community: [Events](/events). +Join one of our Member Community Welcome Meetings, or a local social event to find out more about PauseAI’s community: [Events](/events). If you want to get kick-started into action straight away, check out our [list of them](/action). +## Volunteer Vacancies + +- We work in [teams](/teams) +- We collaborate mostly on our [Discord server](/discord) +- Read more about our [organization](/organization) + +### Onboarding team member + +- 2 to 4 hrs a week +- Say hi to new members who join through the discord or the form. +- Have one on one calls to find the right team + +Interested? [Email Will](mailto:will.petillo@gmail.com) + +### Software Team member + +- Empower everyone else, giving folk the help they need & the freedom they want. +- Advise & assist on the technology choices teams make, and keep things running. +- Be strategic: keep things simple & scalable, buy not build unless we have to... +- ...but sometimes we have to! So step up devs: scratch an itch and save the world. + +Interested? [Email Anthony](mailto:mail@anthonybailey.net) (or DM anthonybailey.net on [Discord](/discord)) + ## Stay Updated diff --git a/src/posts/vacancies.md b/src/posts/vacancies.md index 2a9f03023..95f052d61 100644 --- a/src/posts/vacancies.md +++ b/src/posts/vacancies.md @@ -28,4 +28,4 @@ Apply [here](https://pauseai.info/2025-communications-director). ## Volunteer Vacancies -PauseAI is built upon our network of hundreds of volunteers across 13+ countries. You can join PauseAI [here](https://pauseai.info/join), or see our list of volunteer vacancies [here](https://pauseai.info/volunteer-vacancies). +PauseAI is built upon our network of hundreds of volunteers across 13+ countries. You can join PauseAI [here](https://pauseai.info/join), or see our list of volunteer vacancies [here](/join#volunteer-vacancies). diff --git a/src/posts/volunteer-vacancies.md b/src/posts/volunteer-vacancies.md deleted file mode 100644 index 60649d7f9..000000000 --- a/src/posts/volunteer-vacancies.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Volunteer Vacancies at PauseAI -slug: volunteer-vacancies -description: Open volunteer positions with PauseAI ---- - -- We work in [teams](/teams) -- We collaborate mostly on our [Discord server](/discord) -- Read more about our [organization](/organization) - -## Onboarding team member - -- 2 to 4 hrs a week -- Say hi to new members who join through the discord or the form. -- Have one on one calls to find the right team - -Interested? [Email Will](mailto:will.petillo@gmail.com) - -## Software Team member - -- Empower everyone else, giving folk the help they need & the freedom they want. -- Advise & assist on the technology choices teams make, and keep things running. -- Be strategic: keep things simple & scalable, buy not build unless we have to... -- ...but sometimes we have to! So step up devs: scratch an itch and save the world. - -Interested? [Email Anthony](mailto:mail@anthonybailey.net) (or DM anthonybailey.net on [Discord](/discord)) From 09d0d8df7b48dd93dfc89ee0f74fd8d4b71954aa Mon Sep 17 00:00:00 2001 From: Patricio Date: Wed, 17 Dec 2025 23:12:03 -0300 Subject: [PATCH 02/20] double linking elimination --- src/posts/vacancies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/posts/vacancies.md b/src/posts/vacancies.md index 95f052d61..7f5b42f2d 100644 --- a/src/posts/vacancies.md +++ b/src/posts/vacancies.md @@ -28,4 +28,4 @@ Apply [here](https://pauseai.info/2025-communications-director). ## Volunteer Vacancies -PauseAI is built upon our network of hundreds of volunteers across 13+ countries. You can join PauseAI [here](https://pauseai.info/join), or see our list of volunteer vacancies [here](/join#volunteer-vacancies). +PauseAI is built upon our network of hundreds of volunteers across 13+ countries. You can ee our list of volunteer vacancies [here](/join#volunteer-vacancies). From 035ecf7a9134cad4fd0413cf5958b0822ee41467 Mon Sep 17 00:00:00 2001 From: Patricio Date: Sat, 3 Jan 2026 20:55:27 -0300 Subject: [PATCH 03/20] first draft --- src/lib/redirects.ts | 3 +- src/routes/contact/+page.server.ts | 56 ++++++ src/routes/contact/+page.svelte | 269 +++++++++++++++++++++++++++++ src/routes/footer.svelte | 1 + 4 files changed, 328 insertions(+), 1 deletion(-) create mode 100644 src/routes/contact/+page.server.ts create mode 100644 src/routes/contact/+page.svelte diff --git a/src/lib/redirects.ts b/src/lib/redirects.ts index 7f758b5bb..382d52c1a 100644 --- a/src/lib/redirects.ts +++ b/src/lib/redirects.ts @@ -21,7 +21,8 @@ const REDIRECTS: Record = { '/polls': '/polls-and-surveys', '/surveys': '/polls-and-surveys', '/stipends': '/volunteer-stipends', - '/volunteer-vacancies': '/join#volunteer-vacancies' + '/volunteer-vacancies': '/join#volunteer-vacancies', + '/contact-us': '/contact' } /** Temporary redirects (302) - for time-limited campaigns, A/B tests, etc. */ diff --git a/src/routes/contact/+page.server.ts b/src/routes/contact/+page.server.ts new file mode 100644 index 000000000..a51c0ea24 --- /dev/null +++ b/src/routes/contact/+page.server.ts @@ -0,0 +1,56 @@ +import { fail } from '@sveltejs/kit' +import type { Actions } from './$types' + +export const prerender = false + +export const actions: Actions = { + standard: async ({ request }) => { + const data = await request.formData() + const name = data.get('name') + const email = data.get('email') + const subject = data.get('subject') + const message = data.get('message') + + // Basic validation + if (!name || !email || !subject || !message) { + return fail(400, { message: 'Missing required fields' }) + } + + // In a real application, you would send an email here. + // For local testing, we'll just log it to the console. + console.log('--- Standard Contact Form Submission ---') + console.log('Name:', name) + console.log('Email:', email) + console.log('Subject:', subject) + console.log('Message:', message) + console.log('---------------------------------------') + + // You could also use a service like Mailtrap for local email testing + // or just return success and check the logs. + + return { success: true } + }, + media: async ({ request }) => { + const data = await request.formData() + const name = data.get('name') + const email = data.get('email') + const phone = data.get('phone') + const organization = data.get('organization') + const details = data.get('details') + + // Basic validation + if (!name || !email || !organization || !details) { + return fail(400, { message: 'Missing required fields' }) + } + + console.log('--- Media Enquiry Form Submission ---') + console.log('Name:', name) + console.log('Email:', email) + console.log('Phone:', phone) + console.log('Organization:', organization) + console.log('Details:', details) + console.log('------------------------------------') + + return { success: true } + } +} diff --git a/src/routes/contact/+page.svelte b/src/routes/contact/+page.svelte new file mode 100644 index 000000000..4b08c44e1 --- /dev/null +++ b/src/routes/contact/+page.svelte @@ -0,0 +1,269 @@ + + + + Contact Us | PauseAI + + + +
+

Contact Us

+

Get in touch with the PauseAI team.

+ +
+ + +
+ +
+ {#if activeTab === 'standard'} +
+

General Inquiries

+

Send a message to info@pauseai.org

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ {:else} +
+

Media Enquiries

+

For press and media related requests.

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ {/if} +
+
+ + diff --git a/src/routes/footer.svelte b/src/routes/footer.svelte index ce29037d3..ed25540c3 100644 --- a/src/routes/footer.svelte +++ b/src/routes/footer.svelte @@ -20,6 +20,7 @@

{m.footer_info()}

{m.footer_info_about()} {m.footer_info_faq()} + Contact {m.footer_info_proposal()} {m.footer_info_learn()} {m.footer_info_press()} From fbbdad9ad1b07b218e1312a669e016eef68f8845 Mon Sep 17 00:00:00 2001 From: Patricio Date: Mon, 5 Jan 2026 16:28:54 -0300 Subject: [PATCH 04/20] removing redundancy --- src/routes/footer.svelte | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/routes/footer.svelte b/src/routes/footer.svelte index ed25540c3..564573e90 100644 --- a/src/routes/footer.svelte +++ b/src/routes/footer.svelte @@ -19,10 +19,7 @@

{m.footer_info()}

{m.footer_info_about()} - {m.footer_info_faq()} Contact - {m.footer_info_proposal()} - {m.footer_info_learn()} {m.footer_info_press()} {m.footer_info_teams()} {m.footer_info_partnerships()} From dbc2f81eb88708f2b63b221e6ecc95e1d2e50dd7 Mon Sep 17 00:00:00 2001 From: Patricio Date: Mon, 5 Jan 2026 16:51:04 -0300 Subject: [PATCH 05/20] wording and spaces --- src/routes/contact/+page.svelte | 64 +++++++++------------------------ 1 file changed, 16 insertions(+), 48 deletions(-) diff --git a/src/routes/contact/+page.svelte b/src/routes/contact/+page.svelte index 4b08c44e1..4720c1129 100644 --- a/src/routes/contact/+page.svelte +++ b/src/routes/contact/+page.svelte @@ -43,38 +43,29 @@ class:active={activeTab === 'media'} on:click={() => (activeTab = 'media')} > - Media Enquiries + Media & Press Inquiries
{#if activeTab === 'standard'}
-

General Inquiries

-

Send a message to info@pauseai.org

- - + +
- +
- +
- +
{:else}
-

Media Enquiries

-

For press and media related requests.

- - + +
- +
- - + +
- +
- +