Skip to content

Commit

Permalink
Merge pull request #151 from sinamics/components_folder_structure
Browse files Browse the repository at this point in the history
Refactored component folder structure for improved readability
  • Loading branch information
sinamics authored Sep 17, 2023
2 parents 06aba97 + 71e7c25 commit 3a3c6ef
Show file tree
Hide file tree
Showing 62 changed files with 60 additions and 64 deletions.
3 changes: 0 additions & 3 deletions src/__tests__/components/inputField.test.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
/* eslint-disable @typescript-eslint/no-unsafe-assignment */
/* eslint-disable @typescript-eslint/no-unsafe-argument */
/* eslint-disable @typescript-eslint/no-unsafe-call */
import React from "react";
import { render, fireEvent, screen } from "@testing-library/react";
import InputField from "~/components/elements/inputField";
Expand Down
2 changes: 1 addition & 1 deletion src/__tests__/components/loginForm.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { render, screen, fireEvent } from "@testing-library/react";
import userEvent from "@testing-library/user-event";
import { signIn } from "next-auth/react";
import { useRouter } from "next/router";
import LoginForm from "~/components/modules/loginForm";
import LoginForm from "~/components/auth/loginForm";

jest.mock("next-auth/react", () => ({
signIn: jest.fn(),
Expand Down
2 changes: 1 addition & 1 deletion src/__tests__/components/modal.test.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { render, fireEvent, screen } from "@testing-library/react";
import Modal from "~/components/elements/modal";
import { useModalStore } from "~/utils/store";
import enTranslation from "~/locales/en/common.json";
import { NextIntlProvider } from "next-intl";
import Modal from "~/components/shared/modal";

jest.mock("../../utils/store", () => ({
useModalStore: jest.fn(),
Expand Down
2 changes: 1 addition & 1 deletion src/__tests__/components/networkDns.test.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import "../__mocks__/networkById";
import { render, screen, fireEvent, waitFor } from "@testing-library/react";
import { NetworkDns } from "~/components/modules/networkDns";
import { NextRouter, useRouter } from "next/router";
import { api } from "~/utils/api";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { NextIntlProvider } from "next-intl";
import enTranslation from "~/locales/en/common.json";
import { NetworkDns } from "~/components/networkByIdPage/networkDns";

// Mocking the next/router module
jest.mock("next/router", () => ({
Expand Down
2 changes: 1 addition & 1 deletion src/__tests__/components/networkIpAssignments.test.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import "../__mocks__/networkById";
import { render, screen, fireEvent, waitFor } from "@testing-library/react";
import { NetworkIpAssignment } from "~/components/modules/networkIpAssignments";
import { NextRouter, useRouter } from "next/router";
import { api } from "~/utils/api";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { NextIntlProvider } from "next-intl";
import enTranslation from "~/locales/en/common.json";
import { NetworkIpAssignment } from "~/components/networkByIdPage/networkIpAssignments";

// Mocking the next/router module
jest.mock("next/router", () => ({
Expand Down
2 changes: 1 addition & 1 deletion src/__tests__/components/networkMulticast.test.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import "../__mocks__/networkById";
import { render, screen, fireEvent, waitFor } from "@testing-library/react";
import { NetworkMulticast } from "~/components/modules/networkMulticast";
import { NextRouter, useRouter } from "next/router";
import { api } from "~/utils/api";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { NextIntlProvider } from "next-intl";
import enTranslation from "~/locales/en/common.json";
import { NetworkMulticast } from "~/components/networkByIdPage/networkMulticast";

// Mocking the next/router module
jest.mock("next/router", () => ({
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ import {
import { api } from "~/utils/api";
import { useModalStore } from "~/utils/store";
import { useTranslations } from "next-intl";
import { useSkipper } from "../elements/useSkipper";
import { DebouncedInput } from "../elements/debouncedInput";
import TableFooter from "./tableFooter";
import { useSkipper } from "../../../../hooks/useSkipper";
import { DebouncedInput } from "../../../elements/debouncedInput";
import { User } from "@prisma/client";
import UserOptionsModal from "../admin/users/userOptionsModal";
import UserOptionsModal from "../userOptionsModal";
import { getLocalStorageItem, setLocalStorageItem } from "~/utils/localstorage";
import TableFooter from "~/components/shared/tableFooter";

type ExtendedUser = {
action?: string;
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion src/components/layouts/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { type ReactNode } from "react";
import FourOhFour from "~/pages/404";
import Header from "./header";
import Sidebar from "./sidebar";
import Footer from "../modules/footer";
import Footer from "./footer";
import { globalSiteTitle } from "~/utils/global";
import Link from "next/link";
import { useRouter } from "next/router";
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { useMemo } from "react";
import { MemberOptionsModal } from "../memberOptionsModal";
import { MemberOptionsModal } from "../../networkByIdPage/memberOptionsModal";
import { api } from "~/utils/api";
import { useModalStore } from "~/utils/store";
import toast from "react-hot-toast";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@ import {
import { api } from "~/utils/api";
import { useRouter } from "next/router";
import { DebouncedInput } from "../../elements/debouncedInput";
import { useSkipper } from "../../elements/useSkipper";
import TableFooter from "../tableFooter";
import { useSkipper } from "../../../hooks/useSkipper";
import { convertRGBtoRGBA } from "~/utils/randomColor";
import { useTranslations } from "next-intl";
import { MemberHeaderColumns } from "./memberHeaderColumns";
import MemberEditCell from "./memberEditCell";
import { getLocalStorageItem, setLocalStorageItem } from "~/utils/localstorage";
import TableFooter from "~/components/shared/tableFooter";
// import { makeNetworkMemberData } from "~/utils/fakeData";

declare module "@tanstack/react-table" {
Expand All @@ -38,7 +38,7 @@ const LOCAL_STORAGE_KEY = "membersTableSorting";
export const NetworkMembersTable = ({ nwid, central = false }: IProp) => {
// Load initial state from localStorage or set to default
const initialSortingState = getLocalStorageItem(LOCAL_STORAGE_KEY, [
{ id: "nwid", desc: true },
{ id: "id", desc: true },
]);

// makeNetworkMemberData
Expand Down Expand Up @@ -72,7 +72,6 @@ export const NetworkMembersTable = ({ nwid, central = false }: IProp) => {
const [data, setData] = useState(networkById?.members ?? []);
const columnsHeader = MemberHeaderColumns({ nwid, central });
const defaultColumn = MemberEditCell({ nwid, central });

const [autoResetPageIndex, skipAutoResetPageIndex] = useSkipper();
const table = useReactTable({
data,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ import {
createColumnHelper,
type SortingState,
} from "@tanstack/react-table";
import { useSkipper } from "../../elements/useSkipper";
import TableFooter from "../tableFooter";
import { useSkipper } from "../../hooks/useSkipper";
import { useTranslations } from "next-intl";
import { CentralMemberEntity } from "~/types/central/members";
import { getLocalStorageItem, setLocalStorageItem } from "~/utils/localstorage";
import TableFooter from "~/components/shared/tableFooter";

// import { makeNetworkData } from "../../utils/fakeData";
const TruncateText = ({ text }: { text: string }) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ import {
createColumnHelper,
type SortingState,
} from "@tanstack/react-table";
import { useSkipper } from "../elements/useSkipper";
import TableFooter from "./tableFooter";
import { useSkipper } from "../../hooks/useSkipper";
import { useTranslations } from "next-intl";
import { type network_members } from "@prisma/client";
import { getLocalStorageItem, setLocalStorageItem } from "~/utils/localstorage";
import TableFooter from "../shared/tableFooter";

const LOCAL_STORAGE_KEY = "networkTableSorting";

Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { useMemo } from "react";
import { DebouncedInput } from "./debouncedInput";
import { DebouncedInput } from "../elements/debouncedInput";
import { type Column, type Table } from "@tanstack/react-table";
import { type MemberEntity } from "~/types/local/member";

Expand Down
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion src/pages/_app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import { ThemeProvider } from "next-themes";
import "~/styles/globals.css";
import { Toaster } from "react-hot-toast";
import { ReactQueryDevtools } from "@tanstack/react-query-devtools";
import Modal from "~/components/elements/modal";
import Modal from "~/components/shared/modal";
import { useEffect } from "react";
import { NextIntlClientProvider } from "next-intl";
import { useRouter } from "next/router";
Expand Down
6 changes: 3 additions & 3 deletions src/pages/admin/controller/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ import { useTranslations } from "next-intl";
import { useState, type ReactElement } from "react";
import EditableField from "~/components/elements/inputField";
import { LayoutAdminAuthenticated } from "~/components/layouts/layout";
import PrivateRoot from "~/components/admin/controller/privateRoot";
import DebugMirror from "~/components/modules/debugController";
import { UnlinkedNetwork } from "~/components/modules/table/unlinkedNetworkTable";
import PrivateRoot from "~/components/adminPage/controller/privateRoot";
import { api } from "~/utils/api";
import DebugMirror from "~/components/adminPage/controller/debugController";
import { UnlinkedNetwork } from "~/components/adminPage/controller/unlinkedNetworkTable";

const Controller = () => {
const [error, setError] = useState(false);
Expand Down
6 changes: 3 additions & 3 deletions src/pages/admin/mail/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ import { type ReactElement } from "react";
import { LayoutAdminAuthenticated } from "~/components/layouts/layout";
import { api } from "~/utils/api";
import { type GlobalOptions } from "@prisma/client";
import MailUserInviteTemplate from "~/components/modules/mailUserInviteTemplate";
import ForgotPasswordMailTemplate from "~/components/modules/mailForgotPasswordTemplate";
import NotificationTemplate from "~/components/modules/mailNotificationTemplate";
import MailUserInviteTemplate from "~/components/adminPage/mail/mailUserInviteTemplate";
import ForgotPasswordMailTemplate from "~/components/adminPage/mail/mailForgotPasswordTemplate";
import NotificationTemplate from "~/components/adminPage/mail/mailNotificationTemplate";
import { useTranslations } from "use-intl";

const Mail = () => {
Expand Down
6 changes: 3 additions & 3 deletions src/pages/admin/users/index.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { useTranslations } from "next-intl";
import { type ReactElement } from "react";
import UserInvitation from "~/components/admin/users/userInvitation";
import { Accounts } from "~/components/adminPage/users/table/accounts";
import UserInvitation from "~/components/adminPage/users/userInvitation";
import { LayoutAdminAuthenticated } from "~/components/layouts/layout";
import { Accounts } from "~/components/modules/accountTable";
import UserGroups from "~/components/modules/userGroups";
import UserGroups from "~/components/adminPage/users/userGroups";
import { api } from "~/utils/api";

const Users = () => {
Expand Down
2 changes: 1 addition & 1 deletion src/pages/auth/forgotPassword/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import { Session } from "next-auth";
import { getSession } from "next-auth/react";
import Head from "next/head";
import React, { ReactElement } from "react";
import ForgotPasswordForm from "~/components/auth/forgotPasswordForm";
import { LayoutPublic } from "~/components/layouts/layout";
import ForgotPasswordForm from "~/components/modules/forgotPasswordForm";
import { globalSiteTitle } from "~/utils/global";

const ForgotPassword = () => {
Expand Down
2 changes: 1 addition & 1 deletion src/pages/auth/login/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { ReactElement } from "react";
import { globalSiteTitle } from "~/utils/global";
import Link from "next/link";
import { LayoutPublic } from "~/components/layouts/layout";
import LoginForm from "~/components/modules/loginForm";
import LoginForm from "~/components/auth/loginForm";

const Login = ({ auth }) => {
const title = `${globalSiteTitle} - Sign In`;
Expand Down
2 changes: 1 addition & 1 deletion src/pages/auth/register/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { getSession } from "next-auth/react";
import Head from "next/head";
import React, { ReactElement } from "react";
import { LayoutPublic } from "~/components/layouts/layout";
import RegisterForm from "~/components/modules/registerForm";
import RegisterForm from "~/components/auth/registerForm";
import { prisma } from "~/server/db";
import { globalSiteTitle } from "~/utils/global";

Expand Down
26 changes: 13 additions & 13 deletions src/pages/central/[id].tsx
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
import { useRouter } from "next/router";
import { type ReactElement } from "react";
import { LayoutAuthenticated } from "~/components/layouts/layout";
import { NettworkRoutes } from "~/components/modules/networkRoutes";
import { NetworkMembersTable } from "~/components/modules/table/networkMembersTable";
import { NettworkRoutes } from "~/components/networkByIdPage/networkRoutes";
import { NetworkMembersTable } from "~/components/networkByIdPage/table/networkMembersTable";
import { api } from "~/utils/api";
import { NetworkIpAssignment } from "~/components/modules/networkIpAssignments";
import { NetworkPrivatePublic } from "~/components/modules/networkPrivatePublic";
import { AddMemberById } from "~/components/modules/addMemberById";
import { NetworkIpAssignment } from "~/components/networkByIdPage/networkIpAssignments";
import { NetworkPrivatePublic } from "~/components/networkByIdPage/networkPrivatePublic";
import { AddMemberById } from "~/components/networkByIdPage/addMemberById";
import { CopyToClipboard } from "react-copy-to-clipboard";
import CopyIcon from "~/icons/copy";
import toast from "react-hot-toast";
// import { DeletedNetworkMembersTable } from "~/components/modules/deletedNetworkMembersTable";
// import { DeletedNetworkMembersTable } from "~/components/networkByIdPage/deletedNetworkMembersTable";
import { useModalStore } from "~/utils/store";
import { CentralFlowRules } from "~/components/modules/ztCentral/centralFlowRules";
import { NetworkDns } from "~/components/modules/networkDns";
import { NetworkMulticast } from "~/components/modules/networkMulticast";
import { CentralFlowRules } from "~/components/networkByIdPage/ztCentral/centralFlowRules";
import { NetworkMulticast } from "~/components/networkByIdPage/networkMulticast";
import cn from "classnames";
import NetworkHelpText from "~/components/modules/networkHelp";
import { InviteMemberByMail } from "~/components/modules/inviteMemberbyMail";
import NetworkHelpText from "~/components/networkByIdPage/networkHelp";
import { InviteMemberByMail } from "~/components/networkByIdPage/inviteMemberbyMail";
import { useTranslations } from "next-intl";
import { GetServerSidePropsContext } from "next/types";
import NetworkDescription from "../../components/modules/networkDescription";
import NetworkName from "~/components/modules/networkName";
import NetworkDescription from "../../components/networkByIdPage/networkDescription";
import NetworkName from "~/components/networkByIdPage/networkName";
import { withAuth } from "~/components/auth/withAuth";
import Head from "next/head";
import { globalSiteTitle } from "~/utils/global";
import { NetworkDns } from "~/components/networkByIdPage/networkDns";

const HeadSection = ({ title }: { title: string }) => (
<Head>
Expand Down
2 changes: 1 addition & 1 deletion src/pages/central/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import type { ReactElement } from "react";
import { LayoutAuthenticated } from "~/components/layouts/layout";
import type { NextPageWithLayout } from "../_app";
import { api } from "~/utils/api";
import { CentralNetworkTable } from "../../components/modules/ztCentral/centralNetworkTable";
import { CentralNetworkTable } from "../../components/networkPage/centralNetworkTable";
import { globalSiteTitle } from "~/utils/global";
import { useTranslations } from "next-intl";
import { type GetServerSidePropsContext } from "next";
Expand Down
26 changes: 13 additions & 13 deletions src/pages/network/[id].tsx
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
import { useRouter } from "next/router";
import { useState, type ReactElement } from "react";
import { LayoutAuthenticated } from "~/components/layouts/layout";
import { NettworkRoutes } from "~/components/modules/networkRoutes";
import { NetworkMembersTable } from "~/components/modules/table/networkMembersTable";
import { NettworkRoutes } from "~/components/networkByIdPage/networkRoutes";
import { NetworkMembersTable } from "~/components/networkByIdPage/table/networkMembersTable";
import { api } from "~/utils/api";
import { NetworkIpAssignment } from "~/components/modules/networkIpAssignments";
import { NetworkPrivatePublic } from "~/components/modules/networkPrivatePublic";
import { AddMemberById } from "~/components/modules/addMemberById";
import { NetworkIpAssignment } from "~/components/networkByIdPage/networkIpAssignments";
import { NetworkPrivatePublic } from "~/components/networkByIdPage/networkPrivatePublic";
import { AddMemberById } from "~/components/networkByIdPage/addMemberById";
import { CopyToClipboard } from "react-copy-to-clipboard";
import CopyIcon from "~/icons/copy";
import toast from "react-hot-toast";
import { DeletedNetworkMembersTable } from "~/components/modules/deletedNetworkMembersTable";
import { DeletedNetworkMembersTable } from "~/components/networkByIdPage/table/deletedNetworkMembersTable";
import { useModalStore } from "~/utils/store";
import { NetworkFlowRules } from "~/components/modules/networkFlowRules";
import { NetworkDns } from "~/components/modules/networkDns";
import { NetworkMulticast } from "~/components/modules/networkMulticast";
import { NetworkFlowRules } from "~/components/networkByIdPage/networkFlowRules";
import { NetworkDns } from "~/components/networkByIdPage/networkDns";
import { NetworkMulticast } from "~/components/networkByIdPage/networkMulticast";
import cn from "classnames";
import NetworkHelpText from "~/components/modules/networkHelp";
import { InviteMemberByMail } from "~/components/modules/inviteMemberbyMail";
import NetworkHelpText from "~/components/networkByIdPage/networkHelp";
import { InviteMemberByMail } from "~/components/networkByIdPage/inviteMemberbyMail";
import { useTranslations } from "next-intl";
import { GetServerSidePropsContext } from "next/types";
import NetworkName from "~/components/modules/networkName";
import NetworkDescription from "~/components/modules/networkDescription";
import NetworkName from "~/components/networkByIdPage/networkName";
import NetworkDescription from "~/components/networkByIdPage/networkDescription";
import { withAuth } from "~/components/auth/withAuth";
import Head from "next/head";
import { globalSiteTitle } from "~/utils/global";
Expand Down
2 changes: 1 addition & 1 deletion src/pages/network/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import type { ReactElement } from "react";
import { LayoutAuthenticated } from "~/components/layouts/layout";
import type { NextPageWithLayout } from "../_app";
import { api } from "~/utils/api";
import { NetworkTable } from "../../components/modules/networkTable";
import { NetworkTable } from "../../components/networkPage/networkTable";
import { globalSiteTitle } from "~/utils/global";
import { useTranslations } from "next-intl";
import { type GetServerSidePropsContext } from "next";
Expand Down

0 comments on commit 3a3c6ef

Please sign in to comment.