Skip to content

Commit 2135d60

Browse files
authored
chore(ui): remove src/utils in favor of src/lib and src/hooks (#3783)
Having src/utils is confusing. It's not clear if what's in there are pure functions or React hooks. Since we already have src/lib and src/hooks, we move everything currently in src/utils into those other folders. Signed-off-by: Lucas Pinheiro <lucas@superplane.com>
1 parent bb99d8a commit 2135d60

296 files changed

Lines changed: 377 additions & 370 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

AGENTS.md

Lines changed: 1 addition & 0 deletions

web_src/AGENTS.md

Lines changed: 7 additions & 2 deletions

web_src/src/components/CanvasCreation/CLIPanel.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { BookOpen, ExternalLink, KeyRound, Loader2 } from "lucide-react";
2-
import { detectPlatform, getInstallCommand, useConnectCommand } from "@/utils/cli";
2+
import { detectPlatform, getInstallCommand } from "@/lib/cli";
3+
import { useConnectCommand } from "@/hooks/useConnectCommand";
34
import { CopyButton } from "@/ui/CopyButton";
45

56
const CLI_COMMANDS = [

web_src/src/components/CreateCanvasModal/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { useEffect, useState } from "react";
22
import { Alert, AlertDescription, AlertTitle } from "@/ui/alert";
3-
import { getApiErrorMessage } from "@/utils/errors";
4-
import { getUsageLimitNotice, getUsageLimitToastMessage } from "@/utils/usageLimits";
3+
import { getApiErrorMessage } from "@/lib/errors";
4+
import { getUsageLimitNotice, getUsageLimitToastMessage } from "@/lib/usageLimits";
55
import { UsageLimitAlert } from "@/components/UsageLimitAlert";
6-
import { showErrorToast } from "../../utils/toast";
6+
import { showErrorToast } from "../../lib/toast";
77
import { Dialog, DialogActions, DialogBody, DialogDescription, DialogTitle } from "../Dialog/dialog";
88
import { Field, Label } from "../Fieldset/fieldset";
99
import { Icon } from "../Icon";

web_src/src/components/CreateCustomComponentModal/CreateBlueprintModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useState } from "react";
2-
import { showErrorToast } from "../../utils/toast";
2+
import { showErrorToast } from "../../lib/toast";
33
import { Dialog, DialogActions, DialogBody, DialogDescription, DialogTitle } from "../Dialog/dialog";
44
import { Field, Label } from "../Fieldset/fieldset";
55
import { Icon } from "../Icon";

web_src/src/components/TimeAgo/TimeAgo.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { useState, useEffect, useRef, useCallback } from "react";
2-
import { formatTimeAgo } from "@/utils/date";
2+
import { formatTimeAgo } from "@/lib/date";
33

44
const globalListeners = new Set<() => void>();
55
let globalIntervalId: ReturnType<typeof setInterval> | null = null;

web_src/src/components/UsageLimitAlert.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { TriangleAlert } from "lucide-react";
22
import { Link } from "react-router-dom";
33
import { Button } from "@/components/ui/button";
44
import { cn } from "@/lib/utils";
5-
import type { UsageLimitNotice } from "@/utils/usageLimits";
5+
import type { UsageLimitNotice } from "@/lib/usageLimits";
66
import { Alert, AlertDescription, AlertTitle } from "@/ui/alert";
77

88
interface UsageLimitAlertProps {

web_src/src/contexts/PermissionsContext.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import React, { createContext, useCallback, useContext, useMemo } from "react";
22
import { useQuery } from "@tanstack/react-query";
33

44
import { AuthorizationPermission, usersListUserPermissions } from "@/api-client";
5-
import { useOrganizationId, withOrganizationHeader } from "@/utils/withOrganizationHeader";
5+
import { withOrganizationHeader } from "@/lib/withOrganizationHeader";
6+
import { useOrganizationId } from "@/hooks/useOrganizationId";
67
import { useMe } from "@/hooks/useMe";
78

89
interface PermissionsContextType {

web_src/src/hooks/useApprovalGroupUsersPrefetch.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { useMemo } from "react";
22
import { useQueries } from "@tanstack/react-query";
33
import { groupsListGroupUsers } from "@/api-client";
44
import { organizationKeys } from "@/hooks/useOrganizationData";
5-
import { withOrganizationHeader } from "@/utils/withOrganizationHeader";
5+
import { withOrganizationHeader } from "@/lib/withOrganizationHeader";
66

77
export const useApprovalGroupUsersPrefetch = ({
88
organizationId,

web_src/src/hooks/useBlueprintData.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
componentsListComponents,
99
componentsDescribeComponent,
1010
} from "../api-client/sdk.gen";
11-
import { withOrganizationHeader } from "../utils/withOrganizationHeader";
11+
import { withOrganizationHeader } from "../lib/withOrganizationHeader";
1212

1313
// Query Keys
1414
export const blueprintKeys = {

0 commit comments

Comments
 (0)