Skip to content

Add translations to workspace invitation page #3063

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Jun 9, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 17 additions & 14 deletions apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import { toast } from '@tuturuuu/ui/hooks/use-toast';
import moment from 'moment';
import 'moment/locale/vi';
import { useLocale } from 'next-intl';
import { useLocale, useTranslations } from 'next-intl';

Check warning on line 7 in apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx

View check run for this annotation

Codecov / codecov/patch

apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx#L7

Added line #L7 was not covered by tests
import Link from 'next/link';
import { useRouter } from 'next/navigation';

Expand All @@ -16,26 +16,26 @@
const WorkspaceInviteSnippet = ({ ws, transparent = true }: Props) => {
const router = useRouter();
const locale = useLocale();
// const t = useTranslations('invite');
const t = useTranslations('invite');

Check warning on line 19 in apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx

View check run for this annotation

Codecov / codecov/patch

apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx#L19

Added line #L19 was not covered by tests

const creationDate = moment(ws?.created_at).locale(locale).fromNow();

const invitedTo = 'invited-to';
const invitedTo = t('invited-to');

Check warning on line 23 in apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx

View check run for this annotation

Codecov / codecov/patch

apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx#L23

Added line #L23 was not covered by tests

const declineInviteLabel = 'decline-invite';
const acceptInviteLabel = 'accept-invite';
const declineInviteLabel = t('decline-invite');
const acceptInviteLabel = t('accept-invite');

Check warning on line 26 in apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx

View check run for this annotation

Codecov / codecov/patch

apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx#L25-L26

Added lines #L25 - L26 were not covered by tests

const acceptInviteSuccessTitle = 'accept-invite-success-title';
const acceptInviteSuccessMessage = 'accept-invite-success-msg';
const acceptInviteSuccessTitle = t('accept-invite-success-title');
const acceptInviteSuccessMessage = t('accept-invite-success-msg');

Check warning on line 29 in apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx

View check run for this annotation

Codecov / codecov/patch

apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx#L28-L29

Added lines #L28 - L29 were not covered by tests

const acceptInviteErrorTitle = 'accept-invite-error-title';
const acceptInviteErrorMessage = 'accept-invite-error-msg';
const acceptInviteErrorTitle = t('accept-invite-error-title');
const acceptInviteErrorMessage = t('accept-invite-error-msg');

Check warning on line 32 in apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx

View check run for this annotation

Codecov / codecov/patch

apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx#L31-L32

Added lines #L31 - L32 were not covered by tests

const declineInviteSuccessTitle = 'decline-invite-success-title';
const declineInviteSuccessMessage = 'decline-invite-success-msg';
const declineInviteSuccessTitle = t('decline-invite-success-title');
const declineInviteSuccessMessage = t('decline-invite-success-msg');

Check warning on line 35 in apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx

View check run for this annotation

Codecov / codecov/patch

apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx#L34-L35

Added lines #L34 - L35 were not covered by tests

const declineInviteErrorTitle = 'decline-invite-error-title';
const declineInviteErrorMessage = 'decline-invite-error-msg';
const declineInviteErrorTitle = t('decline-invite-error-title');
const declineInviteErrorMessage = t('decline-invite-error-msg');

Check warning on line 38 in apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx

View check run for this annotation

Codecov / codecov/patch

apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx#L37-L38

Added lines #L37 - L38 were not covered by tests

const acceptInvite = async (ws: Pick<Workspace, 'id'>) => {
const response = await fetch(`/api/workspaces/${ws.id}/accept-invite`, {
Expand Down Expand Up @@ -87,7 +87,10 @@
>
<div className="cursor-default font-semibold transition duration-150">
<span className="text-foreground/60">{invitedTo} </span>
<Link href={`/${ws.id}`} className="text-foreground hover:underline">
<Link
href={`/${ws.id}/home`}
className="text-foreground hover:underline"

Check warning on line 92 in apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx

View check run for this annotation

Codecov / codecov/patch

apps/upskii/src/components/notifications/WorkspaceInviteSnippet.tsx#L90-L92

Added lines #L90 - L92 were not covered by tests
>
{ws?.name || `Unnamed Workspace`}
</Link>
{ws?.created_at ? (
Expand Down