Skip to content

Inbox links - #380

Open
jzgom067 wants to merge 78 commits into
v0.5.0from
email-shortcuts
Open

Inbox links#380
jzgom067 wants to merge 78 commits into
v0.5.0from
email-shortcuts

Conversation

@jzgom067

Copy link
Copy Markdown
Member

This PR adds shortcut links to Gmail and Outlook inboxes.

InboxLinks Component

This component takes in the user's email, and displays the relevant link button. For example, an @gmail.com address will show the Gmail link. If it's not one of the known links I listed, both links are shown.

This component was added to:

  • The "email sent" page of the register flow
  • The "email sent" page of the password reset flow
  • The OTP step of the authed password reset flow

New LinkButton Prop

The target prop was added to the LinkButton props, to let you specify if you want the link to open in a new tab.

New Dependency

@thesvg/react was added for the Gmail and Outlook logos.

This PR must be merged after #365.

@jzgom067 jzgom067 added this to the v0.5.0 milestone Jul 16, 2026
@jzgom067 jzgom067 added enhancement New feature or request frontend Related to frontend stuff labels Jul 16, 2026
@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown

Review Change Stack

Walkthrough

The pull request adds a guest import workflow spanning Django APIs, UUID-based event identifiers, serializers, migrations, typed frontend routes, and Next.js pages for review and conflict resolution. It adds guest import navigation, protected routing, login redirect preferences, and settings summaries. Authentication screens gain provider-specific inbox links. Dialog components receive client-boundary, mobile-layout, and disabled-submit updates, while several shared UI components and validation mappings are adjusted.

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 Checkov (3.3.8)
frontend/package.json

Traceback (most recent call last):
File "/usr/local/bin/checkov", line 2, in
from checkov.main import Checkov
File "/usr/local/lib/python3.11/dist-packages/checkov/main.py", line 22, in
from checkov.ansible.runner import Runner as ansible_runner
File "/usr/local/lib/python3.11/dist-packages/checkov/ansible/runner.py", line 9, in
from checkov.ansible.graph_builder.local_graph import AnsibleLocalGraph
File "/usr/local/lib/python3.11/dist-packages/checkov/ansible/graph_builder/local_graph.py", line 14, in
from checkov.ansible.utils import get_scannable_file_paths, TASK_RESERVED_KEYWORDS, parse_file
File "/usr/local/lib/python3.11/dist-packages/checkov/ansible/utils.py", line 13, in
from checkov.common.runners.base_runner import filter_ignored_paths
File "/usr/local/lib/python3.11/dist-packages/checkov/common/runners/base_runner.py", line 17, in
from checkov.common.output.report import Report
File "

... [truncated 567 characters] ...

pydantic/init.py", line 5, in
from ._migration import getattr_migration
File "/usr/local/lib/python3.11/dist-packages/pydantic/_migration.py", line 4, in
from pydantic.warnings import PydanticDeprecatedSince20
File "/usr/local/lib/python3.11/dist-packages/pydantic/warnings.py", line 5, in
from .version import version_short
File "/usr/local/lib/python3.11/dist-packages/pydantic/version.py", line 7, in
from pydantic_core import version as pydantic_core_version
File "/usr/local/lib/python3.11/dist-packages/pydantic_core/init.py", line 6, in
from typing_extensions import Sentinel
ImportError: cannot import name 'Sentinel' from 'typing_extensions' (/.local/lib/python3.11/site-packages/typing_extensions.py)


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 6


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: c304ca45-4cf4-45ba-9691-a2afd7af3b0d

📥 Commits

Reviewing files that changed from the base of the PR and between 1c91c59 and 03de32d.

⛔ Files ignored due to path filters (1)
  • frontend/package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (45)
  • backend/api/docs/utils.py
  • backend/api/event/utils.py
  • backend/api/guest_import/serializers.py
  • backend/api/guest_import/urls.py
  • backend/api/guest_import/utils.py
  • backend/api/guest_import/views.py
  • backend/api/migrations/0034_userevent_public_id.py
  • backend/api/migrations/0035_populate_public_id.py
  • backend/api/migrations/0036_apply_unique_constraint.py
  • backend/api/models.py
  • backend/api/urls.py
  • frontend/package.json
  • frontend/src/app/(auth)/forgot-password/page.tsx
  • frontend/src/app/(auth)/login/page.tsx
  • frontend/src/app/(auth)/register/email-sent/page.tsx
  • frontend/src/app/dashboard/page-client.tsx
  • frontend/src/app/guest-import/import/loading.tsx
  • frontend/src/app/guest-import/import/page-client.tsx
  • frontend/src/app/guest-import/import/page.tsx
  • frontend/src/app/guest-import/layout.tsx
  • frontend/src/app/guest-import/login/page-client.tsx
  • frontend/src/app/guest-import/login/page.tsx
  • frontend/src/app/settings/(submenus)/guest-import/page.tsx
  • frontend/src/app/settings/loading.tsx
  • frontend/src/components/layout/message-page.tsx
  • frontend/src/features/account/setting-dialogs/change-password/main-dialog.tsx
  • frontend/src/features/account/setting-dialogs/change-password/steps/otp.tsx
  • frontend/src/features/account/setting-dialogs/delete-account.tsx
  • frontend/src/features/account/settings/sidebar-nav.tsx
  • frontend/src/features/auth/components/inbox-links.tsx
  • frontend/src/features/button/components/base.tsx
  • frontend/src/features/button/components/link.tsx
  • frontend/src/features/button/props.ts
  • frontend/src/features/drawer/components/base.tsx
  • frontend/src/features/guest-import/components/guest-summary.tsx
  • frontend/src/features/guest-import/constants.ts
  • frontend/src/features/selector/components/drawer.tsx
  • frontend/src/features/system-feedback/dialog/components/base.tsx
  • frontend/src/features/system-feedback/dialog/components/confirmation.tsx
  • frontend/src/features/system-feedback/dialog/components/form.tsx
  • frontend/src/features/system-feedback/dialog/props.ts
  • frontend/src/features/system-feedback/toast/context.ts
  • frontend/src/lib/utils/api/endpoints.ts
  • frontend/src/lib/utils/api/types.ts
  • frontend/src/middleware.ts
💤 Files with no reviewable changes (1)
  • frontend/src/features/account/setting-dialogs/change-password/main-dialog.tsx

Comment thread backend/api/guest_import/utils.py
Comment thread backend/api/guest_import/views.py
Comment thread backend/api/migrations/0035_populate_public_id.py
Comment thread frontend/src/app/(auth)/login/page.tsx
Comment thread frontend/src/app/guest-import/import/page-client.tsx
Comment thread frontend/src/features/auth/components/inbox-links.tsx Outdated
@jzgom067
jzgom067 requested a review from mirmirmirr July 16, 2026 18:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request frontend Related to frontend stuff

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant