Skip to content
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

feat: rename all files and folders from snake case to kebab case #47

Merged
merged 1 commit into from
Aug 5, 2024
Merged
Show file tree
Hide file tree
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
624 changes: 299 additions & 325 deletions graphql.schema.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion graphql_codegen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ generates:
plugins:
- "typescript-operations"
- "typescript-graphql-files-modules"
src/core/app/data/__generated__/graphql_introspection.ts:
src/core/app/data/__generated__/graphql-introspection.ts:
plugins:
- "fragment-matcher"
./graphql.schema.json:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { PageDataModel } from "@/src/core/app/data/models/page-data-model";
import { instanceToPlain, plainToClass, plainToClassFromExist } from "class-transformer";
import type { ClassConstructor } from "class-transformer/types/interfaces";
import { PageDataModel } from "@/src/core/app/data/models/page_data_model";
import type { DataModel } from "../interfaces/data_model";
import type { DataModel } from "../interfaces/data-model";

export const fromJson = <T = never, U extends T = T>(model: ClassConstructor<U>, json: Record<string, unknown>): U =>
plainToClass(model, json, { excludeExtraneousValues: true, exposeDefaultValues: true }) as U;
Expand Down
File renamed without changes.
6 changes: 3 additions & 3 deletions src/common/utils/zustand.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import type { StateCreator, StoreMutatorIdentifier } from "zustand";
import { createStore, useStore } from "zustand";
import type { ConstructorType } from "@/src/common/interfaces/constructor-type";
import type { PropsWithChildren } from "react";
import { createContext, useContext, useRef } from "react";
import type { StateCreator, StoreMutatorIdentifier } from "zustand";
import { createStore, useStore } from "zustand";
import { immer } from "zustand/middleware/immer";
import type { ConstructorType } from "@/src/common/interfaces/constructor_type";

interface StateProviderProps<T extends object, P> {
initialState?: ConstructorType<T>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Exclude, Expose, Type } from "class-transformer";
import type { DataModel } from "@/src/common/interfaces/data-model";
import { Page } from "@/src/core/app/domain/models/page";
import type { DataModel } from "@/src/common/interfaces/data_model";
import { Exclude, Expose, Type } from "class-transformer";

