trypost/lang/ko/welcome.php
Paulo Castellano 15f87aebe4
Add social connect step to welcome before Stripe (#293)
* feat: add social connect step to welcome before Stripe checkout

Ask new owners to connect a network after referral source so we can track welcome.connect in PostHog and still let them continue to checkout without a connection.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Nest welcome connect copy under a connect array.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Require a connected social account before welcome checkout.

Skip is no longer allowed, and the welcome layout takes a Tailwind size so the connect grid can sit two rows of six.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Harden the welcome connect step after review.

Track connect only after Stripe creates a session, restore a missing workspace before showing networks, and cover the remaining checkout and analytics cases.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Refactor social account status handling across components

Updated the SocialAccountsGrid, NetworkConnectGrid, onboarding, and welcome connect components to utilize the new SocialAccountStatus enum for improved clarity and maintainability. This change replaces string literals for account statuses with the enum values, enhancing type safety and consistency throughout the application.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Refactor workspace resolution in WelcomeController and StoreWelcomeConnectRequest

Updated the WelcomeController and StoreWelcomeConnectRequest to directly access the user's current workspace, simplifying the code by removing the resolveCurrentWorkspace method. This change enhances readability and maintains functionality by ensuring the current workspace is correctly utilized in the connection process. Additionally, removed outdated test cases related to workspace restoration.

* Inline welcome connect PostHog platforms from the current workspace.

Drop the extra helper — the grid already loads accounts the same way as onboarding and accounts.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Inline Stripe checkout into the welcome connect store.

startCheckout was a one-caller wrapper; storeConnect now matches the other welcome steps.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Move welcome connect validation into the controller.

The FormRequest had no input to validate and duplicated step-gating. Require a connected account in storeConnect, and drop the dead owner abort plus the always-true PostHog connected flag.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Show welcome toasts and cover remaining connect cases.

Mount the app Toast host on WelcomeLayout so OAuth, Telegram, and disconnect feedback is visible. Add tests for stale goals, an empty workspace grid, accounts on another workspace, and skipped identify when Stripe fails.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Assume a welcome workspace, validate connect in the FormRequest, and add browser tests.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Rename WelcomeEvent::dashboardFunnel() to funnel().

Co-authored-by: Cursor <cursoragent@cursor.com>

* Identify connected platforms from the social account observer.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Queue connected-platform identify on the posthog queue.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Harden welcome connect: 404 without a workspace, and keep step redirects ahead of connect validation.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Identify connected platforms on workspace and account groups, and keep the account union on the owner.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Share hasCurrentGoals on User and keep Stripe checkout when PostHog capture fails.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Skip welcome connect validation when the controller would redirect the user away.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Move current-goal membership onto the Goal enum.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-17 19:37:43 -03:00

67 lines
3.2 KiB
PHP

<?php
declare(strict_types=1);
return [
'title' => '무엇을 가장 잘 설명하나요?',
'description' => '가장 가까운 항목을 선택하면 맞춤 경험을 제공해 드립니다.',
'continue' => '계속',
'subscription_required_title' => '계정 소유자를 기다리는 중',
'subscription_required_description' => '이 계정에는 아직 활성 구독이 없습니다. 소유자에게 결제 완료를 요청하세요 — 활성화되는 즉시 모든 기능을 사용할 수 있습니다.',
'subscription_required_owner' => '계정 소유자는 :name 님입니다.',
'subscription_required_auto' => '이 페이지는 자동으로 업데이트됩니다 — 새로고침할 필요가 없습니다.',
'progress' => '환영 진행률',
'go_to_step' => ':step단계로 이동',
'step_current' => ':step단계 (현재)',
'personas' => [
'creator' => '콘텐츠 크리에이터',
'freelancer' => '프리랜서',
'developer' => '개발자',
'startup' => '스타트업',
'agency' => '에이전시',
'small_business' => '소상공인',
'marketer' => '마케터',
'online_store' => '온라인 스토어',
'other' => '기타',
],
'goals_title' => '목표가 무엇인가요?',
'goals_description' => '해당되는 항목을 모두 선택하면 TryPost를 맞춤 설정해 드립니다.',
'goals' => [
'save_time' => '한 번에 여러 곳에 게시하여 시간 절약',
'ai_content' => 'TryPost AI로 게시물 생성',
'use_mcp' => 'Claude, ChatGPT 또는 Cursor에서 게시물 작성',
'plan_calendar' => '캘린더에서 게시물 계획',
'stay_on_brand' => '모든 게시물을 브랜드에 맞게 유지',
'grow_audience' => '팔로워와 참여 늘리기',
'drive_sales' => '더 많은 트래픽과 판매 유도',
'manage_clients' => '여러 브랜드 또는 클라이언트 관리',
'just_exploring' => '지금은 둘러보는 중',
'other' => '다른 것',
],
'referral_source_title' => '저희를 어떻게 알게 되셨나요?',
'referral_source_description' => '사람들이 TryPost를 어떻게 발견하는지 파악하는 데 도움이 됩니다.',
'referral_source' => [
'google' => 'Google',
'x' => 'X (Twitter)',
'linkedin' => 'LinkedIn',
'youtube' => 'YouTube',
'tiktok' => 'TikTok',
'instagram' => 'Instagram',
'threads' => 'Threads',
'reddit' => 'Reddit',
'product_hunt' => 'Product Hunt',
'github' => 'GitHub',
'hacker_news' => 'Hacker News',
'directories' => '디렉터리 (G2, Capterra…)',
'ai_assistant' => 'ChatGPT / Claude',
'friend' => '친구 또는 동료',
'founder' => '창업자',
'blog' => 'Blog / newsletter',
'other' => '기타',
],
'connect' => [
'title' => '소셜 계정을 연결하세요',
'description' => 'TryPost가 콘텐츠를 게시할 네트워크를 하나 이상 선택하세요.',
'required' => '계속하려면 소셜 계정을 하나 이상 연결하세요.',
],
];