8000 chore: remove i18next by aslilac · Pull Request #9608 · coder/coder · GitHub
[go: up one dir, main page]

Skip to content

chore: remove i18next #9608

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 67 commits into from
Sep 11, 2023
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
0b0725c
remove i18next packages
aslilac Sep 8, 2023
6a585bc
remove provider
aslilac Sep 8, 2023
7e63f30
refactor `DeleteDialog`
aslilac Sep 8, 2023
6636ed7
refactor `Expander`
aslilac Sep 8, 2023
202c9fa
refactor `IconField`
aslilac Sep 8, 2023
18c04b4
refactor `AgentOutdatedTooltip`
aslilac Sep 8, 2023
9d93117
refactor `AgentRowPreview`
aslilac Sep 8, 2023
8d79655
refactor `AgentStatus`
aslilac Sep 8, 2023
9164286
refactor `ShareIcon`
aslilac Sep 8, 2023
7ff932b
refactor `UserAutocomplete`
aslilac Sep 8, 2023
9ae7372
remove stale comment
aslilac Sep 8, 2023
6678f40
refactor `AuditPageView`
aslilac Sep 8, 2023
fc043ed
refactor `AuditPaywall`
aslilac Sep 8, 2023
3eb8d69
`AuditLogRow`
aslilac Sep 8, 2023
b57d555
refactor `AuditLogDescription`
aslilac Sep 8, 2023
b27f918
refactor `BuildAuditDescription`
aslilac Sep 8, 2023
f0a9296
refactor `CreateTemplateForm`
aslilac Sep 8, 2023
61fdfe5
refactor `CreateTemplatePage`
aslilac Sep 8, 2023
f769e69
refactor `TemplateUpload`
aslilac Sep 8, 2023
3127d57
refactor `CreateTokenForm`
aslilac Sep 8, 2023
9c76a7b
refactor `CreateTokenPage`
aslilac Sep 8, 2023
16a3f21
refactor `CreateWorkspacePageView`
aslilac Sep 8, 2023
026ddaa
refactor `AppearanceSettingsPageView`
aslilac Sep 8, 2023
5784b91
refactor `SettingsGroupPageView`
aslilac Sep 8, 2023
f5cb010
refactor utils.ts
aslilac Sep 8, 2023
b1d8c5c
refactor `VersionRow`
aslilac Sep 8, 2023
b448bb0
refactor `TemplateSettingsForm`
aslilac Sep 8, 2023
39438e1
refactor `LoginPage` and `SignInForm`
aslilac Sep 8, 2023
adbb256
refactor `StarterTemplatePageView`
aslilac Sep 8, 2023
0f181e8
refactor `StarterTemplatesPage`
aslilac Sep 8, 2023
5800e18
refactor `Workspace`
aslilac Sep 8, 2023
7278c0d
refactor `EditRolesButton`
aslilac Sep 8, 2023
78b7cc0
refactor `TemplateScheduleForm`
aslilac Sep 8, 2023
29652ea
refactor `TemplateVariableField`
aslilac Sep 8, 2023
337c21d
refactor `EmptyTemplates`
aslilac Sep 8, 2023
89867ff
refactor `TemplateVariablesPage`
aslilac Sep 8, 2023
5e71acb
refactor `userSecuritySettingsXService`
aslilac Sep 8, 2023
46cddf5
refactor `ConfirmDeleteDialog`
aslilac Sep 8, 2023
633e574
refactor workspace.tsx
aslilac Sep 8, 2023
76c78ea
refactor `WorkspaceDeletedBanner`
aslilac Sep 8, 2023
90165f7
refactor `TokensPage`
aslilac Sep 8, 2023
4dde5f2
refactor formHelpers.tsx
aslilac Sep 8, 2023
61e7571
refactor `UsersTableBody`
aslilac Sep 8, 2023
106a6fe
refactor `TemplateSettingsPage`
aslilac Sep 8, 2023
b2d644f
refactor `AutostopRequirementHelperText`
aslilac Sep 8, 2023
441803b
refactor `TemplateVariablesForm`
aslilac Sep 8, 2023
8ec0f96
refactor `TemplateVersionPage`
aslilac Sep 8, 2023
72abadb
remove stale comment
aslilac Sep 8, 2023
ef93712
refactor `TokensPageView`
aslilac Sep 8, 2023
32252f3
refactor `BuildRow`
aslilac Sep 8, 2023
66da852
refactor `WorkspaceReadyPage`
aslilac Sep 8, 2023
87a1654
refactor `WorkspacesTable`
aslilac Sep 8, 2023
2ab4c40
refactor `useValidationSchemaForRichParameters`
aslilac Sep 8, 2023
9a4ba70
refactor `UpdateBuildParametersDialog`
aslilac Sep 8, 2023
1440b5a
refactor `WorkspaceSchedulePage`
aslilac Sep 8, 2023
d1a2905
refactor `WorkspaceParametersForm`
aslilac Sep 8, 2023
622ce4a
refactor `WorkspaceSettingsPageView`
aslilac Sep 8, 2023
bd51244
refactor `CreateWorkspacePage` test
aslilac Sep 8, 2023
f1c5909
refactor all the remaining tests
aslilac Sep 8, 2023
4e26e98
refactor `TTLHelperText`
aslilac Sep 8, 2023
1ee252d
stragglers
aslilac Sep 8, 2023
a85cd71
linting
aslilac Sep 8, 2023
4a7b127
fix tests
aslilac Sep 8, 2023
366d513
remove remaining translation files
aslilac Sep 8, 2023
7359de0
fix storybook build
aslilac Sep 8, 2023
45c3335
Merge branch 'main' into axe-i18next
aslilac Sep 11, 2023
9216208
fix a couple stories
aslilac Sep 11, 2023
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
Prev Previous commit
Next Next commit
stragglers
  • Loading branch information
