diff --git a/.github/workflows/preview.yaml b/.github/workflows/preview.yaml index d3850b29..21f3cba8 100644 --- a/.github/workflows/preview.yaml +++ b/.github/workflows/preview.yaml @@ -651,6 +651,7 @@ jobs: set +a export NEXT_PUBLIC_API_URL="${{ steps.api-url.outputs.url }}" export NEXT_PUBLIC_SUPABASE_URL="$SUPABASE_URL" + export NEXT_PUBLIC_STORAGE_URL="$SUPABASE_URL" export NEXT_PUBLIC_SUPABASE_ANON_KEY="$SUPABASE_ANON_KEY" export SUPABASE_SERVICE_KEY="$SUPABASE_SERVICE_ROLE_KEY" bunx vercel@${{ env.VERCEL_CLI_VERSION }} build --token=${{ secrets.VERCEL_TOKEN }} --debug @@ -663,6 +664,7 @@ jobs: DEPLOYMENT_URL=$(bunx vercel@${{ env.VERCEL_CLI_VERSION }} deploy --prebuilt --archive=tgz \ --env NEXT_PUBLIC_API_URL="${{ steps.api-url.outputs.url }}" \ --env NEXT_PUBLIC_SUPABASE_URL="$SUPABASE_URL" \ + --env NEXT_PUBLIC_STORAGE_URL="$SUPABASE_URL" \ --env NEXT_PUBLIC_SUPABASE_ANON_KEY="$SUPABASE_ANON_KEY" \ --env SUPABASE_SERVICE_KEY="$SUPABASE_SERVICE_ROLE_KEY" \ --token=${{ secrets.VERCEL_TOKEN }} --debug) @@ -742,6 +744,7 @@ jobs: set +a export NEXT_PUBLIC_API_URL="${{ steps.api-url.outputs.url }}" export NEXT_PUBLIC_SUPABASE_URL="$SUPABASE_URL" + export NEXT_PUBLIC_STORAGE_URL="$SUPABASE_URL" export NEXT_PUBLIC_SUPABASE_ANON_KEY="$SUPABASE_ANON_KEY" export SUPABASE_SERVICE_KEY="$SUPABASE_SERVICE_ROLE_KEY" # Set DPP URL for passport links (from deploy-dpp output or empty if not deployed) @@ -756,6 +759,7 @@ jobs: DEPLOYMENT_URL=$(bunx vercel@${{ env.VERCEL_CLI_VERSION }} deploy --prebuilt --archive=tgz \ --env NEXT_PUBLIC_API_URL="${{ steps.api-url.outputs.url }}" \ --env NEXT_PUBLIC_SUPABASE_URL="$SUPABASE_URL" \ + --env NEXT_PUBLIC_STORAGE_URL="$SUPABASE_URL" \ --env NEXT_PUBLIC_SUPABASE_ANON_KEY="$SUPABASE_ANON_KEY" \ --env SUPABASE_SERVICE_KEY="$SUPABASE_SERVICE_ROLE_KEY" \ --env NEXT_PUBLIC_DPP_URL="${{ needs.deploy-dpp.outputs.url }}" \ @@ -1098,6 +1102,8 @@ jobs: set +a export DATABASE_URL export NEXT_PUBLIC_SUPABASE_URL="$SUPABASE_URL" + export SUPABASE_STORAGE_URL="$SUPABASE_URL" + export NEXT_PUBLIC_STORAGE_URL="$SUPABASE_URL" export SUPABASE_SERVICE_KEY="$SUPABASE_SERVICE_ROLE_KEY" export BRANCH_NAME="${{ github.head_ref }}" export TRIGGER_ACCESS_TOKEN="${{ secrets.TRIGGER_ACCESS_TOKEN }}" diff --git a/apps/admin/src/actions/auth/start-otp-action.ts b/apps/admin/src/actions/auth/start-otp-action.ts index 20736f6e..272604e3 100644 --- a/apps/admin/src/actions/auth/start-otp-action.ts +++ b/apps/admin/src/actions/auth/start-otp-action.ts @@ -22,7 +22,8 @@ export const startOtpAction = actionClient .schema(schema) .action(async ({ parsedInput }): Promise => { const normalizedEmail = normalizeAuthEmail(parsedInput.email); - const allowlistAccess = await isPlatformAdminEmailAllowlisted(normalizedEmail); + const allowlistAccess = + await isPlatformAdminEmailAllowlisted(normalizedEmail); if (allowlistAccess.unavailable) { return { ok: false, errorCode: "auth-unavailable" }; diff --git a/apps/admin/src/actions/auth/verify-otp-action.ts b/apps/admin/src/actions/auth/verify-otp-action.ts index 67c0d0b5..7b7f4365 100644 --- a/apps/admin/src/actions/auth/verify-otp-action.ts +++ b/apps/admin/src/actions/auth/verify-otp-action.ts @@ -6,9 +6,11 @@ import { createClient } from "@v1/supabase/server"; import { redirect } from "next/navigation"; import { z } from "zod"; -const GENERIC_AUTH_ERROR = "Unable to sign in. Please contact your administrator."; +const GENERIC_AUTH_ERROR = + "Unable to sign in. Please contact your administrator."; const INVALID_OTP_ERROR = "Invalid verification code. Please try again."; -const RATE_LIMITED_ERROR = "Too many attempts. Please wait a moment and try again."; +const RATE_LIMITED_ERROR = + "Too many attempts. Please wait a moment and try again."; const schema = z.object({ email: z.string().email("Please enter a valid email address"), diff --git a/apps/admin/src/components/animated-avelero-icon.tsx b/apps/admin/src/components/animated-avelero-icon.tsx index 9cd2b94a..d5d707b1 100644 --- a/apps/admin/src/components/animated-avelero-icon.tsx +++ b/apps/admin/src/components/animated-avelero-icon.tsx @@ -27,7 +27,10 @@ export function AnimatedAveleroIcon({ return (