diff --git a/src/lib/stores/oauth-providers.ts b/src/lib/stores/oauth-providers.ts index 22df4b17ba..11191dbaf9 100644 --- a/src/lib/stores/oauth-providers.ts +++ b/src/lib/stores/oauth-providers.ts @@ -236,6 +236,12 @@ export const oAuthProviders: Record = { docs: 'https://developer.wordpress.com/docs/oauth2/', component: Main }, + x: { + name: 'X', + icon: 'x', + docs: 'https://developer.x.com/en/docs/authentication/oauth-2-0', + component: Main + }, yahoo: { name: 'Yahoo', icon: 'yahoo', diff --git a/src/routes/(console)/project-[region]-[project]/auth/settings/+page.svelte b/src/routes/(console)/project-[region]-[project]/auth/settings/+page.svelte index 5850c6ce73..46f8a745b5 100644 --- a/src/routes/(console)/project-[region]-[project]/auth/settings/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/auth/settings/+page.svelte @@ -16,7 +16,8 @@ import type { PageProps } from './$types'; let { data }: PageProps = $props(); - const { project } = data; + /** Must stay derived from `data` so OAuth/auth toggles reflect `invalidate(Dependencies.PROJECT)` without a full reload. */ + const project = $derived(data.project); let showProvider = $state(false); let selectedProvider: Models.AuthProvider | null = $state(null); diff --git a/static/icons/dark/color/twitter.svg b/static/icons/dark/color/twitter.svg deleted file mode 100644 index 361b3da557..0000000000 --- a/static/icons/dark/color/twitter.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/static/icons/dark/color/x.svg b/static/icons/dark/color/x.svg new file mode 100644 index 0000000000..9f565d922c --- /dev/null +++ b/static/icons/dark/color/x.svg @@ -0,0 +1 @@ + diff --git a/static/icons/dark/grayscale/twitter.svg b/static/icons/dark/grayscale/twitter.svg deleted file mode 100644 index d6ec87400e..0000000000 --- a/static/icons/dark/grayscale/twitter.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/static/icons/dark/grayscale/x.svg b/static/icons/dark/grayscale/x.svg new file mode 100644 index 0000000000..93a5cd43c4 --- /dev/null +++ b/static/icons/dark/grayscale/x.svg @@ -0,0 +1 @@ + diff --git a/static/icons/light/color/twitter.svg b/static/icons/light/color/twitter.svg deleted file mode 100644 index 361b3da557..0000000000 --- a/static/icons/light/color/twitter.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/static/icons/light/color/x.svg b/static/icons/light/color/x.svg new file mode 100644 index 0000000000..442a1efa40 --- /dev/null +++ b/static/icons/light/color/x.svg @@ -0,0 +1 @@ + diff --git a/static/icons/light/grayscale/twitter.svg b/static/icons/light/grayscale/twitter.svg deleted file mode 100644 index 4cdcc90355..0000000000 --- a/static/icons/light/grayscale/twitter.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/static/icons/light/grayscale/x.svg b/static/icons/light/grayscale/x.svg new file mode 100644 index 0000000000..d462c6d593 --- /dev/null +++ b/static/icons/light/grayscale/x.svg @@ -0,0 +1 @@ +