Skip to content

Commit

Permalink
Merge branch 'main' into 191-well-completion-module
Browse files Browse the repository at this point in the history
  • Loading branch information
jorgenherje committed Aug 30, 2023
2 parents ed0c91c + 2fb4e17 commit 95ae3a5
Show file tree
Hide file tree
Showing 35 changed files with 63 additions and 68 deletions.
20 changes: 9 additions & 11 deletions frontend/.dependency-cruiser.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,7 @@ module.exports = {
},
{
name: "lib-has-dependencies-in-src-tree",
comment:
"Files in the 'lib' folder are not allowed to import from project files from outside the 'lib' folder.",
comment: "Files in the 'lib' folder must not be imported from project files from outside the 'lib' folder.",
severity: "error",
from: {
path: "^(src/lib)",
Expand All @@ -26,27 +25,26 @@ module.exports = {
},
},
{
name: "shared-used-outside-modules",
name: "access-to-api-not-via-main-index-file",
comment:
"Files in the 'modules/_shared' folder are not allowed to be imported from files outside the 'modules' folder.",
"Models, types, objects and functions of the API should only be accessed through the main index file (import {...} from '@api').",
severity: "error",
from: {
pathNot: "^(src/modules)",
pathNot: "^(src/api)",
},
to: {
path: "^(src/modules/_shared)",
path: "^(src/api/(?!index.ts))",
},
},
{
name: "access-to-api-not-via-main-index-file",
comment:
"Models, types, objects and functions of the API should only be accessed through the main index file (import {...} from '@api').",
name: "private-folder-accessed-from-outside",
comment: "Files in private folders (e.g. '_utils/') must not be imported from files on the outside.",
severity: "error",
from: {
pathNot: "^(src/api)",
path: "^src/(api|framework|lib|modules)",
},
to: {
path: "^(src/api/(?!index.ts))",
path: "^src/(?!$1/).*(/_[^/]+/)",
},
},
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import {
Broadcaster,
checkChannelCompatibility,
} from "@framework/Broadcaster";
import { BaseComponentProps } from "@lib/components/BaseComponent";
import { Dropdown } from "@lib/components/Dropdown";
import { BaseComponentProps } from "@lib/components/_BaseComponent";

export type ChannelSelectProps = {
initialChannel?: string;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ import { IconButton } from "@lib/components/IconButton";
import { Input } from "@lib/components/Input";
import { Label } from "@lib/components/Label";
import { Overlay } from "@lib/components/Overlay";
import { resolveClassNames } from "@lib/components/_utils/resolveClassNames";
import { useElementBoundingRect } from "@lib/hooks/useElementBoundingRect";
import { ColorPalette } from "@lib/utils/ColorPalette";
import { resolveClassNames } from "@lib/utils/resolveClassNames";
import { convertRemToPixels } from "@lib/utils/screenUnitConversions";

enum ColorPaletteSelectorType {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ import {
import { Badge } from "@lib/components/Badge";
import { Button } from "@lib/components/Button";
import { CircularProgress } from "@lib/components/CircularProgress";
import { resolveClassNames } from "@lib/components/_utils/resolveClassNames";
import { isDevMode } from "@lib/utils/devMode";
import { resolveClassNames } from "@lib/utils/resolveClassNames";
import { useQueryClient } from "@tanstack/react-query";

type NavBarProps = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { useStoreValue } from "@framework/StateStore";
import { DrawerContent, Workbench } from "@framework/Workbench";
import { useActiveModuleId, useModuleInstances } from "@framework/internal/hooks/workbenchHooks";
import { Cog6ToothIcon } from "@heroicons/react/20/solid";
import { resolveClassNames } from "@lib/components/_utils/resolveClassNames";
import { resolveClassNames } from "@lib/utils/resolveClassNames";

import { ModulesList } from "./private-components/modulesList";
import { Setting } from "./private-components/setting";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
import React from "react";

import { resolveClassNames } from "@lib/utils/resolveClassNames";
import { QueryObserverResult } from "@tanstack/react-query";

import { resolveClassNames } from "../_utils/resolveClassNames";

export type ApiStateWrapperProps = {
apiResult: QueryObserverResult;
loadingComponent: React.ReactNode;
Expand Down
3 changes: 1 addition & 2 deletions frontend/src/lib/components/Badge/badge.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
import React from "react";

import { resolveClassNames } from "@lib/utils/resolveClassNames";
import { Badge as MuiBadge, BadgeProps as MuiBadgeProps } from "@mui/base";

import { resolveClassNames } from "../_utils/resolveClassNames";

export type BadgeProps = MuiBadgeProps;

export const Badge: React.FC<BadgeProps> = (props) => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from "react";

import { resolveClassNames } from "../_utils/resolveClassNames";
import { resolveClassNames } from "@lib/utils/resolveClassNames";

export type BaseComponentProps = {
disabled?: boolean;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/lib/components/Button/button.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import React from "react";

import { resolveClassNames } from "@lib/utils/resolveClassNames";
import { Button as ButtonUnstyled, ButtonProps as ButtonUnstyledProps } from "@mui/base";

import { BaseComponent } from "../_BaseComponent";
import { resolveClassNames } from "../_utils/resolveClassNames";
import { BaseComponent } from "../BaseComponent";

export type ButtonProps = {
variant?: "text" | "outlined" | "contained";
Expand Down
5 changes: 3 additions & 2 deletions frontend/src/lib/components/Checkbox/checkbox.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import React from "react";

import { resolveClassNames } from "@lib/utils/resolveClassNames";

import { v4 } from "uuid";

import { BaseComponent, BaseComponentProps } from "../_BaseComponent";
import { resolveClassNames } from "../_utils/resolveClassNames";
import { BaseComponent, BaseComponentProps } from "../BaseComponent";

export type CheckboxProps = {
id?: string;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import React from "react";

import { OptionalValues, withDefaults } from "../_utils/components";
import { resolveClassNames } from "../_utils/resolveClassNames";
import { resolveClassNames } from "@lib/utils/resolveClassNames";

import { OptionalValues, withDefaults } from "../_component-utils/components";

export type CircularProgressProps = {
size?: "extra-small" | "small" | "medium-small" | "medium" | "large";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import React from "react";

import { ChevronDownIcon, ChevronUpIcon } from "@heroicons/react/20/solid";
import { resolveClassNames } from "@lib/utils/resolveClassNames";

import { BaseComponent, BaseComponentProps } from "../_BaseComponent";
import { resolveClassNames } from "../_utils/resolveClassNames";
import { BaseComponent, BaseComponentProps } from "../BaseComponent";

export type CollapsibleGroupProps = {
icon?: React.ReactElement;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ function makeColorSamples(steps: number, colorPalette: ColorPalette) {
const color = colorPalette.getInterpolatedColor(i / (steps - 1));
samples.push(
<div
key={color}
key={`${color}-${i}`}
className="border border-slate-600 h-5 w-full"
style={{
backgroundColor: color,
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/lib/components/ColorTile/colorTile.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from "react";

import { resolveClassNames } from "../_utils/resolveClassNames";
import { resolveClassNames } from "@lib/utils/resolveClassNames";

export type ColorTileProps = {
color: string;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ import React from "react";

import { ColorTile } from "@lib/components/ColorTile";
import { ColorPalette } from "@lib/utils/ColorPalette";

import { resolveClassNames } from "../_utils/resolveClassNames";
import { resolveClassNames } from "@lib/utils/resolveClassNames";

export type ColorPaletteProps = {
colorPalette: ColorPalette;
Expand Down
3 changes: 1 addition & 2 deletions frontend/src/lib/components/Dialog/dialog.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@ import ReactDOM from "react-dom";

import { XMarkIcon } from "@heroicons/react/20/solid";
import { useElementSize } from "@lib/hooks/useElementSize";

import { resolveClassNames } from "../_utils/resolveClassNames";
import { resolveClassNames } from "@lib/utils/resolveClassNames";

export type DialogProps = {
title?: string;
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/lib/components/Dropdown/dropdown.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ import ReactDOM from "react-dom";

import { ChevronDownIcon, ChevronUpIcon } from "@heroicons/react/20/solid";
import { useElementBoundingRect } from "@lib/hooks/useElementBoundingRect";
import { resolveClassNames } from "@lib/utils/resolveClassNames";
import { getTextWidth } from "@lib/utils/textSize";

import { BaseComponent, BaseComponentProps } from "../BaseComponent";
import { IconButton } from "../IconButton";
import { Input } from "../Input";
import { Virtualization } from "../Virtualization";
import { BaseComponent, BaseComponentProps } from "../_BaseComponent";
import { withDefaults } from "../_utils/components";
import { resolveClassNames } from "../_utils/resolveClassNames";
import { withDefaults } from "../_component-utils/components";

export type DropdownOption = {
value: string;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/lib/components/IconButton/iconButton.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import React from "react";

import { resolveClassNames } from "@lib/utils/resolveClassNames";
import { Button as ButtonUnstyled, ButtonProps as ButtonUnstyledProps } from "@mui/base";

import { BaseComponent } from "../_BaseComponent";
import { resolveClassNames } from "../_utils/resolveClassNames";
import { BaseComponent } from "../BaseComponent";

export type IconButtonProps = {
children: React.ReactNode;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/lib/components/Input/input.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import React from "react";

import { resolveClassNames } from "@lib/utils/resolveClassNames";
import { Input as InputUnstyled, InputProps as InputUnstyledProps } from "@mui/base";

import { BaseComponent } from "../_BaseComponent";
import { resolveClassNames } from "../_utils/resolveClassNames";
import { BaseComponent } from "../BaseComponent";

export type InputProps = InputUnstyledProps & {
wrapperStyle?: React.CSSProperties;
Expand Down
3 changes: 1 addition & 2 deletions frontend/src/lib/components/Label/label.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import React from "react";

import { LinkIcon } from "@heroicons/react/20/solid";
import { resolveClassNames } from "@lib/utils/resolveClassNames";

import { v4 } from "uuid";

import { resolveClassNames } from "../_utils/resolveClassNames";

export type LabelProps = {
text: string;
children: React.ReactElement;
Expand Down
9 changes: 5 additions & 4 deletions frontend/src/lib/components/RadioGroup/radioGroup.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import React from "react";

import { resolveClassNames } from "@lib/utils/resolveClassNames";

import { v4 } from "uuid";

import { BaseComponent } from "../_BaseComponent";
import { BaseComponentProps } from "../_BaseComponent/baseComponent";
import { OptionalValues, withDefaults } from "../_utils/components";
import { resolveClassNames } from "../_utils/resolveClassNames";
import { BaseComponent } from "../BaseComponent";
import { BaseComponentProps } from "../BaseComponent";
import { OptionalValues, withDefaults } from "../_component-utils/components";

export type RadioGroupProps<T = string | number> = {
name?: string;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import React from "react";

import { useElementSize } from "@lib/hooks/useElementSize";

import { resolveClassNames } from "../_utils/resolveClassNames";
import { resolveClassNames } from "@lib/utils/resolveClassNames";

type ResizablePanelsProps = {
id: string;
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/lib/components/Select/select.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import React, { Key } from "react";

import { resolveClassNames } from "@lib/utils/resolveClassNames";
import { getTextWidth } from "@lib/utils/textSize";

import { BaseComponent, BaseComponentProps } from "../BaseComponent";
import { Input } from "../Input";
import { Virtualization } from "../Virtualization";
import { BaseComponent, BaseComponentProps } from "../_BaseComponent/baseComponent";
import { withDefaults } from "../_utils/components";
import { resolveClassNames } from "../_utils/resolveClassNames";
import { withDefaults } from "../_component-utils/components";

export type SelectOption = {
value: string;
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/lib/components/Slider/slider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ import ReactDOM from "react-dom";

import { useElementBoundingRect } from "@lib/hooks/useElementBoundingRect";
import { Point } from "@lib/utils/geometry";
import { resolveClassNames } from "@lib/utils/resolveClassNames";
import { Slider as SliderUnstyled, SliderProps as SliderUnstyledProps } from "@mui/base";

import { BaseComponent } from "../_BaseComponent";
import { resolveClassNames } from "../_utils/resolveClassNames";
import { BaseComponent } from "../BaseComponent";

export type SliderProps = {
valueLabelDisplay?: "auto" | "off";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React from "react";
import ReactDOM from "react-dom";

import { resolveClassNames } from "@lib/components/_utils/resolveClassNames";
import { resolveClassNames } from "@lib/utils/resolveClassNames";

import { TreeDataNodeMetaData } from "../private-utils/treeDataNodeTypes";
import { TreeNodeSelection } from "../private-utils/treeNodeSelection";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
QuestionMarkCircleIcon,
XMarkIcon,
} from "@heroicons/react/20/solid";
import { resolveClassNames } from "@lib/components/_utils/resolveClassNames";
import { resolveClassNames } from "@lib/utils/resolveClassNames";

import "animate.css";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import React from "react";

import { XMarkIcon } from "@heroicons/react/20/solid";
import { resolveClassNames } from "@lib/utils/resolveClassNames";

import _ from "lodash";

Expand All @@ -10,8 +11,6 @@ import { TreeData } from "./private-utils/treeData";
import { TreeDataNode } from "./private-utils/treeDataNodeTypes";
import { TreeNodeSelection } from "./private-utils/treeNodeSelection";

import { resolveClassNames } from "../_utils/resolveClassNames";

export enum Direction {
Left = 0,
Right,
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/lib/components/Switch/switch.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import React from "react";

import { resolveClassNames } from "@lib/utils/resolveClassNames";
import { Switch as SwitchUnstyled, UseSwitchParameters, useSwitch } from "@mui/base";

import { BaseComponent } from "../_BaseComponent";
import { resolveClassNames } from "../_utils/resolveClassNames";
import { BaseComponent } from "../BaseComponent";

export const Switch = React.forwardRef((props: UseSwitchParameters, ref: React.ForwardedRef<HTMLInputElement>) => {
const { getInputProps, checked, disabled } = useSwitch(props);
Expand Down
11 changes: 6 additions & 5 deletions frontend/src/lib/components/Table/table.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ import { ChevronDownIcon, ChevronUpIcon, XMarkIcon } from "@heroicons/react/20/s

import { v4 } from "uuid";

import { BaseComponent, BaseComponentProps } from "../BaseComponent";
import { IconButton } from "../IconButton";
import { Input } from "../Input";
import { Virtualization } from "../Virtualization";
import { BaseComponent, BaseComponentProps } from "../_BaseComponent/baseComponent";

export type TableHeading = {
[key: string]: {
Expand Down Expand Up @@ -226,10 +226,11 @@ export const Table: React.FC<TableProps<TableHeading>> = (props) => {
return (
<tr
key={item.id}
className={`${props.highlightFilter && props.highlightFilter(item.values)
? "bg-blue-50 "
: ""
} hover:bg-blue-100`}
className={`${
props.highlightFilter && props.highlightFilter(item.values)
? "bg-blue-50 "
: ""
} hover:bg-blue-100`}
onPointerOver={() => handlePointerOver(item.values)}
onPointerDown={() => handlePointerDown(item.values)}
style={{ height: 30 }}
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/lib/components/ToggleButton/toggleButton.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React from "react";

import { Button as ButtonUnstyled, ButtonProps as ButtonUnstyledProps } from "@mui/base";

import { BaseComponent } from "../_BaseComponent/baseComponent";
import { BaseComponent } from "../BaseComponent";

export type ToggleButtonProps = ButtonUnstyledProps & {
active: boolean;
Expand Down
Loading

0 comments on commit 95ae3a5

Please sign in to comment.