refactor: split up the src folder in components/hooks/providers (#121)

The listing got large, and the overview was hard to get.
This commit is contained in:
Patric Stout
2024-05-13 20:16:56 +02:00
committed by GitHub
parent 1a4001ebcb
commit be7fa1e3d7
107 changed files with 139 additions and 135 deletions

View File

@@ -1,5 +1,5 @@
!.storybook/
dist/
node_modules/
src/EveDataProvider/esf_pb2.js
src/EveDataProvider/protobuf.js
src/providers/EveDataProvider/esf_pb2.js
src/providers/EveDataProvider/protobuf.js

View File

@@ -30,7 +30,6 @@ module.exports = {
parserOptions: {
project: "./tsconfig.json",
},
ignorePatterns: ["src/EveDataProvider/esf_pb2.js", "src/EveDataProvider/protobuf.js"],
overrides: [
{
// The files listed below are part of the build process, so they will be using packages that are listed

View File

@@ -1,2 +1,2 @@
src/EveDataProvider/esf_pb2.js
src/EveDataProvider/protobuf.js
src/providers/EveDataProvider/esf_pb2.js
src/providers/EveDataProvider/protobuf.js

View File

@@ -1,12 +1,12 @@
import type { Decorator, Meta, StoryObj } from "@storybook/react";
import React from "react";
import { fullFit } from "../../.storybook/fits";
import { fullFit } from "../../../.storybook/fits";
import { DogmaEngineProvider } from "../DogmaEngineProvider";
import { EsiProvider } from "../EsiProvider";
import { EveDataProvider } from "../EveDataProvider";
import { ShipSnapshotProvider } from "../ShipSnapshotProvider";
import { DogmaEngineProvider } from "../../providers/DogmaEngineProvider";
import { EsiProvider } from "../../providers/EsiProvider";
import { EveDataProvider } from "../../providers/EveDataProvider";
import { ShipSnapshotProvider } from "../../providers/ShipSnapshotProvider";
import { CalculationDetail } from "./";
const meta: Meta<typeof CalculationDetail> = {

View File

@@ -1,12 +1,12 @@
import clsx from "clsx";
import React from "react";
import { EveDataContext } from "../EveDataProvider";
import { EveDataContext } from "../../providers/EveDataProvider";
import {
ShipSnapshotContext,
ShipSnapshotItemAttribute,
ShipSnapshotItemAttributeEffect,
} from "../ShipSnapshotProvider";
} from "../../providers/ShipSnapshotProvider";
import styles from "./CalculationDetail.module.css";
import { Icon } from "../Icon";

View File

@@ -1,12 +1,12 @@
import type { Decorator, Meta, StoryObj } from "@storybook/react";
import React from "react";
import { fullFit } from "../../.storybook/fits";
import { fullFit } from "../../../.storybook/fits";
import { DogmaEngineProvider } from "../DogmaEngineProvider";
import { EsiProvider } from "../EsiProvider";
import { EveDataProvider } from "../EveDataProvider";
import { ShipSnapshotProvider } from "../ShipSnapshotProvider";
import { DogmaEngineProvider } from "../../providers/DogmaEngineProvider";
import { EsiProvider } from "../../providers/EsiProvider";
import { EveDataProvider } from "../../providers/EveDataProvider";
import { ShipSnapshotProvider } from "../../providers/ShipSnapshotProvider";
import { DroneBay } from "./";
const meta: Meta<typeof DroneBay> = {

View File

@@ -3,8 +3,8 @@ import React from "react";
import styles from "./DroneBay.module.css";
import { CharAttribute, ShipAttribute } from "../ShipAttribute";
import { ShipSnapshotContext, ShipSnapshotItem } from "../ShipSnapshotProvider";
import { EveDataContext } from "../EveDataProvider";
import { ShipSnapshotContext, ShipSnapshotItem } from "../../providers/ShipSnapshotProvider";
import { EveDataContext } from "../../providers/EveDataProvider";
const DroneBayEntrySelected = ({
drone,

View File

@@ -1,9 +1,9 @@
import type { Decorator, Meta, StoryObj } from "@storybook/react";
import React from "react";
import { EsiProvider } from "../EsiProvider";
import { EsiProvider } from "../../providers/EsiProvider";
import { EsiCharacterSelection } from "./";
import { EveDataProvider } from "../EveDataProvider";
import { EveDataProvider } from "../../providers/EveDataProvider";
const meta: Meta<typeof EsiCharacterSelection> = {
component: EsiCharacterSelection,

View File

@@ -1,6 +1,6 @@
import React from "react";
import { EsiContext } from "../EsiProvider";
import { EsiContext } from "../../providers/EsiProvider";
import styles from "./EsiCharacterSelection.module.css";

View File

@@ -1,11 +1,11 @@
import clsx from "clsx";
import React from "react";
import { EsiFit, ShipSnapshotContext } from "../ShipSnapshotProvider";
import { EsiFit, ShipSnapshotContext } from "../../providers/ShipSnapshotProvider";
import { ModalDialog } from "../ModalDialog";
import { useClipboard } from "../Helpers/Clipboard";
import { useFormatAsEft } from "../FormatAsEft";
import { useFormatEftToEsi } from "../FormatEftToEsi";
import { useClipboard } from "../../hooks/Clipboard";
import { useFormatAsEft } from "../../hooks/FormatAsEft";
import { useFormatEftToEsi } from "../../hooks/FormatEftToEsi";
import styles from "./FitButtonBar.module.css";

View File

@@ -1,13 +1,13 @@
import type { Decorator, Meta, StoryObj } from "@storybook/react";
import React from "react";
import { fullFit } from "../../.storybook/fits";
import { fullFit } from "../../../.storybook/fits";
import { DogmaEngineProvider } from "../DogmaEngineProvider";
import { EveDataProvider } from "../EveDataProvider";
import { LocalFitProvider } from "../LocalFitProvider";
import { DogmaEngineProvider } from "../../providers/DogmaEngineProvider";
import { EveDataProvider } from "../../providers/EveDataProvider";
import { LocalFitProvider } from "../../providers/LocalFitProvider";
import { ModalDialogAnchor } from "../ModalDialog/ModalDialog";
import { ShipSnapshotProvider } from "../ShipSnapshotProvider";
import { ShipSnapshotProvider } from "../../providers/ShipSnapshotProvider";
import { FitButtonBar } from "./";

View File

@@ -1,7 +1,7 @@
import clsx from "clsx";
import React from "react";
import { ShipSnapshotContext } from "../ShipSnapshotProvider";
import { ShipSnapshotContext } from "../../providers/ShipSnapshotProvider";
import { ModalDialog } from "../ModalDialog";
import styles from "./FitButtonBar.module.css";

View File

@@ -1,8 +1,8 @@
import clsx from "clsx";
import React from "react";
import { ShipSnapshotContext } from "../ShipSnapshotProvider";
import { LocalFitContext } from "../LocalFitProvider";
import { ShipSnapshotContext } from "../../providers/ShipSnapshotProvider";
import { LocalFitContext } from "../../providers/LocalFitProvider";
import { ModalDialog } from "../ModalDialog";
import styles from "./FitButtonBar.module.css";

View File

@@ -1,7 +1,7 @@
import React from "react";
import { useClipboard } from "../Helpers/Clipboard";
import { useEveShipFitLink } from "../EveShipFitLink";
import { useClipboard } from "../../hooks/Clipboard";
import { useEveShipFitLink } from "../../hooks/EveShipFitLink";
import styles from "./FitButtonBar.module.css";

View File

@@ -1,11 +1,11 @@
import type { Decorator, Meta, StoryObj } from "@storybook/react";
import React from "react";
import { DogmaEngineProvider } from "../DogmaEngineProvider";
import { EsiProvider } from "../EsiProvider";
import { EveDataProvider } from "../EveDataProvider";
import { fullFit } from "../../.storybook/fits";
import { ShipSnapshotProvider } from "../ShipSnapshotProvider";
import { DogmaEngineProvider } from "../../providers/DogmaEngineProvider";
import { EsiProvider } from "../../providers/EsiProvider";
import { EveDataProvider } from "../../providers/EveDataProvider";
import { fullFit } from "../../../.storybook/fits";
import { ShipSnapshotProvider } from "../../providers/ShipSnapshotProvider";
import { HardwareListing } from "./";

View File

@@ -1,10 +1,10 @@
import clsx from "clsx";
import React from "react";
import { defaultDataUrl } from "../settings";
import { EveDataContext } from "../EveDataProvider";
import { defaultDataUrl } from "../../settings";
import { EveDataContext } from "../../providers/EveDataProvider";
import { Icon } from "../Icon";
import { ShipSnapshotContext, ShipSnapshotSlotsType } from "../ShipSnapshotProvider";
import { ShipSnapshotContext, ShipSnapshotSlotsType } from "../../providers/ShipSnapshotProvider";
import { TreeListing, TreeHeader, TreeLeaf } from "../TreeListing";
import styles from "./HardwareListing.module.css";

View File

@@ -1,14 +1,14 @@
import type { Decorator, Meta, StoryObj } from "@storybook/react";
import React from "react";
import { fullFit } from "../../.storybook/fits";
import { fullFit } from "../../../.storybook/fits";
import { HullListing } from "./";
import { DogmaEngineProvider } from "../DogmaEngineProvider";
import { EsiProvider } from "../EsiProvider";
import { EveDataProvider } from "../EveDataProvider";
import { LocalFitProvider } from "../LocalFitProvider";
import { ShipSnapshotProvider } from "../ShipSnapshotProvider";
import { DogmaEngineProvider } from "../../providers/DogmaEngineProvider";
import { EsiProvider } from "../../providers/EsiProvider";
import { EveDataProvider } from "../../providers/EveDataProvider";
import { LocalFitProvider } from "../../providers/LocalFitProvider";
import { ShipSnapshotProvider } from "../../providers/ShipSnapshotProvider";
const meta: Meta<typeof HullListing> = {
component: HullListing,

View File

@@ -1,12 +1,12 @@
import clsx from "clsx";
import React from "react";
import { EsiContext } from "../EsiProvider";
import { EsiFit, ShipSnapshotContext } from "../ShipSnapshotProvider";
import { EveDataContext } from "../EveDataProvider";
import { EsiContext } from "../../providers/EsiProvider";
import { EsiFit, ShipSnapshotContext } from "../../providers/ShipSnapshotProvider";
import { EveDataContext } from "../../providers/EveDataProvider";
import { Icon, IconName } from "../Icon";
import { TreeListing, TreeHeader, TreeHeaderAction, TreeLeaf } from "../TreeListing";
import { LocalFitContext } from "../LocalFitProvider";
import { LocalFitContext } from "../../providers/LocalFitProvider";
import styles from "./HullListing.module.css";

View File

@@ -1,6 +1,6 @@
import React from "react";
import { defaultDataUrl } from "../settings";
import { defaultDataUrl } from "../../settings";
const iconMapping = {
"align-time": "texture/classes/fitting/statsicons/aligntime.png",

View File

@@ -1,11 +1,11 @@
import type { Decorator, Meta, StoryObj } from "@storybook/react";
import React from "react";
import { fullFit } from "../../.storybook/fits";
import { fullFit } from "../../../.storybook/fits";
import { DogmaEngineProvider } from "../DogmaEngineProvider";
import { EveDataProvider } from "../EveDataProvider";
import { ShipSnapshotProvider } from "../ShipSnapshotProvider";
import { DogmaEngineProvider } from "../../providers/DogmaEngineProvider";
import { EveDataProvider } from "../../providers/EveDataProvider";
import { ShipSnapshotProvider } from "../../providers/ShipSnapshotProvider";
import { ShipAttribute } from "./";
const meta: Meta<typeof ShipAttribute> = {

View File

@@ -1,7 +1,7 @@
import React from "react";
import { EveDataContext } from "../EveDataProvider";
import { ShipSnapshotContext } from "../ShipSnapshotProvider";
import { EveDataContext } from "../../providers/EveDataProvider";
import { ShipSnapshotContext } from "../../providers/ShipSnapshotProvider";
export interface AttributeProps {
/** Name of the attribute. */

View File

@@ -1,7 +1,7 @@
import React from "react";
import { useEveShipFitLink } from "../EveShipFitLink";
import { useClipboard } from "../Helpers/Clipboard";
import { useEveShipFitLink } from "../../hooks/EveShipFitLink";
import { useClipboard } from "../../hooks/Clipboard";
import styles from "./ShipFit.module.css";

View File

@@ -1,6 +1,6 @@
import React from "react";
import { ShipSnapshotContext } from "../ShipSnapshotProvider";
import { ShipSnapshotContext } from "../../providers/ShipSnapshotProvider";
import styles from "./ShipFit.module.css";

View File

@@ -1,11 +1,11 @@
import type { Decorator, Meta, StoryObj } from "@storybook/react";
import React from "react";
import { fullFit } from "../../.storybook/fits";
import { fullFit } from "../../../.storybook/fits";
import { DogmaEngineProvider } from "../DogmaEngineProvider";
import { EveDataProvider } from "../EveDataProvider";
import { ShipSnapshotProvider } from "../ShipSnapshotProvider";
import { DogmaEngineProvider } from "../../providers/DogmaEngineProvider";
import { EveDataProvider } from "../../providers/EveDataProvider";
import { ShipSnapshotProvider } from "../../providers/ShipSnapshotProvider";
import { ShipFit } from "./";
const meta: Meta<typeof ShipFit> = {

View File

@@ -1,8 +1,8 @@
import React from "react";
import clsx from "clsx";
import { EveDataContext } from "../EveDataProvider";
import { ShipSnapshotContext } from "../ShipSnapshotProvider";
import { EveDataContext } from "../../providers/EveDataProvider";
import { ShipSnapshotContext } from "../../providers/ShipSnapshotProvider";
import { FitLink } from "./FitLink";
import { Hull } from "./Hull";

View File

@@ -1,7 +1,7 @@
import React from "react";
import { EveDataContext } from "../EveDataProvider";
import { ShipSnapshotContext } from "../ShipSnapshotProvider";
import { EveDataContext } from "../../providers/EveDataProvider";
import { ShipSnapshotContext } from "../../providers/ShipSnapshotProvider";
import { Icon, IconName } from "../Icon";

View File

@@ -1,7 +1,7 @@
import React from "react";
import { EveDataContext } from "../EveDataProvider";
import { ShipSnapshotContext } from "../ShipSnapshotProvider";
import { EveDataContext } from "../../providers/EveDataProvider";
import { ShipSnapshotContext } from "../../providers/ShipSnapshotProvider";
import styles from "./ShipFit.module.css";

View File

@@ -1,12 +1,12 @@
import type { Decorator, Meta, StoryObj } from "@storybook/react";
import React from "react";
import { fullFit } from "../../.storybook/fits";
import { fullFit } from "../../../.storybook/fits";
import { DogmaEngineProvider } from "../DogmaEngineProvider";
import { EsiProvider } from "../EsiProvider";
import { EveDataProvider } from "../EveDataProvider";
import { ShipSnapshotProvider } from "../ShipSnapshotProvider";
import { DogmaEngineProvider } from "../../providers/DogmaEngineProvider";
import { EsiProvider } from "../../providers/EsiProvider";
import { EveDataProvider } from "../../providers/EveDataProvider";
import { ShipSnapshotProvider } from "../../providers/ShipSnapshotProvider";
import { ShipFitExtended } from "./";
const meta: Meta<typeof ShipFitExtended> = {

View File

@@ -3,12 +3,12 @@ import React from "react";
import { Icon } from "../Icon";
import { ShipFit } from "../ShipFit";
import { ShipAttribute } from "../ShipAttribute";
import { ShipSnapshotContext } from "../ShipSnapshotProvider";
import { ShipSnapshotContext } from "../../providers/ShipSnapshotProvider";
import styles from "./ShipFitExtended.module.css";
import clsx from "clsx";
import { DroneBay } from "../DroneBay";
import { EveDataContext } from "../EveDataProvider";
import { EveDataContext } from "../../providers/EveDataProvider";
const ShipCargoHold = () => {
return (

View File

@@ -1,12 +1,12 @@
import type { Decorator, Meta, StoryObj } from "@storybook/react";
import React from "react";
import { fullFit } from "../../.storybook/fits";
import { fullFit } from "../../../.storybook/fits";
import { DogmaEngineProvider } from "../DogmaEngineProvider";
import { EsiProvider } from "../EsiProvider";
import { EveDataProvider } from "../EveDataProvider";
import { ShipSnapshotProvider } from "../ShipSnapshotProvider";
import { DogmaEngineProvider } from "../../providers/DogmaEngineProvider";
import { EsiProvider } from "../../providers/EsiProvider";
import { EveDataProvider } from "../../providers/EveDataProvider";
import { ShipSnapshotProvider } from "../../providers/ShipSnapshotProvider";
import { ShipStatistics } from "./";
const meta: Meta<typeof ShipStatistics> = {

View File

@@ -2,8 +2,8 @@ import clsx from "clsx";
import React from "react";
import { ShipAttribute } from "../ShipAttribute";
import { EveDataContext } from "../EveDataProvider";
import { ShipSnapshotContext } from "../ShipSnapshotProvider";
import { EveDataContext } from "../../providers/EveDataProvider";
import { ShipSnapshotContext } from "../../providers/ShipSnapshotProvider";
import { Category, CategoryLine } from "./Category";
import { RechargeRate } from "./RechargeRate";

View File

@@ -1,7 +1,7 @@
import type { Meta, StoryObj } from "@storybook/react";
import React from "react";
import { fullFit } from "../../.storybook/fits";
import { fullFit } from "../../../.storybook/fits";
import { TreeHeader, TreeListing } from "./";

12
src/components/index.ts Normal file
View File

@@ -0,0 +1,12 @@
export * from "./CalculationDetail";
export * from "./DroneBay";
export * from "./EsiCharacterSelection";
export * from "./FitButtonBar";
export * from "./HardwareListing";
export * from "./HullListing";
export * from "./Icon";
export * from "./ModalDialog";
export * from "./ShipAttribute";
export * from "./ShipFit";
export * from "./ShipFitExtended";
export * from "./ShipStatistics";

View File

@@ -1,9 +1,9 @@
import type { Decorator, Meta, StoryObj } from "@storybook/react";
import React from "react";
import { hashFit } from "../../.storybook/fits";
import { hashFit } from "../../../.storybook/fits";
import { EveDataProvider } from "../EveDataProvider";
import { EveDataProvider } from "../../providers/EveDataProvider";
import { EveShipFitHash } from "./EveShipFitHash";
const meta: Meta<typeof EveShipFitHash> = {

View File

@@ -1,7 +1,7 @@
import React from "react";
import { EsiFit } from "../ShipSnapshotProvider";
import { EveDataContext } from "../EveDataProvider";
import { EsiFit } from "../../providers/ShipSnapshotProvider";
import { EveDataContext } from "../../providers/EveDataProvider";
import { useFormatEftToEsi } from "../FormatEftToEsi";
async function decompress(base64compressedBytes: string): Promise<string> {

View File

@@ -1,11 +1,11 @@
import type { Decorator, Meta, StoryObj } from "@storybook/react";
import React from "react";
import { fullFit } from "../../.storybook/fits";
import { fullFit } from "../../../.storybook/fits";
import { EveDataProvider } from "../EveDataProvider";
import { DogmaEngineProvider } from "../DogmaEngineProvider";
import { ShipSnapshotProvider } from "../ShipSnapshotProvider";
import { EveDataProvider } from "../../providers/EveDataProvider";
import { DogmaEngineProvider } from "../../providers/DogmaEngineProvider";
import { ShipSnapshotProvider } from "../../providers/ShipSnapshotProvider";
import { EveShipFitLink } from "./EveShipFitLink";
const meta: Meta<typeof EveShipFitLink> = {

View File

@@ -1,6 +1,6 @@
import React from "react";
import { EsiFit, ShipSnapshotContext } from "../ShipSnapshotProvider";
import { EsiFit, ShipSnapshotContext } from "../../providers/ShipSnapshotProvider";
async function compress(str: string): Promise<string> {
const stream = new Blob([str]).stream();

View File

@@ -1,12 +1,12 @@
import type { Decorator, Meta, StoryObj } from "@storybook/react";
import React from "react";
import { fullFit } from "../../.storybook/fits";
import { fullFit } from "../../../.storybook/fits";
import { EveDataProvider } from "../EveDataProvider";
import { EveDataProvider } from "../../providers/EveDataProvider";
import { FormatAsEft } from "./FormatAsEft";
import { ShipSnapshotProvider } from "../ShipSnapshotProvider";
import { DogmaEngineProvider } from "../DogmaEngineProvider";
import { ShipSnapshotProvider } from "../../providers/ShipSnapshotProvider";
import { DogmaEngineProvider } from "../../providers/DogmaEngineProvider";
const meta: Meta<typeof FormatAsEft> = {
component: FormatAsEft,

View File

@@ -1,7 +1,7 @@
import React from "react";
import { EveDataContext } from "../EveDataProvider";
import { ShipSnapshotContext, ShipSnapshotSlotsType } from "../ShipSnapshotProvider";
import { EveDataContext } from "../../providers/EveDataProvider";
import { ShipSnapshotContext, ShipSnapshotSlotsType } from "../../providers/ShipSnapshotProvider";
/** Mapping between slot types and ESI flags (for first slot in the type). */
const esiFlagMapping: Record<ShipSnapshotSlotsType, number[]> = {

View File

@@ -1,9 +1,9 @@
import type { Decorator, Meta, StoryObj } from "@storybook/react";
import React from "react";
import { eftFit } from "../../.storybook/fits";
import { eftFit } from "../../../.storybook/fits";
import { EveDataProvider } from "../EveDataProvider";
import { EveDataProvider } from "../../providers/EveDataProvider";
import { FormatEftToEsi } from "./FormatEftToEsi";
const meta: Meta<typeof FormatEftToEsi> = {

View File

@@ -1,7 +1,7 @@
import React from "react";
import { EveDataContext } from "../EveDataProvider";
import { EsiFit } from "../ShipSnapshotProvider";
import { EveDataContext } from "../../providers/EveDataProvider";
import { EsiFit } from "../../providers/ShipSnapshotProvider";
/** Mapping between slot types and ESI flags (for first slot in the type). */
const esiFlagMapping: Record<string, number[]> = {

6
src/hooks/index.ts Normal file
View File

@@ -0,0 +1,6 @@
export * from "./Clipboard";
export * from "./EveShipFitHash";
export * from "./EveShipFitLink";
export * from "./FormatEftToEsi";
export * from "./FormatAsEft";
export * from "./LocalStorage";

View File

@@ -1,21 +1,3 @@
export * from "./CalculationDetail";
export * from "./DogmaEngineProvider";
export * from "./DroneBay";
export * from "./EsiCharacterSelection";
export * from "./EsiProvider";
export * from "./EveDataProvider";
export * from "./EveShipFitHash";
export * from "./EveShipFitLink";
export * from "./FitButtonBar";
export * from "./FormatEftToEsi";
export * from "./FormatAsEft";
export * from "./HardwareListing";
export * from "./HullListing";
export * from "./Icon";
export * from "./LocalFitProvider";
export * from "./ModalDialog";
export * from "./ShipAttribute";
export * from "./ShipFit";
export * from "./ShipFitExtended";
export * from "./ShipSnapshotProvider";
export * from "./ShipStatistics";
export * from "./components";
export * from "./hooks";
export * from "./providers";

View File

@@ -1,7 +1,7 @@
import type { Meta, StoryObj } from "@storybook/react";
import React from "react";
import { fullFit } from "../../.storybook/fits";
import { fullFit } from "../../../.storybook/fits";
import { EveDataProvider } from "../EveDataProvider";
import { DogmaEngineContext, DogmaEngineProvider } from "./";

View File

@@ -1,7 +1,7 @@
import type { Meta, StoryObj } from "@storybook/react";
import React from "react";
import { fullFit } from "../../.storybook/fits";
import { fullFit } from "../../../.storybook/fits";
import { EsiContext, EsiProvider } from "./";
import { EveDataProvider } from "../EveDataProvider";

View File

@@ -8,7 +8,7 @@ import { getSkills } from "./EsiSkills";
import { getCharFittings } from "./EsiFittings";
import { EveDataContext } from "../EveDataProvider";
import { useLocalStorage } from "../Helpers/LocalStorage";
import { useLocalStorage } from "../../hooks/LocalStorage";
export interface EsiCharacter {
name: string;

View File

@@ -1,7 +1,7 @@
import React from "react";
import { DogmaAttribute, DogmaEffect, GroupID, MarketGroup, TypeDogma, TypeID } from "./DataTypes";
import { defaultDataUrl } from "../settings";
import { defaultDataUrl } from "../../settings";
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore

Some files were not shown because too many files have changed in this diff Show More