aslilac committed Sep 8, 2023
commit 1ee252d1b84fc797bccdc7cf963de4ec0482128e
6 changes: 1 addition & 5 deletions site/src/pages/LoginPage/LoginPage.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,6 @@ import {
import { server } from "testHelpers/server";
import { LoginPage } from "./LoginPage";
import * as TypesGen from "api/typesGenerated";
import { i18n } from "i18n";

const { t } = i18n;

describe("LoginPage", () => {
beforeEach(() => {
Expand Down Expand Up @@ -101,8 +98,7 @@ describe("LoginPage", () => {
expect(screen.queryByText(Language.passwordSignIn)).not.toBeInTheDocument();
await screen.findByText(Language.githubSignIn);

const showPasswordLabel = t("showPassword", { ns: "loginPage" });
const showPasswordAuthLink = screen.getByText(showPasswordLabel);
const showPasswordAuthLink = screen.getByText("Email and password");
await userEvent.click(showPasswordAuthLink);

await screen.findByText(Language.passwordSignIn);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,8 @@ import * as API from "../../../api/api";
import { renderWithAuth } from "../../../testHelpers/renderHelpers";
import { Language as SSHKeysPageLanguage, SSHKeysPage } from "./SSHKeysPage";
import { Language as SSHKeysPageViewLanguage } from "./SSHKeysPageView";
import { i18n } from "i18n";
import { MockGitSSHKey, mockApiError } from "testHelpers/entities";

const { t } = i18n;

describe("SSH keys Page", () => {
it("shows the SSH key", async () => {
renderWithAuth(<SSHKeysPage />);
Expand Down Expand Up @@ -46,10 +43,7 @@ describe("SSH keys Page", () => {
fireEvent.click(confirmButton);

// Check if the success message is displayed
const successMessage = t("sshRegenerateSuccessMessage", {
ns: 10000 "userSettingsPage",
});
await screen.findByText(successMessage);
await screen.findByText("SSH Key regenerated successfully.");

// Check if the API was called correctly
expect(API.regenerateUserSSHKey).toBeCalledTimes(1);
Expand Down
33 changes: 8 additions & 25 deletions site/src/pages/UsersPage/UsersPage.test.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { fireEvent, screen, waitFor, within } from "@testing-library/react";
import userEvent from "@testing-library/user-event";
import { i18n } from "i18n";
import { rest } from "msw";
import {
MockUser,
Expand All @@ -17,8 +16,6 @@ import { renderWithAuth } from "../../testHelpers/renderHelpers";
import { server } from "../../testHelpers/server";
import { Language as UsersPageLanguage, UsersPage } from "./UsersPage";

const { t } = i18n;

const renderPage = () => {
return renderWithAuth(<UsersPage />);
};
Expand All @@ -32,8 +29,7 @@ const suspendUser = async (setupActionSpies: () => void) => {
await user.click(firstMoreButton);

const menu = await screen.findByRole("menu");
const text = t("suspendMenuItem", { ns: "usersPage" });
const suspendButton = within(menu).getByText(text);
const suspendButton = within(menu).getByText("Suspend");

await user.click(suspendButton);

Expand Down Expand Up @@ -64,27 +60,18 @@ const deleteUser = async (setupActionSpies: () => void) => {
await user.click(selectedMoreButton);

const menu = await screen.findByRole("menu");
const text = t("deleteMenuItem", { ns: "usersPage" });
const deleteButton = within(menu).getByText(text);
const deleteButton = within(menu).getByText("Delete");

await user.click(deleteButton);

// Check if the confirm message is displayed
const confirmDialog = await screen.findByRole("dialog");
expect(confirmDialog).toHaveTextContent(
t("deleteDialog.confirm", {
ns: "common",
entity: "user",
name: MockUser2.username,
}).toString(),
`Type ${MockUser2.username} below to confirm.`,
);

// Confirm with text input
const labelText = t("deleteDialog.confirmLabel", {
ns: "common",
entity: "user",
});
const textField = screen.getByLabelText(labelText);
const textField = screen.getByLabelText("Name of user to delete");
const dialog = screen.getByRole("dialog");
await user.type(textField, MockUser2.username);

Expand All @@ -102,8 +89,7 @@ const activateUser = async (setupActionSpies: () => void) => {
fireEvent.click(suspendedMoreButton);

const menu = screen.getByRole("menu");
const text = t("activateMenuItem", { ns: "usersPage" });
const activateButton = within(menu).getByText(text);
const activateButton = within(menu).getByText("Activate");
fireEvent.click(activateButton);

// Check if the confirm message is displayed
Expand All @@ -129,8 +115,7 @@ const resetUserPassword = async (setupActionSpies: () => void) => {
fireEvent.click(firstMoreButton);

const menu = screen.getByRole("menu");
const text = t("resetPasswordMenuItem", { ns: "usersPage" });
const resetPasswordButton = within(menu).getByText(text);
const resetPasswordButton = within(menu).getByText("Reset password");

fireEvent.click(resetPasswordButton);

Expand Down Expand Up @@ -160,16 +145,14 @@ const updateUserRole = async (setupActionSpies: () => void, role: Role) => {
}

// Click on the "edit icon" to display the role options
const buttonTitle = t("editUserRolesTooltip", { ns: "usersPage" });
const editButton = within(userRow).getByTitle(buttonTitle);
const editButton = within(userRow).getByTitle("Edit user roles");
fireEvent.click(editButton);

// Setup spies to check the actions after
setupActionSpies();

// Click on the role option
const fieldsetTitle = t("fieldSetRolesTooltip", { ns: "usersPage" });
const fieldset = await screen.findByTitle(fieldsetTitle);
const fieldset = await screen.findByTitle("Available roles");
const auditorOption = within(fieldset).getByText(role.display_name);
fireEvent.click(auditorOption);

Expand Down
6 changes: 1 addition & 5 deletions site/src/pages/WorkspacesPage/WorkspacesPage.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,10 @@ import {
} from "testHelpers/renderHelpers";
import { server } from "testHelpers/server";
import WorkspacesPage from "./WorkspacesPage";
import { i18n } from "i18n";
import userEvent from "@testing-library/user-event";
import * as API from "api/api";
import { Workspace } from "api/typesGenerated";

const { t } = i18n;

describe("WorkspacesPage", () => {
beforeEach(() => {
// Mocking the dayjs module within the createDayString file
Expand All @@ -34,8 +31,7 @@ describe("WorkspacesPage", () => {
renderWithAuth(<WorkspacesPage />);

// Then
const text = t("emptyCreateWorkspaceMessage", { ns: "workspacesPage" });
await screen.findByText(text);
await screen.findByText("Create a Workspace");
});

it("renders a filled workspaces page", async () => {
Expand Down
7 changes: 1 addition & 6 deletions site/src/xServices/sshKey/sshKeyXService.ts
9E5B
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@ import { getUserSSHKey, regenerateUserSSHKey } from "api/api";
import { GitSSHKey } from "api/typesGenerated";
import { displaySuccess } from "components/GlobalSnackbar/utils";
import { createMachine, assign } from "xstate";
import { i18n } from "i18n";

const { t } = i18n;

interface Context {
sshKey?: GitSSHKey;
Expand Down Expand Up @@ -116,9 +113,7 @@ export const sshKeyMachine = createMachine(
regenerateSSHKeyError: (_) => undefined,
}),
notifySuccessSSHKeyRegenerated: () => {
displaySuccess(
t("sshRegenerateSuccessMessage", { ns: "userSettingsPage" }),
);
displaySuccess("SSH Key regenerated successfully.");
},
},
},
Expand Down
0