export class PageDataModel<ItemDataType extends DataModel<ItemDomainType>, ItemDomainType> {
@Exclude()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { inject, injectable } from "inversify";
import { RestClient } from "@/src/common/network/rest/rest_client";
import type { IEnvVars } from "@/src/core/app/domain/interfaces/env_vars";
import type { IRestDataSource, RestDataSourceOptions } from "@/src/common/interfaces/rest-data-source";
import { RestClient } from "@/src/common/network/rest/rest-client";
import type { IEnvVars } from "@/src/core/app/domain/interfaces/env-vars";
import { TYPES } from "@/src/core/app/ioc/__generated__/types";
import type { IRestDataSource, RestDataSourceOptions } from "@/src/common/interfaces/rest_data_source";
import { inject, injectable } from "inversify";
import { generatorConf } from "inversify-generator/decorators";

@injectable()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { inject, injectable } from "inversify";
import type { DocumentNode } from "graphql";
import type { IEnvVars } from "@/src/core/app/domain/interfaces/env_vars";
import type { IEnvVars } from "@/src/core/app/domain/interfaces/env-vars";
import { TYPES } from "@/src/core/app/ioc/__generated__/types";
import type { NetworkInterfaces } from "@front_web_mrmilu/network";
import { GraphqlClient } from "@front_web_mrmilu/network";
import generatedIntrospection from "../__generated__/graphql_introspection";
import type { DocumentNode } from "graphql";
import { inject, injectable } from "inversify";
import { generatorConf } from "inversify-generator/decorators";
import generatedIntrospection from "../__generated__/graphql-introspection";

@injectable()
@generatorConf({ typeName: "MockService" })
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { IEnvVars } from "../interfaces/env_vars";
import { injectable } from "inversify";
import { generatorConf } from "inversify-generator/decorators";
import type { IEnvVars } from "../interfaces/env-vars";

@injectable()
@generatorConf({ binding: "default" })
Expand Down
2 changes: 1 addition & 1 deletion src/core/app/domain/models/page.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { ConstructorType } from "@/src/common/interfaces/constructor_type";
import type { ConstructorType } from "@/src/common/interfaces/constructor-type";

export class Page<T> {
items: Array<T> = [];
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Expose } from "class-transformer";
import type { DataModel } from "@/src/common/interfaces/data-model";
import { Post } from "@/src/core/posts/domain/models/post";
import type { DataModel } from "@/src/common/interfaces/data_model";
import { Expose } from "class-transformer";

export class PostDataModel implements DataModel<Post> {
@Expose()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import type { IPostsRepository } from "../../domain/interfaces/posts_repository";
import { inject, injectable } from "inversify";
import { TYPES } from "@/src/core/app/ioc/__generated__/types";
import CreatePostMutationOperation from "../graphql/mutations/create_post.graphql";
import type { MockService } from "@/src/core/app/data/services/mock_service";
import type { CreatePostInput } from "@/src/__generated__/graphql";
import type { Post } from "@/src/core/posts/domain/models/post";
import type { JSONPlaceholderService } from "@/src/core/app/data/services/json_placeholder_service";
import { PostDataModel } from "@/src/core/posts/data/models/post_data_model";
import { fromJson, fromJsonPage } from "@/src/common/utils/class_transformer";
import { fromJson, fromJsonPage } from "@/src/common/utils/class-transformer";
import type { JSONPlaceholderService } from "@/src/core/app/data/services/json-placeholder-service";
import type { MockService } from "@/src/core/app/data/services/mock-service";
import type { Page } from "@/src/core/app/domain/models/page";
import type { CreatePostMutation } from "@/src/core/posts/data/graphql/mutations/__generated__/create_post";
import { TYPES } from "@/src/core/app/ioc/__generated__/types";
import type { IocProvider } from "@/src/core/app/ioc/interfaces";
import type { CreatePostMutation } from "@/src/core/posts/data/graphql/mutations/__generated__/create-post";
import { PostDataModel } from "@/src/core/posts/data/models/post-data-model";
import type { Post } from "@/src/core/posts/domain/models/post";
import { inject, injectable } from "inversify";
import type { IPostsRepository } from "../../domain/interfaces/posts-repository";
import CreatePostMutationOperation from "../graphql/mutations/create-post.graphql";

@injectable()
export class PostsRepository implements IPostsRepository {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { CreatePostInputModel } from "@/src/core/posts/domain/models/create_post_input_model";
import type { Post } from "@/src/core/posts/domain/models/post";
import type { Page } from "@/src/core/app/domain/models/page";
import type { CreatePostInputModel } from "@/src/core/posts/domain/models/create-post-input-model";
import type { Post } from "@/src/core/posts/domain/models/post";

export interface IPostsRepository {
createPost(input: CreatePostInputModel): Promise<Post | null>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { ConstructorType } from "@/src/common/interfaces/constructor_type";
import type { ConstructorType } from "@/src/common/interfaces/constructor-type";

export class CreatePostInputModel {
title: string;
Expand Down
2 changes: 1 addition & 1 deletion src/core/posts/domain/models/post.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { ConstructorType } from "@/src/common/interfaces/constructor_type";
import type { ConstructorType } from "@/src/common/interfaces/constructor-type";

export class Post {
id: string;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { inject, injectable } from "inversify";
import type { IocProvider } from "@/src/core/app/ioc/interfaces";
import { TYPES } from "@/src/core/app/ioc/__generated__/types";
import type { IPostsRepository } from "@/src/core/posts/domain/interfaces/posts_repository";
import type { IocProvider } from "@/src/core/app/ioc/interfaces";
import type { IPostsRepository } from "@/src/core/posts/domain/interfaces/posts-repository";
import { inject, injectable } from "inversify";

@injectable()
export class CreatePostUseCase {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { inject, injectable } from "inversify";
import type { IocProvider } from "@/src/core/app/ioc/interfaces";
import { TYPES } from "@/src/core/app/ioc/__generated__/types";
import type { IPostsRepository } from "@/src/core/posts/domain/interfaces/posts_repository";
import type { IocProvider } from "@/src/core/app/ioc/interfaces";
import type { IPostsRepository } from "@/src/core/posts/domain/interfaces/posts-repository";
import type { Post } from "@/src/core/posts/domain/models/post";
import { inject, injectable } from "inversify";

@injectable()
export class GetPostsUseCase {
Expand Down
2 changes: 1 addition & 1 deletion src/core/users/data/graphql/queries/users.graphql
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#import "../fragments/base_user.graphql"
#import "../fragments/base-user.graphql"

query Users {
users {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Expose } from "class-transformer";
import type { DataModel } from "@/src/common/interfaces/data-model";
import { User } from "@/src/core/users/domain/models/user";
import type { DataModel } from "@/src/common/interfaces/data_model";
import { Expose } from "class-transformer";

export class UserDataModel implements DataModel<User> {
@Expose()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { inject, injectable } from "inversify";
import type { MockService } from "@/src/core/app/data/services/mock-service";
import { TYPES } from "@/src/core/app/ioc/__generated__/types";
import type { User } from "@/src/core/users/domain/models/user";
import UsersQueryOperation from "../graphql/queries/users.graphql";
import { plainToClass } from "class-transformer";
import type { MockService } from "@/src/core/app/data/services/mock_service";
import type { IocProvider } from "@/src/core/app/ioc/interfaces";
import { UserDataModel } from "@/src/core/users/data/models/user_data_model";
import type { IUsersRepository } from "@/src/core/users/domain/interfaces/users_repository";
import type { UsersQuery } from "@/src/core/users/data/graphql/queries/__generated__/users";
import { UserDataModel } from "@/src/core/users/data/models/user-data-model";
import type { IUsersRepository } from "@/src/core/users/domain/interfaces/users-repository";
import type { User } from "@/src/core/users/domain/models/user";
import { plainToClass } from "class-transformer";
import { inject, injectable } from "inversify";
import UsersQueryOperation from "../graphql/queries/users.graphql";

@injectable()
export class UsersRepository implements IUsersRepository {
Expand Down
2 changes: 1 addition & 1 deletion src/core/users/domain/models/user.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { ConstructorType } from "@/src/common/interfaces/constructor_type";
import type { ConstructorType } from "@/src/common/interfaces/constructor-type";

export class User {
id: string;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { inject, injectable } from "inversify";
import type { User } from "@/src/core/users/domain/models/user";
import type { IocProvider } from "@/src/core/app/ioc/interfaces";
import { TYPES } from "@/src/core/app/ioc/__generated__/types";
import type { IUsersRepository } from "@/src/core/users/domain/interfaces/users_repository";
import type { IocProvider } from "@/src/core/app/ioc/interfaces";
import type { IUsersRepository } from "@/src/core/users/domain/interfaces/users-repository";
import type { User } from "@/src/core/users/domain/models/user";
import { inject, injectable } from "inversify";

@injectable()
export class GetUsersUseCase {
Expand Down
18 changes: 9 additions & 9 deletions src/main.tsx
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import React, { StrictMode } from "react";
import reportWebVitals from "./reportWebVitals";
import { createRoot } from "react-dom/client";
import { RouterProvider } from "react-router-dom";
import "@/src/ui/i18n/index";
import * as Sentry from "@sentry/react";
import { BrowserTracing } from "@sentry/tracing";
import "@/src/common/utils/yup-extensions";
import type { IEnvVars } from "@/src/core/app/domain/interfaces/env-vars";
import { locator } from "@/src/core/app/ioc/__generated__";
import type { IEnvVars } from "@/src/core/app/domain/interfaces/env_vars";
import { TYPES } from "@/src/core/app/ioc/__generated__/types";
import "@/src/common/utils/yup_extensions";
import "@/src/ui/i18n/index";
import { router } from "@/src/ui/router/routes";
import * as Sentry from "@sentry/react";
import { BrowserTracing } from "@sentry/tracing";
import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import { RouterProvider } from "react-router-dom";
import reportWebVitals from "./reportWebVitals";

if (locator.get<IEnvVars>(TYPES.IEnvVars).sentryEnabled) {
Sentry.init({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import type { BaseError } from "@/src/core/app/domain/models/base-error";
import * as Sentry from "@sentry/react";
import type { PropsWithChildren } from "react";
import { Component } from "react";
import type { BaseError } from "@/src/core/app/domain/models/base_error";
import * as Sentry from "@sentry/react";
import css from "./app_error_boundary.css";
import css from "./app-error-boundary.css";

interface State {
hasError: boolean;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { CypressProps } from "@/src/ui/view-models/cypress";
import type { PropsWithChildren } from "react";
import css from "./base_page.css";
import type { CypressProps } from "@/src/ui/view_models/cypress";
import css from "./base-page.css";

export default function BasePage({ children, ...rest }: PropsWithChildren<CypressProps>) {
return (
Expand Down
2 changes: 1 addition & 1 deletion src/ui/components/button/button.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { MouseEventHandler, PropsWithChildren } from "react";
import type { ButtonVariants } from "./button.css";
import css from "./button.css";
import type { CypressProps } from "@/src/ui/view_models/cypress";
import type { CypressProps } from "@/src/ui/view-models/cypress";

export interface ButtonProps extends CypressProps {
onClick?: MouseEventHandler;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { CypressProps } from "@/src/ui/view-models/cypress";
import type { MouseEventHandler, ReactNode } from "react";
import { forwardRef } from "react";
import css from "./icon_button.css";
import type { CypressProps } from "@/src/ui/view_models/cypress";
import css from "./icon-button.css";

export interface IconButtonProps extends CypressProps {
onClick?: MouseEventHandler;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { forwardRef } from "react";
import css from "./logging_modal.css";
import css from "./logging-modal.css";

export const LoggingModal = forwardRef<HTMLDivElement, unknown>((props, ref) => {
return (
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import css from "./main_loader.css";
import { easings, useTransition, animated } from "@react-spring/web";
import { useUiProvider } from "@/src/ui/providers/ui.provider";
import { Loader } from "@/src/ui/components/loader/loader";
import { useUiProvider } from "@/src/ui/providers/ui.provider";
import { animated, easings, useTransition } from "@react-spring/web";
import css from "./main-loader.css";

export const MainLoader = () => {
const showLoader = useUiProvider((state) => state.showLoader);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { MouseEventHandler } from "react";
import { typographyStyles } from "@/src/ui/styles/typography.css";
import css from "./simple_card.css";
import type { CypressProps } from "@/src/ui/view_models/cypress";
import type { CypressProps } from "@/src/ui/view-models/cypress";
import type { MouseEventHandler } from "react";
import css from "./simple-card.css";

export interface SimpleCardProps extends CypressProps {
title: string;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { PropsWithChildren } from "react";
import { Suspense } from "react";
import { MainLoader } from "../main_loader/main_loader";
import { MainLoader } from "../main-loader/main-loader";

export const SuspenseMainLoader = ({ children }: PropsWithChildren<unknown>) => {
return <Suspense fallback={<MainLoader />}>{children}</Suspense>;
Expand Down
4 changes: 2 additions & 2 deletions src/ui/containers/modal/modal.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import CloseIcon from "@/src/ui/assets/icons/close.svg?react";
import { IconButton } from "@/src/ui/components/icon_button/icon_button";
import { IconButton } from "@/src/ui/components/icon-button/icon-button";
import { useUiProvider } from "@/src/ui/providers/ui.provider";
import type { CypressProps } from "@/src/ui/view-models/cypress";
import { useClickOutside } from "@front_web_mrmilu/hooks";
import { animated, easings, useTransition } from "@react-spring/web";
import type { PropsWithChildren, ReactElement } from "react";
import { cloneElement, forwardRef, useEffect, useRef, useState } from "react";
import css from "./modal.css";
import type { CypressProps } from "@/src/ui/view_models/cypress";

const MODAL_TRANSITION_CONFIG = {
duration: 450,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import { BaseError } from "@/src/core/app/domain/models/base-error";
import { Button } from "@/src/ui/components/button/button";
import { ControlledInput } from "@/src/ui/components/input/input";
import { useHomeProvider, useHomeProviderBis } from "@/src/ui/features/home/views/home_page/providers/home_provider";
import { useHomeProvider, useHomeProviderBis } from "@/src/ui/features/home/views/home-page/providers/home-provider";
import { timeout } from "@front_web_mrmilu/utils";
import { yupResolver } from "@hookform/resolvers/yup";
import { useEffect, useMemo } from "react";
import { FormProvider, useForm } from "react-hook-form";
import { useTranslation } from "react-i18next";
import { object, string } from "yup";
import css from "./home_page.css";
import { BaseError } from "@/src/core/app/domain/models/base_error";
import css from "./home-page.css";

interface FormValues {
name: string;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { createProvider } from "@/src/common/utils/zustand";
import type { HomeStateViewModel } from "@/src/ui/features/home/views/home_page/view_models/home_state";
import type { HomeStateViewModel } from "@/src/ui/features/home/views/home-page/view-models/home-state";

interface HomeProviderBuilderProps {
amount: "none" | "twenty" | "thirty";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import { Button } from "@/src/ui/components/button/button";
import { useUserProvider } from "@/src/ui/providers/user.provider";
import { Link, Outlet } from "react-router-dom";
import { SuspenseMainLoader } from "../../../components/suspense_main_loader/suspense_main_loader";
import css from "./root_page.css";
import { MainLoader } from "@/src/ui/components/main-loader/main-loader";
import { Modal } from "@/src/ui/containers/modal/modal";
import { MainLoader } from "@/src/ui/components/main_loader/main_loader";
import { theme } from "@/src/ui/styles/theme.css";
import { useUserProvider } from "@/src/ui/providers/user.provider";
import "@/src/ui/styles/fonts.css";
import "@/src/ui/styles/globals.css";
import "@/src/ui/styles/reset.css";
import { theme } from "@/src/ui/styles/theme.css";
import { Link, Outlet } from "react-router-dom";
import { SuspenseMainLoader } from "../../../components/suspense-main-loader/suspense-main-loader";
import css from "./root-page.css";

export const RootPage = () => {
const userLogged = useUserProvider((state) => state.logged);
Expand Down
Loading